РЕДАКТИРОВАТЬ:
Похоже, что теперь проблема решена с помощью внешней команды, называемой brew rmdeps
илиbrew rmtree
.
Для установки и использования выполните следующие команды:
$ brew tap beeftornado/rmtree
$ brew rmtree <package>
Смотрите ссылку выше для получения дополнительной информации и обсуждения.
Оригинальный ответ:
Похоже, что в настоящее время нет простого способа сделать это.
Тем не менее, я подал проблему на странице GitHub Homebrew , и кто-то предложил временное решение, пока они не добавят эксклюзивную команду для решения этой проблемы.
Там есть внешняя команда называется , brew leaves
которая печатает все пакеты, которые не являются зависимостями других пакетов.
Если вы выполняете логическое и на выходе brew leaves
и brew deps <package>
, вы можете просто получить список потерянных пакетов зависимостей, которые впоследствии можно удалить вручную. Объедините это с, xargs
и вы получите то, что вам нужно, я думаю (не проверено, не рассчитывайте на это).
РЕДАКТИРОВАТЬ: Кто-то просто предложил очень похожее решение, используя join
вместо xargs
:
brew rm FORMULA
brew rm $(join <(brew leaves) <(brew deps FORMULA))
См. Комментарий к проблеме, упомянутой выше, для получения дополнительной информации.