Risposte:
Penso che il modo corretto di fare sia
brew upgrade mongodb
Aggiornerà la formula di mongodb. Se vuoi aggiornare tutte le formule obsolete, semplicemente
aggiornamento birra
Puoi aggiornare tutti i pacchetti obsoleti in questo modo:
brew install `brew outdated`
o
brew outdated | xargs brew install
o
brew upgrade
Questo è dal sito della birra ..
per l'aggiornamento della formula individuale:
brew install formula-name && brew cleanup formula-name
brew upgrade outdated
e saltare tutte le stronzate complesse.
brew upgrade
Per prima cosa dovrai aggiornare le formule locali
brew update
e quindi aggiornare il pacchetto facendo
brew upgrade formula-name
Un esempio sarebbe se volessi aggiornare mongodb , farei qualcosa del genere, supponendo che mongodb fosse già installato:
brew update && brew upgrade mongodb && brew cleanup mongodb
Bene, l'ho appena fatto
brew install mongodb
e ha seguito le istruzioni che sono state emesse STDOUT
dopo aver terminato l'installazione e che sembra aver funzionato bene. Immagino che in qualche modo funzioni make install
e sovrascriva (aggiorna) un'installazione precedente.
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/
, quindi molto probabilmente hai installato entrambe le versioni. Quindi collega simbolicamente l'ultima versione a $HOMEBREW_PREFIX/bin
, ecc. L'esecuzione brew cleanup mongodb
eliminerà la versione precedente.
Non è possibile utilizzare brew install per aggiornare una formula installata. Se desideri aggiornare tutte le formule obsolete, puoi utilizzare il comando seguente.
brew outdated | xargs brew upgrade
Preferisco aggiornare tutte le formule homebrew e le formule cask homebrew .
Ho aggiunto una funzione shell Bourne al mio ambiente per questo (carico un .bashrc)
function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
set -x
per trasparenza: in modo che il terminale emetta tutto ciò che Homebrew sta facendo in background.brew update
per aggiornare le formule homebrewbrew cleanup
per rimuovere qualsiasi modifica rimasta dopo l'installazionebrew cask upgrade --greedy
installerà tutte le botti; sia quelli con informazioni sulla versione che quelli senza
--force
.