Wie aktualisiere ich Homebrew selbst (nicht von ihm installierte Software/Formeln) unter macOS?

Ich habe Homebrew installiert, lange bevor das Betriebssystem einige Male auf 10.12.3 aktualisiert wird. Nun das

$ brew --version
Homebrew 0.9.9 (git revision 080c; last commit 2016-08-11)
Homebrew/homebrew-core (git revision b163b; last commit 2016-08-10)

Wie aktualisiere ich richtig auf eine neuere Version, sagen wir 1.1 ?

$ brew upgrade 

hat nicht funktioniert.

Antworten (5)

Um Homebrew selbst zu aktualisieren , verwenden Sie:

brew update

Um alle mit Homebrew installierten Pakete zu aktualisieren , müssen Sie brew upgrade. Weitere Einzelheiten finden Sie in diesen häufig gestellten Fragen auf der Brew-Website.

Der richtige Weg, dies zu lösen, besteht darin, Folgendes einzugeben:

$ cd "$(brew --repo)" && git fetch && git reset --hard origin/master && brew update

Zu finden unter http://discourse.brew.sh/t/how-to-upgrade-brew-stuck-on-0-9-9/33 .

Als Gewohnheit führe ich diesen Befehl einmal pro Woche aus:

brew update && brew upgrade && brew cleanup

Es aktualisiert brewsich selbst, speichert und verwandte Pakete und löscht dann die nicht benötigten Dateien des alten Pakets. Hier ist das Ergebnis nach zweimaligem Laufen:

Already up-to-date

Wenn Sie Homebrew aktualisieren möchten, verwenden Sie brew update . Nach dem Ausführen des Brew-Updates haben Sie möglicherweise veraltete Formeln installiert, weshalb ein Brew-Upgrade erforderlich ist.

$ git -C
Nimmt ein vorhandenes Commit-Objekt und verwendet die Protokollmeldungen und die Urheberinformationen (einschließlich des Zeitstempels) erneut, wenn ein Commit erstellt wird.

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
Dies ist der Pfad zum Homebrew-core-Ordner auf einem Computer.

fetch
Lädt Objekte und Referenzen aus einem anderen Repository herunter.

--unshallow
Dies ist eine Git-Abrufoption. Wenn das Quell-Repository vollständig ist, wandelt es ein flaches Repository in ein vollständiges um und entfernt alle Einschränkungen, die durch flache Repositorys auferlegt werden.

brew update
Aktualisiert das Homebrew

Verwenden Sie diese Befehle

$ git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow  
$ brew update
Ich denke, eine Erklärung, was diese Befehle tun, wäre nützlich.