Wie kann ich Abhängigkeiten in Homebrew rekursiv entfernen?
8
Ich probiere Homebrew aus, aber ich kann beim Deinstallieren einer 'Formel' anscheinend nicht herausfinden, wie ich die Abhängigkeiten auch rekursiv entfernen kann. Dh Macports ist:
Eine einfache Möglichkeit, das Problem der Anhäufung von Abhängigkeiten deinstallierter Dinge zu lösen, besteht darin, regelmäßig gebrühte Blätter auszuführen, sie mit einer Liste der gewünschten Blätter zu vergleichen und alles andere rekursiv zu entfernen.
Folgendes funktioniert, ist aber natürlich nicht sehr lesbar:
1) Zeigen Sie alle Blätter abzüglich der Blätter in Ihrer Fahndungsliste:
Wenn Sie davon ausgegangen sind, dass alles in /usr/local/binmit einem "gesuchten" Element verknüpft ist, können Sie die Suchliste möglicherweise programmgesteuert generieren. Sie würden reine Bibliotheksinstallationen vermissen, aber vielleicht einfacher als eine Handliste der gesuchten Elemente zu führen.
Ian C.
3
Wie @Adam Vandenberg sagte, gibt es keinen einfachen Weg, dies zu tun.
Ich habe gerade ein kleines Wrapper-Skript geschrieben, um diese Funktionalität zum Brauen hinzuzufügen. Geben Sie es in Ihre .bashrc-Datei ein und verfolgen Sie, welche Pakete Sie installieren. Entfernen Sie dann rekursiv nicht benötigte Abhängigkeiten, wenn Sie es deinstallieren.
/usr/local/bin
mit einem "gesuchten" Element verknüpft ist, können Sie die Suchliste möglicherweise programmgesteuert generieren. Sie würden reine Bibliotheksinstallationen vermissen, aber vielleicht einfacher als eine Handliste der gesuchten Elemente zu führen.Wie @Adam Vandenberg sagte, gibt es keinen einfachen Weg, dies zu tun.
Ich habe jedoch ein Problem auf der GitHub-Seite von Homebrew eingereicht , und es scheint, dass es eine Problemumgehung gibt, um dieses Problem zu lösen, bis ein exklusiver Befehl hinzugefügt wird.
Weitere Informationen finden Sie in meiner Antwort auf StackOverflow .
quelle
Leider verfolgt Homebrew Abhängigkeiten nicht auf diese Weise.
quelle
Ich habe gerade ein kleines Wrapper-Skript geschrieben, um diese Funktionalität zum Brauen hinzuzufügen. Geben Sie es in Ihre .bashrc-Datei ein und verfolgen Sie, welche Pakete Sie installieren. Entfernen Sie dann rekursiv nicht benötigte Abhängigkeiten, wenn Sie es deinstallieren.
https://github.com/DaemonF/brew-recursive-uninstall
quelle