206

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

3 ответа3

320

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

77

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

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

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

brew upgrade --cleanup <package_name>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .