brew cleanup: как очистить кэш Homebrew на Mac
Очистить кэш brew на Mac или MacBook командой brew cleanup можно без риска: в нём лежат старые загрузки формул и программ Homebrew и старые версии обновлённых инструментов. Homebrew время от времени чистит его сам, но кэш всё равно дорастает до гигабайт. Ниже — как очистить его частично или полностью, удалить ненужные зависимости и что при этом остаётся.

- Откройте MacWashing и выберите Сборка мусора в боковом меню.
- Нажмите Начать сканирование.
- Просмотрите находки и нажмите Очистить. Всё спорное остаётся без галочки.
Бесплатная пробная версия · macOS 14 и новее
Что хранит Homebrew
Homebrew сохраняет каждый скачанный файл — и формулы, и программы (cask) — в своём кэше загрузок. Эта команда покажет, где он, по умолчанию ~/Library/Caches/Homebrew:
brew --cache
Кроме загрузок, старые версии обновлённых формул остаются установленными, пока их не уберёт очистка.
Очистка командой brew cleanup
brew cleanup удаляет устаревшие загрузки всех формул и программ, загрузки старше 120 дней, старые версии установленных формул и забытые файлы блокировок. Чтобы сначала посмотреть, что она удалит, выполните:
brew cleanup -n
Затем запустите саму очистку:
brew cleanupТекущие версии формул и программы, установленные с --cask, остаются.
Как очистить кэш brew полностью
Эта команда удаляет все файлы кэша, независимо от возраста. Нужное для следующей установки или обновления Homebrew скачает заново:
brew cleanup --prune=allКлюч -s удаляет ещё и загрузки последних версий, которые обычная очистка оставляет.
Удалить ненужные зависимости
Когда вы удаляете формулу, формулы, от которых она зависела, остаются. brew autoremove удаляет формулы, которые были установлены только как зависимости и больше ничему не нужны. Сначала посмотрите список:
brew autoremove -n
Если список в порядке, выполните brew autoremove. Чтобы сохранить инструмент из списка, которым вы пользуетесь сами, сначала добавьте его имя в переменную окружения HOMEBREW_NO_CLEANUP_FORMULAE: перечисленные там формулы Homebrew никогда не чистит и не удаляет автоматически.
Автоматическая очистка
brew install,brew upgradeиbrew reinstallчистят за формулами, которые затронули, а раз в 30 дней — за всеми формулами.HOMEBREW_CLEANUP_MAX_AGE_DAYSменяет срок в 120 дней для файлов кэша.HOMEBREW_NO_INSTALL_CLEANUPотключает автоматическую очистку. Тогда запускайтеbrew cleanupсами.
Только начинаете с Homebrew? См. как установить Homebrew.
А с MacWashing это в один клик

Сборка мусора в MacWashing очищает кэш загрузок Homebrew вместе с кэшем других программ и инструментов. Установленные формулы и программы остаются.
Бесплатная пробная версия · macOS 14 и новее
Вопросы и ответы
Удалит ли MacWashing мои файлы при очистке?
Нет. Он удаляет только то, что может сопоставить с известной программой или известным видом мусора, и только там, где программы оставляют файлы; macOS и файлы Apple не затрагиваются. Всё спорное помечено и остаётся без галочки, пока вы не решите.
Что будет с открытыми программами?
Если файлы заняты открытой программой, MacWashing подождёт, пока она закроется, или закроет её по вашей команде, а после очистки откроет снова.
Это бесплатно?
Да, в пробном режиме: Сборка мусора и Деинсталлятор вместе освобождают до 25 ГБ, без аккаунта и карты.
Удаляет ли brew cleanup установленные программы?
Она удаляет старые версии обновлённых формул, но не текущие. Программы, установленные с --cask, остаются. Ненужные зависимости удаляет brew autoremove.
Можно ли удалить ~/Library/Caches/Homebrew?
Да. Там загрузки, которые Homebrew при необходимости скачает снова. brew cleanup --prune=all делает то же самое из Терминала.
Как часто запускать brew cleanup?
Homebrew сам чистит после обновлений и полностью — раз в 30 дней. Вручную запускайте, когда нужно место или после больших обновлений.