web-dev-qa-db-de.com

Wie aktualisiere ich eine Formel mit Homebrew?

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?

150
ma11hew28

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

220
y.c

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
55
user689741

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
17
Joseph

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.

10
ma11hew28

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
2
UnchartedWorks

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 aktualisieren
  • brew cleanup, um nach der Installation verbleibende Änderungen zu entfernen
  • brew cask upgrade --greedy installiert alle Fässer; sowohl solche mit Versionsinformationen als auch solche ohne
0
Jonathan Komar