Wie kann ich veraltete Versionen von Homebrew - Paketen entfernen, die neben aktuellen Versionen installiert sind?
Der Befehl cleanup (brew cleanup
) entfernt veraltete installierte Paketversionen. Um ein bestimmtes Paket/eine bestimmte Formel zu beeinflussen, können Sie einen Formelnamen wie folgt eingeben: brew cleanup $FORMULA
. Um die Bereinigung zu simulieren, d. H. Zu sehen, was entfernt wird, können Sie die Option -n
verwenden: brew cleanup -n
.
@ aknuds1 hat Recht mit brew cleanup
, daher möchte ich nur hinzufügen, dass ich in meinem ~/.profile
einen Alias habe, der alle meine Bereinigungen im Zusammenhang mit dem Brauen vornimmt, einschließlich der Aktualisierung/Bereinigung von Fässern
alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
Ich beende mit brew doctor
, um sicherzustellen, dass alle Pakete korrekt verknüpft sind, z. B. scheint awscli
regelmäßig ein Problem damit zu haben, sodass ich ständig die Verknüpfung aufheben/neu verknüpfen muss. Hoffe das hilft.
EDIT: Wie ich in den Kommentaren darauf hingewiesen habe, wurde die brew cask
-Funktionalität in den Homebrew-Kern integriert. Diese Befehle haben auch Fehler ausgelöst, sodass Verweise auf brew cask
gelöscht wurden.
EDIT2: Als ich das täglich laufen lasse, ist mir heute folgender Kommentar aufgefallen. Ich habe den Befehl entsprechend aktualisiert
Warning: We decided to not change the behaviour of `brew upgrade` so
`brew upgrade --all` is equivalent to `brew upgrade` without any other
arguments (so the `--all` is a no-op and can be removed).
Nur für die Datensätze können Sie die veralteten Versionen der Pakete, für die Sie ein Upgrade durchführen möchten, mithilfe des Flags --cleanup bereinigen:
brew upgrade --cleanup <package_name>