Wie kann ich veraltete Versionen von Homebrew- Paketen entfernen , die neben aktuellen Versionen installiert sind?
macos
package-management
homebrew
aknuds1
quelle
quelle
Antworten:
Mit dem Befehl cleanup (
brew cleanup
) werden veraltete installierte Paketversionen entfernt. Um ein bestimmtes Paket / Formel zu beeinflussen, können Sie eine Formel Namen wie so liefern:brew cleanup $FORMULA
. Zur Simulation Bereinigung, also sehen , was entfernt werden würde, können Sie die Verwendung-n
Option:brew cleanup -n
.quelle
brew cleanup
reinigt nur Paketversionen veraltet , wenn Sie die neueste Version installiert haben, so erstebrew upgrade
dannbrew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrade
ohne hatcleanup
für mich 17,6 GB unbenutzte Software ergeben! (Überprüfe dies mitbrew cleanup -n
, was nichts löscht.) Danke für diese Antwort. :)@ aknuds1 hat recht,
brew cleanup
daher möchte ich nur hinzufügen, dass ich einen Alias in meinem habe~/.profile
, der alle meine Bereinigungen im Zusammenhang mit dem Brauen ausführt, einschließlich Fassaktualisierung / BereinigungIch
brew doctor
beende mich damit , um sicherzustellen, dass alle Pakete korrekt verlinkt sind, z. B.awscli
scheint es ein Problem damit zu geben, so dass 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 Verweisebrew cask
gelöscht wurden.EDIT2: Als ich dies täglich laufe, habe ich heute folgenden Kommentar bemerkt. Ich habe den Befehl entsprechend aktualisiert
quelle
brew upgrade brew-cask
mehr zu tun, da diese Pull-Anfragebrew update
nun auch automatisch das Homebrew-Fass aktualisiert.brew upgrade --cleanup
Entfernt alte Pakete, wenn neue Pakete installiert werden.brew upgrade
sondern zu verwendenbrew outdated
und dann jedes der Pakete zu aktualisierenbrew upgrade PACKAGE
, so dass Sie mehr Kontrolle habenbrew upgrade
es sich um einen einzelnen Befehl zum Aktualisieren aller Pakete handelt, eignet er sich gut für die Automatisierung. Optional können Siepin
Versionen, die Sie behalten möchten, packen und den Rest auf einmal aktualisieren.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>
quelle