Как удалить все пакеты homebrew, которые не используются никаким другим пакетом?
Некоторые пакеты устанавливаются как зависимость другого пакета. Когда пакеты удаляются, зависимые пакеты остаются как остатки.
apt
autoremove
например, поддержите команду. Есть ли такая команда в hombrew?
решение1
Избавиться от всех неиспользуемых зависимостей можно с помощью brew autoremove
HomeBrew версии 2.5.9 и выше.
Функция автоматического удаления была добавлена вэтотсовершить сделку 5 ноября 2020 года.
решение2
Найдено в linuxbrew issue
brew bundle dump
brew bundle --force cleanup
brew
теперь поддерживает Brewfiles
. brew bundle dump
создает Brewfile
со всеми пакетами, установленными пользователем. Зависимые пакеты здесь не перечислены
пример:
brew "python3"
brew "curl"
brew "tmux"
brew "neovim"
Этот файл можно использовать для автоматической установки того же программного обеспечения. Но также и для очистки неиспользуемых пакетов. Отредактируйте файл, затем оставьте только нужные вам пакеты. Затем запустите brew bundle --force cleanup
. Он удалит все, что не указано или зависит от пакетов в файле.
ВНИМАНИЕ: Также будут удалены бочки, не указанные в списке.