Wie aktualisiere ich eine Formel?
Ich rannte brew update
. Dann läuft brew outdated
, Ausgänge:
mongodb (1.4.3-x86_64 < 1.6.5-x86_64)
Somit ist mongodb
veraltet.
Wie aktualisiere ich es? Muss ich nur deinstallieren und dann installieren?
Ich denke, der richtige Weg ist
brauen Upgrade Mongodb
Es wird die Mongodb-Formel verbessern. Wenn Sie alle veralteten Formeln aktualisieren möchten, einfach
brauen Upgrade
Sie können alle veralteten Pakete folgendermaßen aktualisieren:
brew install `brew outdated`
oder
brew outdated | xargs brew install
oder
brew upgrade
Dies ist von der Brauerei ..
zur Aufrüstung einzelner Formeln:
brew install formula-name && brew cleanup formula-name
Sie müssen zuerst die lokalen Formeln aktualisieren
brew update
und aktualisieren Sie das Paket dann, indem Sie tun
brew upgrade formula-name
Ein Beispiel wäre, wenn ich ein Upgrade durchführen wollte mongodb, ich würde so etwas tun, vorausgesetzt mongodb wurde bereits installiert:
brew update && brew upgrade mongodb && brew cleanup mongodb
Nun, ich habe es gerade getan
brew install mongodb
und befolgte die Anweisungen, die nach Abschluss der Installation an STDOUT
ausgegeben wurden, und das scheint gut funktioniert zu haben. Ich denke, es funktioniert irgendwie genauso wie make install
und überschreibt (aktualisiert) eine vorherige Installation.
Sie können die Brauinstallation nicht verwenden, um eine installierte Formel zu aktualisieren. Wenn Sie alle veralteten Formeln aktualisieren möchten, können Sie den folgenden Befehl verwenden.
brew outdated | xargs brew upgrade
Ich bevorzuge es, alle Homebrew-Formeln und Homebrew-Fass-Formeln zu aktualisieren.
Ich habe meiner Umgebung eine Bourne-Shell-Funktion für diese hinzugefügt (ich lade eine .bashrc)
function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
set -x
für Transparenz: Damit das Terminal alles ausgibt, was Homebrew im Hintergrund macht.brew update
, um Homebrew-Formeln zu aktualisierenbrew cleanup
, um nach der Installation verbleibende Änderungen zu entfernenbrew cask upgrade --greedy
installiert alle Fässer; sowohl solche mit Versionsinformationen als auch solche ohne