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

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

169 голосов | спросил aknuds1 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 20 Sep 2015 21:42:37 +0300 2015, 21:42:37

3 ответа


258

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

ответил aknuds1 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 20 Sep 2015 21:42:37 +0300 2015, 21:42:37
70

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

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

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


EDIT: Как было указано в комментариях, функциональность brew cask была объединена с ядром homebrew. Эти команды также бросали ошибки, поэтому ссылки на 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).
ответил SaxDaddy 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 21 Sep 2015 10:44:56 +0300 2015, 10:44:56
26

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

brew upgrade --cleanup <package_name>

ответил bergercookie 17 42016vEurope/Moscow11bEurope/MoscowThu, 17 Nov 2016 14:25:35 +0300 2016, 14:25:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132