Como atualizo uma fórmula?
Corri brew update
. Em seguida, em execução brew outdated
, gera:
mongodb (1.4.3-x86_64 < 1.6.5-x86_64)
Assim, mongodb
está desatualizado.
Como atualizá-lo? Acabo de desinstalar e instalar?
Eu acho que a maneira correta de fazer é
mongodb de atualização de fermentação
Ele atualizará a fórmula do mongodb. Se você deseja atualizar todas as fórmulas desatualizadas, basta
atualização de fermentação
--force
.Você pode atualizar todos os pacotes desatualizados da seguinte forma:
ou
ou
Isto é do site de fermentação.
para atualizar a fórmula individual:
fonte
brew upgrade outdated
e pular toda essa porcaria complexa.brew upgrade
Você primeiro precisará atualizar as fórmulas locais fazendo
e, em seguida, atualize o pacote fazendo
Um exemplo seria se eu quisesse atualizar o mongodb , faria algo assim, assumindo que o mongodb já estivesse instalado:
fonte
Bem, eu apenas fiz
e seguiu as instruções fornecidas
STDOUT
após a instalação ser concluída, e isso parece ter funcionado bem. Eu acho que meio que funciona comomake install
e sobrescreve (atualizações) uma instalação anterior.fonte
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/
, portanto você provavelmente tem as duas versões instaladas. Em seguida, ele vincula a versão mais recente a$HOMEBREW_PREFIX/bin
etc. A execuçãobrew cleanup mongodb
excluirá a versão antiga.Você não pode usar a instalação de distribuição para atualizar uma fórmula instalada. Se você deseja atualizar todas as fórmulas desatualizadas, pode usar o comando abaixo.
fonte
Prefiro atualizar todas as fórmulas de homebrew e de casbrew cask .
Adicionei uma função de shell Bourne ao meu ambiente para esta (carrego um .bashrc)
set -x
para transparência: para que o terminal produza o que quer que a Homebrew esteja fazendo em segundo plano.brew update
atualizar fórmulas de homebrewbrew cleanup
para remover qualquer alteração que sobrar após as instalaçõesbrew cask upgrade --greedy
instalará todos os barris; aqueles com informações sobre versão e aqueles semfonte