it-swarm.com.de

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

Wie kann ich veraltete Versionen von Homebrew - Paketen entfernen, die neben aktuellen Versionen installiert sind?

210
aknuds1

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.

325
aknuds1

@ 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).
77
SaxDaddy

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>

32
bergercookie