Как я могу удалить устаревшие версии пакетов Homebrew , которые устанавливаются параллельно с текущими версиями?
3 ответа
Команда cleanup (brew cleanup
) удалит устаревшие версии установленных пакетов. Чтобы повлиять на конкретный пакет / формулу, вы можете указать имя формулы следующим образом: brew cleanup $FORMULA
. Чтобы смоделировать очистку, т.е. посмотреть, что будет удалено, вы можете использовать опцию -n
: brew cleanup -n
.
@ aknuds1 прав насчет brew cleanup
поэтому я просто добавлю, что в моем ~/.profile
есть псевдоним, который выполняет всю мою очистку, связанную с brew, включая обновление / очистку бочки.
alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
Я заканчиваю с brew doctor
чтобы убедиться, что все пакеты правильно обозначены символами, например, у awscli
похоже, есть проблема с этим на обычном компьютере, поэтому мне постоянно приходится отсоединять / связывать. Надеюсь это поможет.
РЕДАКТИРОВАТЬ: Как было указано мне в комментариях, функциональность brew cask
была объединена с ядром доморощенного. Эти команды также выдавали ошибки, поэтому ссылки на brew cask
были удалены.
РЕДАКТИРОВАТЬ 2: Когда я запускаю это ежедневно, я заметил следующий комментарий сегодня. Я обновил команду соответственно
Warning: We decided to not change the behaviour of `brew upgrade` so
`brew upgrade --all` is equivalent to `brew upgrade` without any other
arguments (so the `--all` is a no-op and can be removed).
Только для записей, вы можете очистить устаревшие версии пакетов, которые вы собираетесь обновить, используя флаг --cleanup:
brew upgrade --cleanup <package_name>