Ответы:
Команда cleanup ( brew cleanup
) удалит устаревшие версии установленных пакетов. Для того, чтобы воздействовать на конкретный пакет / формулу, вы можете ввести имя формулы следующим образом: brew cleanup $FORMULA
. Для имитации очистки, то есть посмотреть , что будет удалено, вы можете использовать -n
опцию: brew cleanup -n
.
brew cleanup
только очищает устаревшие версии пакета , если у вас установлена последняя версия, так что первый brew upgrade
затемbrew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrade
без cleanup
результата привел к 17.6GB неиспользованного программного обеспечения для меня! (Проверьте это с помощью brew cleanup -n
, который ничего не удаляет.) Спасибо за этот ответ. :)
@ aknuds1 прав, brew cleanup
поэтому я просто добавлю, что у меня есть псевдоним, ~/.profile
который выполняет всю мою очистку, связанную с варкой, включая обновление / очистку бочки
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).
brew upgrade brew-cask
, так как этот запрос на извлечение brew update
теперь также автоматически обновляет бочонок домашнего пива.
brew upgrade --cleanup
удалит старые пакеты по мере их установки.
brew upgrade
но вместо этого использовать brew outdated
и затем обновлять каждый из пакетов brew upgrade PACKAGE
таким образом, чтобы у вас был больший контроль
brew upgrade
единственная команда для обновления всех пакетов, она хорошо работает для автоматизации. При желании вы можете pin
упаковать версии, которые хотите сохранить, и обновить остальные сразу.
Только для записей, вы можете очистить устаревшие версии пакетов, которые вы собираетесь обновить, используя флаг --cleanup:
brew upgrade --cleanup <package_name>