it-swarm.com.ru

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

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

210
aknuds1

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

325
aknuds1

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

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

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

brew upgrade --cleanup <package_name>

32
bergercookie