EDYTOWAĆ:
Wygląda na to, że problem został rozwiązany za pomocą zewnętrznego polecenia o nazwie brew rmdeps
lubbrew rmtree
.
Aby zainstalować i używać, wydaj następujące polecenia:
$ brew tap beeftornado/rmtree
$ brew rmtree <package>
Zobacz powyższy link, aby uzyskać więcej informacji i dyskusji.
Oryginalna odpowiedź:
Wygląda na to, że obecnie nie ma łatwego sposobu na osiągnięcie tego.
Jednak zgłosiłem problem na stronie GitHub Homebrew i ktoś zaproponował tymczasowe rozwiązanie, dopóki nie doda wyłącznego polecenia, aby rozwiązać ten problem.
Istnieje zewnętrzne polecenie o nazwie, brew leaves
które wypisuje wszystkie pakiety, które nie są zależnościami innych pakietów.
Jeśli wykonasz logikę i na wyjściu brew leaves
i brew deps <package>
, możesz po prostu uzyskać listę osieroconych pakietów zależności, które możesz później odinstalować ręcznie. Połącz to z, xargs
a dostaniesz to, czego potrzebujesz, tak sądzę (niesprawdzone, nie licz na to).
EDYCJA: Ktoś właśnie zaproponował bardzo podobne rozwiązanie, używając join
zamiast xargs
:
brew rm FORMULA
brew rm $(join <(brew leaves) <(brew deps FORMULA))
Aby uzyskać więcej informacji, zobacz komentarz do wyżej wymienionego problemu .