brew cleanup: как очистить кэш Homebrew на Mac

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

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ
  1. Откройте MacWashing и выберите Сборка мусора в боковом меню.
  2. Нажмите Начать сканирование.
  3. Просмотрите находки и нажмите Очистить. Всё спорное остаётся без галочки.

Бесплатная пробная версия · macOS 14 и новее

Что хранит Homebrew

Homebrew сохраняет каждый скачанный файл — и формулы, и программы (cask) — в своём кэше загрузок. Эта команда покажет, где он, по умолчанию ~/Library/Caches/Homebrew:

brew --cache
Терминал: brew --cache выводит папку кэша Homebrew

Кроме загрузок, старые версии обновлённых формул остаются установленными, пока их не уберёт очистка.

Очистка командой brew cleanup

brew cleanup удаляет устаревшие загрузки всех формул и программ, загрузки старше 120 дней, старые версии установленных формул и забытые файлы блокировок. Чтобы сначала посмотреть, что она удалит, выполните:

brew cleanup -n
Терминал: brew cleanup -n показывает, что удалит и сколько места освободит

Затем запустите саму очистку:

brew cleanup

Текущие версии формул и программы, установленные с --cask, остаются.

Как очистить кэш brew полностью

Эта команда удаляет все файлы кэша, независимо от возраста. Нужное для следующей установки или обновления Homebrew скачает заново:

brew cleanup --prune=all

Ключ -s удаляет ещё и загрузки последних версий, которые обычная очистка оставляет.

Удалить ненужные зависимости

Когда вы удаляете формулу, формулы, от которых она зависела, остаются. brew autoremove удаляет формулы, которые были установлены только как зависимости и больше ничему не нужны. Сначала посмотрите список:

brew autoremove -n
Терминал: 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, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

Сборка мусора в 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 дней. Вручную запускайте, когда нужно место или после больших обновлений.