Deinstallieren Sie alle von Homebrew

installierten Programme. Ich frage mich, ob es eine Möglichkeit gibt, alle von Homebrew installierten „Programme“ zu deinstallieren. Ich habe es verwendet und Programme installiert, die der Programmierung oder Verwendung von C / C ++ entsprachen, und das Terminal zum Kompilieren verwendet, werde es aber in einigen Monaten nicht mehr verwenden.

Antwort

Gemäß den Homebrew-FAQ verwenden Sie zum Deinstallieren von Homebrew Folgendes:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" 

Wenn Sie Home-Brew nicht vollständig deinstallieren möchten, sondern nur alle von Homebrew installierten Pakete entfernen möchten, wird dies Ihrer Meinung nach genau das tun, was Sie benötigen ( Ich bin derzeit nicht in der Lage, alle meine zu überprüfenden Pakete zu entfernen:

#Loop while there are still package installed while [[ `brew list | wc -l` -ne 0 ]]; do #Interate over each installed package for EACH in `brew list`; do #Uninstall each package brew uninstall $EACH --force done done 

Ich habe das Ganze in eine Schleife eingeschlossen, um dies zu überprüfen Nach dem ersten Durchlauf wurden alle Pakete deinstalliert – ich bin mir ziemlich sicher, dass sie auf die Option --force zurückzuführen sind, aber auf Gürtel und Klammern …

Antwort

Normalerweise mache ich nur brew remove --force $(brew list).

Bearbeitet: brew list erfordert jetzt die Argument, daher sollte es jetzt brew remove --force $(brew list --formula)

Kommentare

  • sein unterscheidet sich dies von der akzeptierten Antwort , die eine while-Schleife verwendet?
  • @ ʀ2ᴅ2 Ich denke, Sie '
  • @grg, dass ' viel Arbeit bedeutet, als nur ein Textfenster zu öffnen und einzufügen den Code und dann die Datei aufrufen. Erleichtert es später, wenn Sie es jemals wieder tun möchten, anstatt sich an den Befehl zu erinnern. Jeder für sich, denke ich.
  • Es ' ist nur ein bisschen kompakter.
  • Dies ist nicht nur kompakter, das ist mehr richtig. Die while-Schleife ist entweder überflüssig oder zeigt ein Szenario an, in dem der Benutzer untersuchen sollte, was fehlgeschlagen ist und warum. Die for-Schleife ist überflüssig.

Antwort

Folgendes habe ich verwendet:

for f in `brew list`; do brew uninstall --ignore-dependencies --force $f done 

Antwort

Eine einzelne Bearbeitung in diesem Code kann Wunder bewirken

für f in brew list; Brauen Sie die Deinstallation –ignore-dependencies –force $ f done

Bearbeitet

für f in brew list --formula; Brauen Sie die Deinstallation –ignore-Abhängigkeiten – erzwingen Sie $ f erledigt

Coz jetzt ein Tag, an dem es eine Brauliste erfordert – Formel oder Sie erhalten eine Fehler

Fehler: Ungültige Verwendung: Für diesen Befehl ist ein Formel- oder Fassargument erforderlich. Jainav @ Apples-MBP ~% Brew-Deinstallation –ignore-Abhängigkeiten –force –formula Verwendung: Brew-Deinstallation, rm, remove [ Optionen] Formel | Fass

Deinstallieren Sie eine Formel oder ein Fass.

-f, –force Löscht alle installierten Versionen der Formel. Deinstallieren Sie auch dann, wenn das Fass nicht installiert ist, überschreiben Sie vorhandene Dateien und ignorieren Sie Fehler beim Entfernen von Dateien. –zap Entfernt alle Dateien, die einem Fass zugeordnet sind. Kann Dateien entfernen, die von Anwendungen gemeinsam genutzt werden. –ignore-dependencies Die Deinstallation schlägt nicht fehl, auch wenn die Formel eine Abhängigkeit von installierten Formeln ist. –formula, –formulae Behandelt alle benannten Argumente als Formeln. –cask, –casks Behandelt alle benannten Argumente als Fässer. -d, –debug Zeigt alle Debugging-Informationen an. -q, –quiet Machen Sie eine Ausgabe leiser. -v, –verbose Machen Sie eine Ausgabe ausführlicher. -h, –help Zeigt diese Nachricht an.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.