Редагувати:
Схоже, проблема вирішується за допомогою зовнішньої команди, яка називається 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))
Дивіться коментар до вищезазначеного питання для отримання додаткової інформації.