Вопрос Как удалить устаревшие версии пакетов Homebrew?


Как удалить устаревшие версии Homebrew пакеты, которые устанавливаются бок о бок с текущими версиями?


172
2017-09-20 18:42


происхождения




ответы:


уборка (brew cleanup) удалит устаревшие версии установленных пакетов. Чтобы повлиять на конкретный пакет / формулу, вы можете указать имя формулы следующим образом: brew cleanup $FORMULA, Чтобы смоделировать очистку, то есть увидеть, что будет удалено, вы можете использовать -n опция: brew cleanup -n,


262
2017-09-20 18:42



Для записи: brew cleanup только очищает устаревшие версии пакета, если у вас установлена ​​самая новая версия, поэтому сначала brew upgrade тогда brew cleanup - Jan
Святое дерьмо. Это просто дало мне больше, чем 3G назад. Кто знал… - Alper
This operation has freed approximately 17.2GB of disk space. - fvgs
О, МОЙ БОГ! Я только что получил более 12 ГБ пространства. WooHoo! - Richard Hurt
Эта операция освободила примерно 11,8 ГБ дискового пространства. Благодаря! - Cninroh


@ aknuds1 прав насчет brew cleanup поэтому я просто добавлю, что у меня есть псевдоним в моем ~/.profile что делает всю мою очистку, связанную с варкой, включая обновление / очистку контейнера

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'

Я заканчиваю brew doctor чтобы убедиться, что все пакеты правильно символически связаны, например, awscli похоже, проблема с этим на регулярной, поэтому мне постоянно приходится отключать / переписывать. Надеюсь это поможет.


РЕДАКТИРОВАТЬ: Как было указано в комментариях, brew cask функциональность была объединена в ядро ​​доморощенного. Эти команды также бросали ошибки, поэтому ссылки на brew cask были удалены.

EDIT2: Поскольку я запускаю это ежедневно, я заметил следующий комментарий сегодня. Я обновил команду соответственно

    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).

70
2017-09-21 07:44



Вам не нужно делать brew upgrade brew-cask больше, поскольку этот запрос на растяжение  brew update также будет автоматически обновляться homebrew-cask. - Lantrix
@Lantrix Спасибо за это обновление. Я отредактировал свой ответ, чтобы отразить это изменение. - SaxDaddy
brew upgrade --cleanup удалит старые пакеты по мере установки новых пакетов. - Zenexer
Я не советую использовать brew upgrade но вместо этого использовать brew outdated а затем обновить каждый из пакетов на brew upgrade PACKAGE таким образом у вас больше контроля - Pedro Luz
В виде brew upgrade это единственная команда для обновления всех пакетов, она хорошо работает для автоматизации. При желании вы можете pin которые вы хотите сохранить и обновить все сразу. - SaxDaddy


Только для записей вы можете очистить устаревшие версии пакетов, которые вы собираетесь обновить, используя флаг --cleanup:

brew upgrade --cleanup <package_name>


26
2017-11-17 11:25