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 outdatede 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 STDOUTapós a instalação ser concluída, e isso parece ter funcionado bem. Eu acho que meio que funciona como make installe 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/binetc. A execução brew cleanup mongodbexcluirá 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 --greedyinstalará todos os barris; aqueles com informações sobre versão e aqueles sem
--force.