EDIT :
Es sieht so aus wird das Problem nun durch einen externen Befehl namens brew rmdeps
o brew rmtree
.
Zur Installation und Verwendung geben Sie die folgenden Befehle ein:
$ brew tap beeftornado/rmtree
$ brew rmtree <package>
Unter dem obigen Link finden Sie weitere Informationen und Diskussionen.
[EDIT] siehe den neuen Befehl brew autoremove
sur https://stackoverflow.com/a/66719581/160968
Ursprüngliche Antwort:
Es scheint, dass es derzeit keine einfache Möglichkeit gibt, dies zu erreichen.
Aber ich einen Fehler auf der GitHub-Seite von Homebrew gemeldet und jemand schlug eine vorübergehende Lösung vor, bis sie einen exklusiven Befehl hinzufügen, um dieses Problem zu lösen.
Es gibt eine externes Kommando genannt. brew leaves
das alle Pakete ausgibt, die nicht von anderen Paketen abhängig sind.
Wenn Sie eine logische et auf die Ausgabe von brew leaves
y brew deps <package>
erhalten Sie möglicherweise nur eine Liste der verwaisten Abhängigkeitspakete, die Sie anschließend manuell deinstallieren können. Kombinieren Sie dies mit xargs
und Sie werden bekommen, was Sie brauchen, denke ich (ungetestet, verlassen Sie sich nicht darauf).
EDIT : Jemand hat gerade eine sehr ähnliche Lösung vorgeschlagen, nämlich die Verwendung von join
anstelle von xargs
:
brew rm FORMULA
brew rm $(join <(brew leaves) <(brew deps FORMULA))
Siehe die Stellungnahme zu dem oben genannten Problem für weitere Informationen.
26 Stimmen
Ist das nicht das, was jeder Paketmanager, der diesen Namen verdient, von Haus aus tun sollte? LOL
28 Stimmen
Ab 2021,
brew autoremove
ist das, wonach Sie suchen: