Antworten:
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:
$ brew leaves | egrep -v 'bcwipe|brew-cask|lftp|mmv|mobile-shell|mplayer|node|octave|python|zsh'
2) Wenn Sie die Liste angepasst haben (dh neue Keeper hinzugefügt haben), entfernen Sie den Rest:
$ brew uninstall `brew leaves|egrep -v 'bcwipe|brew-cask|git|lftp|mmv|mobile-shell|mplayer|node|octave|python|zsh'`
Dies muss normalerweise einige Male hintereinander aufgerufen werden, um alle zu erhalten, und auf den letzten Anruf sollte ein folgen
$ brew cleanup
Um ein bisschen zu verschönern, kann die Liste der Halter natürlich irgendwo in einer Datei aufbewahrt werden.
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 .
Leider verfolgt Homebrew Abhängigkeiten nicht auf diese Weise.
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.