Как я могу удалить устаревшие версии пакетов Homebrew , которые устанавливаются параллельно с текущими версиями?
macos
package-management
homebrew
aknuds1
источник
источник
Ответы:
Команда 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
который выполняет всю мою очистку, связанную с варкой, включая обновление / очистку бочкиЯ заканчиваю тем,
brew doctor
чтобы убедиться, что все пакеты имеют правильную символическую ссылку, например,awscli
кажется, есть проблема с этим на обычной, поэтому мне постоянно приходится отсоединять / повторно связывать. Надеюсь это поможет.РЕДАКТИРОВАТЬ: Как было указано мне в комментариях,
brew cask
функциональность была объединена с ядром доморощенного. Эти команды также выдавали ошибки, поэтому ссылки наbrew cask
них были удалены.РЕДАКТИРОВАТЬ 2: Когда я запускаю это ежедневно, я заметил следующий комментарий сегодня. Я обновил команду соответственно
источник
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>
источник