Редагувати:
Схоже, проблема вирішується за допомогою зовнішньої команди, яка називається brew rmdeps
абоbrew rmtree
.
Щоб встановити та використовувати, видайте наступні команди:
$ brew tap beeftornado/rmtree
$ brew rmtree <package>
Перегляньте вище посилання для отримання додаткової інформації та обговорення.
Оригінальна відповідь:
Здається, що в даний час немає простого способу досягти цього.
Однак я подав проблему на сторінку GitHub Homebrew , і хтось запропонував тимчасове рішення, поки вони не додадуть ексклюзивну команду для вирішення цього питання.
Існує зовнішня команда під назвою, brew leaves
яка друкує всі пакети, що не залежать від інших пакетів.
Якщо ви зробите логічний і на виході, brew leaves
і brew deps <package>
, ви можете просто отримати список осиротілих пакетів залежностей, які ви можете видалити вручну згодом. Поєднайте це з, xargs
і ви отримаєте те, що вам потрібно, я думаю (неперевірено, на це не розраховуйте).
EDIT: Хтось просто запропонував дуже схоже рішення, використовуючи join
замість xargs
:
brew rm FORMULA
brew rm $(join <(brew leaves) <(brew deps FORMULA))
Дивіться коментар до вищезазначеного питання для отримання додаткової інформації.