Respostas:
Você pode atualizar todos os pacotes desatualizados da seguinte forma:
brew install `brew outdated`
ou
brew outdated | xargs brew install
ou
brew upgrade
Isto é do site de fermentação.
para atualizar a fórmula individual:
brew install formula-name && brew cleanup formula-name
brew upgrade outdated
e pular toda essa porcaria complexa.
brew upgrade
Você primeiro precisará atualizar as fórmulas locais fazendo
brew update
e, em seguida, atualize o pacote fazendo
brew upgrade formula-name
Um exemplo seria se eu quisesse atualizar o mongodb , faria algo assim, assumindo que o mongodb já estivesse instalado:
brew update && brew upgrade mongodb && brew cleanup mongodb
Bem, eu apenas fiz
brew install mongodb
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 como make install
e sobrescreve (atualizações) uma instalação anterior.
$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ção brew 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.
brew outdated | xargs brew upgrade
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)
function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
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 sem
--force
.