Frage Wie kann ich veraltete installierte Versionen von Homebrew-Paketen entfernen?


Wie kann ich veraltete Versionen von entfernen? Homebrew Pakete, die Seite an Seite mit aktuellen Versionen installiert sind?


172
2017-09-20 18:42


Ursprung




Antworten:


Das Aufräumen (brew cleanup) Befehl wird veraltete installierte Paketversionen entfernen. Um ein bestimmtes Paket / eine Formel zu beeinflussen, können Sie einen Formel-Namen wie folgt angeben: brew cleanup $FORMULA. Um die Bereinigung zu simulieren, d. H. Zu sehen, was entfernt werden würde, können Sie die -n Möglichkeit: brew cleanup -n.


262
2017-09-20 18:42



Für die Aufzeichnung: brew cleanup reinigt nur veraltete Paketversionen, wenn Sie die neueste Version installiert haben, also zuerst brew upgrade dann brew cleanup - Jan
Heiliger Strohsack. Das hat mir mehr als 3G zurück gegeben. Wer wusste… - Alper
This operation has freed approximately 17.2GB of disk space. - fvgs
OH MEIN GOTT! Ich habe gerade mehr als 12 GB Speicherplatz zurückbekommen. WooHoo! - Richard Hurt
Dieser Vorgang hat ungefähr 11,8 GB Speicherplatz freigegeben. Vielen Dank! - Cninroh


@aknuds1 stimmt ungefähr brew cleanup also füge ich einfach hinzu, dass ich einen Alias ​​in meinem habe ~/.profile das macht all meine brauenbezogene Reinigung, einschließlich Fassaktualisierung / Aufräumen

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'

Ich beende mit brew doctor um sicherzustellen, dass alle Pakete korrekt symbolisiert sind, z. awscli scheint ein Problem damit regelmäßig zu haben, so dass ich ständig die Verknüpfung lösen muss. Hoffe das hilft.


BEARBEITEN: Wie es in den Kommentaren darauf hingewiesen wurde, brew cask Funktionalität wurde in den Homebrew-Kern integriert. Diese Befehle werfen auch Fehler, also Verweise auf brew cask wurden gelöscht.

EDIT2: Als ich das täglich durchführte, fiel mir heute der folgende Kommentar auf. 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).

70
2017-09-21 07:44



Du musst das nicht tun brew upgrade brew-cask mehr als seit diese Pull-Anfrage  brew update wird jetzt auch Homebrew-Cask automatisch aktualisieren. - Lantrix
@ Lantrix Danke für dieses Update. Ich habe meine Antwort bearbeitet, um diese Änderung widerzuspiegeln. - SaxDaddy
brew upgrade --cleanup Entfernt alte Pakete, wenn neue Pakete installiert werden. - Zenexer
Ich rate nicht zu verwenden brew upgrade sondern stattdessen zu benutzen brew outdated und dann aktualisieren Sie jedes der Pakete um brew upgrade PACKAGE So hast du mehr Kontrolle - Pedro Luz
Wie brew upgrade ist ein einziger Befehl, um alle Pakete zu aktualisieren, es funktioniert gut für die Automatisierung. Optional können Sie pin Paketversionen, die Sie behalten und den Rest auf einmal aktualisieren möchten. - SaxDaddy


Nur für die Datensätze können Sie die veralteten Versionen der Pakete, die Sie aktualisieren möchten, mit dem --cleanup-Flag bereinigen:

brew upgrade --cleanup <package_name>


26
2017-11-17 11:25