Более полная функция Bourne Shell
Уже есть много хороших ответов, но некоторые устарели, и ни один из них не является полностью полным.В частности, большинство из них удалит зависимости, но все же предоставит вам возможность удалить первоначально намеченную формулу впоследствии.Размещенные однострочники также могут быть утомительными, если вы хотите удалить более одной формулы за раз.
Вот Bourne-совместимая функция оболочки (без каких-либо известных Bashisms), которая принимает списокформул, удаляет зависимости каждой из них, удаляет все копии самой формулы, а затем переустанавливает все отсутствующие зависимости.
unbrew () {
local formula
for formula in "$@"; do
brew deps "$formula" |
xargs brew uninstall --ignore-dependencies --force
brew uninstall --force "$formula"
done
brew missing | cut -f2 -d: | sort -u | xargs brew install
}
Он был протестирован на Homebrew 1.7.4.
Предостережения
Это работает на всех стандартных формулах, которые я тестировал.В настоящее время он не работает с бочками, но также не будет громко жаловаться, если вы попытаетесь отвинтить бочку с тем же именем, что и у стандартной формулы (например, MacVim).