Відповіді:
Команда 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,6 ГБ невикористаного для мене програмного забезпечення! (Поставте прапорець brew cleanup -n
, який нічого не видаляє.) Дякую за цю відповідь. :)
@ aknuds1 має рацію, brew cleanup
тому я просто додам, що у мене є псевдонім у моєму, ~/.profile
який виконує всі мої помилки, пов’язані з заваренням, включаючи оновлення / очищення бочки.
alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
Я закінчую, brew doctor
щоб переконатися, що всі пакунки правильно пов’язані, наприклад, awscli
начебто, проблеми з цим є регулярно, тому мені постійно доводиться відключати / пересилати. Сподіваюся, це допомагає.
EDIT: Як мені було зазначено в коментарях, 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).
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>