EDYTOWAĆ:
Wygląda na to, że problem został rozwiązany za pomocą zewnętrznego polecenia o nazwie brew rmdepslubbrew 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 leavesktóre wypisuje wszystkie pakiety, które nie są zależnościami innych pakietów.
Jeśli wykonasz logikę i na wyjściu brew leavesi 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, xargsa 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 joinzamiast xargs:
brew rm FORMULA
brew rm $(join <(brew leaves) <(brew deps FORMULA))
Aby uzyskać więcej informacji, zobacz komentarz do wyżej wymienionego problemu .