Apple #Mac #macOS #Терминал #Homebrew #Программы

Homebrew на Mac: установка, обновление, очистка и что делать на Intel в 2026

Как установить Homebrew на Mac с Apple Silicon и Intel, ставить и обновлять программы, чистить кэш, переносить пакеты через Brewfile и удалить Homebrew. Отдельно — что с поддержкой Intel Mac в 2026 году.

14 минут 1
Содержание
  1. 1Установка Homebrew
  2. Command Line Tools
  3. Официальная команда установки
  4. PATH на Apple Silicon: brew shellenv
  5. brew config — паспорт установки
  6. 2Формулы и casks: в чём разница
  7. 3Поиск, информация, установка и удаление
  8. brew search — найти пакет
  9. brew info — что это и откуда
  10. brew install — установка
  11. brew uninstall — удаление
  12. 4Что установлено: list и leaves
  13. brew list — всё подряд
  14. brew leaves — только то, что ставили сами
  15. 5Обновление: update, outdated, upgrade, pin
  16. brew update и brew outdated
  17. brew upgrade
  18. brew pin — заморозить версию
  19. 6Очистка: cleanup, кэш и autoremove
  20. brew cleanup — старые версии и кэш
  21. brew autoremove — осиротевшие зависимости
  22. 7brew doctor — проверка установки
  23. 8Homebrew на Intel Mac в 2026
  24. Что написано в brew doctor
  25. Что изменилось на практике: сборка из исходников
  26. Варианты
  27. 9brew services — фоновые службы
  28. 10Brewfile: перенос программ на новый Mac
  29. 11Удаление Homebrew
  30. 12Шпаргалка команд
  31. 13Если не работает
  32. 14Чек-лист
  33. 15Частые вопросы
  34. Нужен ли полный Xcode для Homebrew?
  35. Чем формула отличается от cask?
  36. Можно ли запускать brew через sudo?
  37. Как часто обновлять пакеты?
  38. Перестанет ли Homebrew работать на моём Intel Mac?
  39. Что лучше для Intel Mac — Homebrew или MacPorts?
  40. Куда Homebrew кладёт скачанные файлы?
  41. Как перенести программы на новый Mac?
  42. 16Что дальше

В macOS нет встроенного менеджера пакетов вроде apt в Ubuntu. Программы из App Store и с сайтов разработчиков ставятся мышкой, а консольные утилиты — iperf3, mtr, smartctl — так просто не добыть. Эту нишу занимает Homebrew: одна команда ставит программу со всеми зависимостями, вторая — обновляет всё сразу, третья — удаляет без следов.

Я пользуюсь Homebrew на своём iMac 2019 с Intel Core i7 — через него у меня стоят iperf3, mtr и smartmontools. Ниже — весь цикл: установка, поиск и установка программ, обновление, очистка, перенос на новый Mac и удаление. Все выводы в статье — из Терминала моего iMac (macOS Sequoia 15.7.9, Homebrew 7.0.9), а там, где нужно было показать другой случай, — подписанные примеры.

Отдельный раздел — про Intel. С осени 2026 года Homebrew официально не поддерживает Mac с процессорами Intel, и brew doctor честно об этом пишет. Разберу, что это значит на практике и какие есть варианты.

Установка Homebrew

Command Line Tools

Homebrew нужны инструменты разработчика Apple: компилятор clang, git, make. Целиком Xcode из App Store ставить не обязательно — хватит пакета Command Line Tools (CLT). Установщик Homebrew сам предложит его поставить, но можно сделать это заранее:

Терминал
xcode-select --install

Появится системное окно с кнопкой «Установить». Если CLT уже стоят, команда так и скажет. Проверить, где они лежат:

Терминал
xcode-select -p
Пример вывода
/Library/Developer/CommandLineTools

Официальная команда установки

Команду всегда берите с официального сайта brew.sh — она одна для Apple Silicon и Intel:

Терминал
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Скрипт спросит пароль администратора (ввод не отображается — это нормально), покажет, какие каталоги создаст, и попросит нажать Return. Дальше он скачает Homebrew и при необходимости поставит Command Line Tools. Права root скрипту не нужны: запускайте его от обычного пользователя, без sudo.

Куда ставится Homebrew, зависит от процессора:

MacКаталог HomebrewГде лежит brew
Apple Silicon (M1–M5)/opt/homebrew/opt/homebrew/bin/brew
Intel/usr/local/usr/local/bin/brew

Узнать свою архитектуру можно командой uname -m: arm64 — Apple Silicon, x86_64 — Intel.

Вывод на моём iMac
% uname -m
x86_64

PATH на Apple Silicon: brew shellenv

На Intel каталог /usr/local/bin уже есть в PATH, поэтому brew работает сразу. На Apple Silicon /opt/homebrew/bin система не знает, и после установки вы получите zsh: command not found: brew. В конце установки скрипт сам печатает блок Next steps с нужными командами. Они такие:

Терминал
echo >> ~/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
  • первая строка добавляет пустую строку в ~/.zprofile, чтобы запись не прилипла к предыдущей;
  • вторая — дописывает загрузку переменных Homebrew (PATH, MANPATH и других) при каждом входе в zsh;
  • третья — применяет их в текущем окне, чтобы не открывать Терминал заново.

Проверка:

Терминал
which brew; brew --version
Вывод на моём iMac
/usr/local/bin/brew
Homebrew 7.0.9

На Apple Silicon первая строка будет /opt/homebrew/bin/brew.

brew config — паспорт установки

Когда что-то идёт не так, первым делом смотрят brew config: версию, каталог, версии CLT и macOS.

Вывод на моём iMac (сокращён)
% brew config
HOMEBREW_VERSION: 7.0.9
Branch: stable
HOMEBREW_PREFIX: /usr/local
HOMEBREW_NO_AUTO_UPDATE: set
HOMEBREW_NO_ENV_HINTS: set
CPU: dodeca-core 64-bit kabylake
Clang: 17.0.0 build 1700
Git: 2.50.1 => /Library/Developer/CommandLineTools/usr/bin/git
macOS: 15.7.9-x86_64
CLT: 26.3.0.0.1.1771626560
Xcode: N/A

Что здесь важно:

  • HOMEBREW_PREFIX: /usr/local — значит, Homebrew для Intel;
  • HOMEBREW_NO_AUTO_UPDATE: set — у меня отключено автообновление перед brew install, поэтому brew update я запускаю сам. По умолчанию эта переменная не задана, и Homebrew обновляется автоматически;
  • CLT есть, Xcode: N/A — полный Xcode не установлен, и это нормально.

Формулы и casks: в чём разница

В Homebrew два вида пакетов:

  • 🍺 Формулы (formulae) — консольные программы и библиотеки: iperf3, mtr, openssl. Ставятся в каталог Homebrew, запускаются из Терминала.
  • 📦 Casks — обычные приложения с окнами и установщиками: браузеры, редакторы, Wine. Cask скачивает готовый .app или .pkg с сайта разработчика и кладёт программу в «Программы».

Ставятся они одной командой:

Терминал
brew install iperf3             # формула
brew install --cask wine-stable # cask

Если формулы с таким именем нет, brew install сам найдёт cask и без --cask. Но ключ лучше писать явно — так понятнее, что именно ставится.

Поиск, информация, установка и удаление

brew search — найти пакет

Терминал
brew search iperf

Homebrew ищет по названиям среди формул и casks и выводит их двумя блоками: ==> Formulae и ==> Casks. Искать можно и по описанию: brew search --desc "network".

brew info — что это и откуда

Перед установкой полезно посмотреть описание, зависимости и есть ли готовая сборка:

Терминал
brew info iperf3
Пример вывода (сокращён)
==> iperf3: stable … (bottled), HEAD
Update of iperf: measures TCP, UDP, and SCTP bandwidth
https://github.com/esnet/iperf
Not installed
==> Dependencies
Required: openssl@… ✘
  • bottled — для вашей системы есть готовая бинарная сборка («бутылка»), установка займёт секунды;
  • Dependencies — что поставится вместе с программой. Галочка — зависимость уже есть, крестик — будет установлена.

brew install — установка

Терминал
brew install iperf3 mtr smartmontools

Можно перечислить сразу несколько пакетов. Homebrew сам подтянет зависимости. На Apple Silicon с бутылками всё ставится за секунды. Как это выглядит на Intel в 2026 году — ниже, в отдельном разделе.

Для чего мне эти три утилиты: iperf3 и mtr — замерять скорость и маршрут до сервера (подробно в статье про скорость до VPS), smartctl из smartmontools — смотреть здоровье SSD (пригодилось, когда iMac тормозил после замены SSD).

brew uninstall — удаление

Терминал
brew uninstall mtr
brew uninstall --cask wine-stable

Для casks есть ключ --zap: он удаляет не только приложение, но и его настройки и кэши в ~/Library. Пользуйтесь им, когда программа больше точно не понадобится.

Терминал
brew uninstall --zap --cask wine-stable

Зависимости при brew uninstall остаются на месте — их убирает brew autoremove (о нём ниже).

Что установлено: list и leaves

brew list — всё подряд

Терминал
brew list --formula
Вывод на моём iMac
ca-certificates
cabextract
e2fsprogs
gettext
iperf3
jansson
libunistring
mtr
openssl@4
p7zip
smartmontools
unzip
winetricks
Терминал
brew list --cask
Вывод на моём iMac
gstreamer-runtime
wine-stable

Формул тринадцать, но сам я ставил далеко не все — остальное зависимости. Добавьте --versions, чтобы увидеть и версии: brew list --versions.

brew leaves — только то, что ставили сами

brew leaves показывает формулы, от которых не зависит ни одна другая. Обычно это и есть то, что вы ставили руками:

Терминал
brew leaves
Вывод на моём iMac
e2fsprogs
iperf3
mtr
smartmontools
winetricks

Из тринадцати формул осталось пять — список, который удобно держать в голове. Узнать, кому нужна конкретная библиотека, можно так:

Терминал
brew uses --installed openssl@4

А дерево зависимостей пакета — так:

Терминал
brew deps --tree iperf3

Обновление: update, outdated, upgrade, pin

brew update и brew outdated

brew update обновляет сам Homebrew и список пакетов, но не трогает установленные программы. После него brew outdated покажет, что устарело:

Терминал
brew update
brew outdated
Вывод на моём iMac
winetricks
gstreamer-runtime
wine-stable

С ключом --verbose видно и текущую, и новую версию.

brew upgrade

Терминал
brew upgrade               # обновить всё
brew upgrade winetricks    # обновить одну формулу
brew upgrade --cask        # обновить только casks

Некоторые приложения обновляются сами (браузеры, мессенджеры), и brew upgrade их пропускает. Обновить и их тоже можно ключом --greedy:

Терминал
brew upgrade --cask --greedy

brew pin — заморозить версию

Если новая версия формулы что-то ломает, её можно закрепить, и brew upgrade будет её пропускать:

Терминал
brew pin winetricks
brew list --pinned
brew unpin winetricks

pin работает только для формул, не для casks.

Очистка: cleanup, кэш и autoremove

brew cleanup — старые версии и кэш

После обновлений Homebrew хранит старые версии пакетов и скачанные архивы. Сначала посмотрите, что будет удалено, — ключ -n (то же, что --dry-run) ничего не удаляет:

Терминал
brew cleanup -n
Вывод на моём iMac (сокращён)
Warning: Skipping winetricks: most recent version 20260125 not installed
Would remove: /usr/local/var/homebrew/tmp/.cellar/sqlite (12 files, 5.3MB)
Would remove: /usr/local/var/homebrew/tmp/.cellar/meson (268 files, 4.4MB)
Would remove: /usr/local/var/homebrew/tmp/.cellar/nasm (11 files, 3MB)
…
Would remove: /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/3.4.8 (1,584 files, 36MB)
Would remove: /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/4.0.5_1 (1,707 files, 34.6MB)
==> This operation would free approximately 136.1MB of disk space.

Как читать вывод:

  • Skipping winetricks — у winetricks не установлена самая свежая версия, поэтому старую cleanup не трогает: сначала нужен brew upgrade;
  • tmp/.cellar/… — временные файлы в каталоге Homebrew. У меня это sqlite, meson, nasm, autoconf и другие инструменты сборки — на Intel пакеты собираются из исходников;
  • portable-ruby/… — две старые версии встроенного Ruby, на котором работает сам Homebrew, ещё около 70 МБ;
  • итог — около 136 МБ.

Если всё устраивает — запускайте без -n:

Терминал
brew cleanup

Отдельно стоит проверить кэш загрузок. Его путь показывает brew --cache:

Терминал
du -sh "$(brew --cache)"
Вывод на моём iMac
652M    /Users/nixlife/Library/Caches/Homebrew

652 МБ — заметно больше, чем обещал cleanup. Дело в том, что обычный brew cleanup удаляет только загрузки старше 120 дней. Очистить кэш целиком:

Терминал
brew cleanup --prune=all

Ничего страшного в этом нет: если архив понадобится снова, Homebrew скачает его заново. Больше способов найти гигабайты — в статье как освободить место на Mac через Терминал.

brew autoremove — осиротевшие зависимости

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

Терминал
brew autoremove -n
brew autoremove
Пример вывода
==> Would autoremove 2 unneeded formulae:
jansson
libunistring

Удаляются только зависимости, установленные автоматически. То, что вы ставили сами, autoremove не тронет, даже если это никому больше не нужно.

brew doctor — проверка установки

Терминал
brew doctor

Если всё хорошо, ответ короткий: Your system is ready to brew. На моём iMac предупреждений два — и оба важные:

Вывод на моём iMac (сокращён)
Warning: Some installed casks are deprecated or disabled.
You should find replacements for the following casks:

  gstreamer-runtime
  wine-stable

Warning: You are using macOS on Intel x86_64.
We do not provide support for this platform (as-of September 2026, announced August 2025).

Apple have dropped Intel x86_64 support in macOS Golden Gate (27).
GitHub Actions are dropping macOS Intel x86_64 runners in 2027.
Homebrew is a non-profit project run entirely by volunteers, not employees.
If the biggest companies in the world cannot support macOS Intel x86_64
any longer, sadly neither can we.

Homebrew no longer builds bottles for this configuration.
Consider MacPorts, which provides binary packages for this macOS version:
  https://www.macports.org
This is a Tier 3 configuration:
  https://docs.brew.sh/Support-Tiers#tier-3
You can report issues with Tier 3 configurations to Homebrew/* repositories!
  • Deprecated casks — casks gstreamer-runtime и wine-stable помечены как устаревшие. Пока они работают, но Homebrew советует искать замену: устаревший cask со временем могут отключить.
  • macOS on Intel x86_64 — второе предупреждение про платформу целиком. О нём — следующий раздел.

Сам Homebrew в начале вывода пишет: если всё работает, на предупреждения можно не обращать внимания. brew doctor — инструмент диагностики, а не список обязательных дел.

Homebrew на Intel Mac в 2026

Что написано в brew doctor

Если коротко пересказать вывод выше:

  • поддержка macOS на Intel прекращена — с сентября 2026 года, объявлено в августе 2025;
  • бутылки (готовые бинарные сборки) для Intel больше не собираются;
  • конфигурация переведена в Tier 3 — уровень «работает как получится». Сообщать о проблемах можно, но сначала стоит прочитать документ об уровнях поддержки;
  • в качестве альтернативы Homebrew прямо советует MacPorts.

Больше ничего о сроках brew doctor не говорит, и гадать я не буду. Homebrew на Intel не выключился и не удалился — команды работают как раньше. Изменилось главное: как ставятся пакеты.

Что изменилось на практике: сборка из исходников

Раз бутылок нет, каждая формула компилируется на вашем Mac из исходного кода — вместе со всеми зависимостями, у которых тоже нет бутылок. Для сборки Homebrew ставит инструменты вроде meson, nasm и autoconf (это их остатки видны в brew cleanup -n выше).

На моём iMac с i7-8700 iperf3 вместе с openssl собирались около трёх минут. Вместо нескольких секунд с бутылкой. Крупные пакеты с длинной цепочкой зависимостей будут собираться заметно дольше, и brew upgrade после большого перерыва может занять приличное время. Ноутбук при этом лучше держать на зарядке.

Варианты

1. Продолжать как есть. Если вам нужно несколько небольших утилит, как мне, — сборка из исходников терпима. Обновляйтесь реже, запускайте brew upgrade тогда, когда Mac не нужен для работы. И будьте готовы, что какая-то формула однажды не соберётся — на Tier 3 такое никто не обещает быстро чинить.

2. MacPorts. Другой менеджер пакетов для macOS, старше Homebrew. Именно его советует brew doctor: у MacPorts есть бинарные пакеты для этой версии macOS. Устанавливается он обычным .pkg — на macports.org выберите установщик под свою версию macOS (Command Line Tools ему тоже нужны). Пакеты ставятся в /opt/local, команды — через sudo port:

Терминал
sudo port selfupdate
port search iperf3
sudo port install iperf3
port installed

Названия пакетов в MacPorts иногда отличаются от Homebrew — проверяйте через port search. Держать два менеджера с одинаковыми утилитами одновременно — путь к путанице, какая версия запускается, так что лучше переносить программы по одной и удалять дубликат из Homebrew.

3. Ставить программы с официальных сайтов. Для приложений с окнами (casks) это вообще самый простой путь: почти у всех есть обычный .dmg, и обновляются они сами. Для консольных утилит вариант хуже — готовые сборки под macOS публикуют не все проекты.

brew services — фоновые службы

Некоторые формулы — это серверы: базы данных, веб-серверы, кэши. Запускать их в фоне и при входе в систему помогает brew services, работающий поверх системного launchd:

Терминал
brew services list
Пример вывода
Name       Status  User    File
postgresql started nixlife ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
redis      none
  • started — служба запущена и будет стартовать при входе в систему;
  • none — установлена, но не запущена;
  • error — служба упала, подробности смотрите в её логе.

Управление:

Терминал
brew services start redis    # запустить и добавить в автозапуск
brew services stop redis     # остановить и убрать из автозапуска
brew services restart redis  # перезапустить
brew services run redis      # запустить один раз, без автозапуска

С sudo служба регистрируется для всей системы и стартует при загрузке, а не при входе пользователя. Для домашних задач обычно хватает варианта без sudo. Если нужна та же идея на Linux-сервере — смотрите статью про systemd и journalctl.

Brewfile: перенос программ на новый Mac

Brewfile — текстовый список всех формул и casks. Сохраните его на старом Mac — и на новом всё поставится одной командой.

Создать Brewfile в домашней папке:

Терминал
brew bundle dump --file=~/Brewfile

Если файл уже существует, добавьте --force, чтобы перезаписать его. С ключом --describe над каждой строкой появится комментарий с описанием пакета.

Для моего списка Brewfile выглядел бы так:

Пример Brewfile
brew "e2fsprogs"
brew "iperf3"
brew "mtr"
brew "smartmontools"
brew "winetricks"
cask "gstreamer-runtime"
cask "wine-stable"

В Brewfile попадают только пакеты, установленные вручную, — зависимости Homebrew подтянет сам. Файл можно править руками: убрать лишнее, добавить новое.

На новом Mac, после установки Homebrew:

Терминал
brew bundle install --file=~/Brewfile

Проверить, всё ли из Brewfile установлено, можно командой brew bundle check --file=~/Brewfile. А чтобы убрать всё, чего в Brewfile нет, — brew bundle cleanup --file=~/Brewfile (без --force она только покажет список).

Удаление Homebrew

Для удаления есть официальный скрипт — такой же, как для установки, только uninstall.sh:

Терминал
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

Скрипт покажет, что будет удалено, и попросит подтверждения. Удаляются сам Homebrew и все установленные им формулы и casks. Каталоги, которые он не смог удалить или которые могли использоваться не только Homebrew, скрипт перечислит в конце — их можно удалить вручную, если вы уверены, что там нет ничего нужного.

После удаления на Apple Silicon уберите из ~/.zprofile строку с brew shellenv, иначе при каждом открытии Терминала будет ошибка.

Шпаргалка команд

ЗадачаКоманда
Найти пакетbrew search имя
Описание и зависимостиbrew info имя
Установить формулу / приложениеbrew install имя / brew install --cask имя
Удалитьbrew uninstall имя (--zap для cask)
Всё установленноеbrew list --formula, brew list --cask
Что ставил самbrew leaves
Обновить списки пакетовbrew update
Что устарелоbrew outdated
Обновить всёbrew upgrade
Закрепить версиюbrew pin имя / brew unpin имя
Что удалит очисткаbrew cleanup -n
Очистить весь кэшbrew cleanup --prune=all
Ненужные зависимостиbrew autoremove
Проверка установкиbrew doctor, brew config
Фоновые службыbrew services list, brew services start имя
Сохранить список пакетовbrew bundle dump --file=~/Brewfile
Восстановить пакетыbrew bundle install --file=~/Brewfile

Если не работает

zsh: command not found: brew — на Apple Silicon не настроен PATH. Выполните три команды из раздела про brew shellenv и откройте новое окно Терминала.

xcrun: error: invalid active developer path — после крупного обновления macOS слетели Command Line Tools. Лечится повторной установкой: xcode-select --install.

Сборка на Intel идёт очень долго или падает — это следствие Tier 3 и отсутствия бутылок. Проверьте brew doctor и brew config (особенно строку CLT), обновите Command Line Tools через «Обновление ПО». Если конкретная формула не собирается, посмотрите её в MacPorts.

brew upgrade не обновил приложение — у cask включено самообновление. Используйте brew upgrade --cask --greedy или обновите приложение изнутри.

brew cleanup пропускает пакет — как winetricks в моём выводе: у пакета не установлена последняя версия. Сначала brew upgrade имя, потом cleanup.

Ошибки прав в /usr/local на Intel — Homebrew не должен работать от root. Не запускайте brew через sudo (исключение — sudo brew services для системных служб). Если права уже сбились, brew doctor подскажет, какие каталоги и чьими они должны быть.

Чек-лист

Частые вопросы

Нужен ли полный Xcode для Homebrew?

Нет. Хватает Command Line Tools — это намного меньше по объёму. Полный Xcode нужен только отдельным формулам, и Homebrew об этом предупредит при установке.

Чем формула отличается от cask?

Формула — консольная программа или библиотека, cask — обычное приложение с окном, которое попадает в «Программы». Ставятся они одной командой brew install, для casks — с ключом --cask.

Можно ли запускать brew через sudo?

Нет, Homebrew специально рассчитан на работу от обычного пользователя и отказывается запускаться от root. Пароль администратора спрашивают только установщик и некоторые casks с .pkg.

Как часто обновлять пакеты?

Раз в неделю-две вполне достаточно. На Intel, где всё собирается из исходников, разумнее обновляться реже и тогда, когда Mac можно оставить поработать.

Перестанет ли Homebrew работать на моём Intel Mac?

По brew doctor — Homebrew на Intel больше не поддерживается и не собирает бутылки, конфигурация относится к Tier 3. При этом сам Homebrew продолжает работать, а пакеты ставятся сборкой из исходников. Что будет дальше, в выводе не сказано.

Что лучше для Intel Mac — Homebrew или MacPorts?

Если нужно пару утилит и долгая сборка не мешает, можно остаться на Homebrew. Если пакетов много или хочется ставить их быстро — MacPorts, у которого для актуальных версий macOS на Intel есть бинарные пакеты.

Куда Homebrew кладёт скачанные файлы?

В ~/Library/Caches/Homebrew — путь показывает brew --cache. У меня там набралось 652 МБ. Очищается командой brew cleanup --prune=all.

Как перенести программы на новый Mac?

На старом выполните brew bundle dump --file=~/Brewfile, перенесите файл, поставьте Homebrew на новом Mac и выполните brew bundle install --file=~/Brewfile.

Что дальше

Homebrew — это фундамент для всего, что делается в Терминале Mac. С ним удобно проверять скорость до сервера через iperf3 и mtr, диагностировать Mac в Терминале и разбираться с сетью. А если Терминал пока непривычен — начните со шпаргалки сочетаний клавиш Mac.

Статья помогла?

Комментарии

Пока никто не написал. Будьте первым — вопрос или свой опыт одинаково полезны.

Комментарий появится после проверки. Ссылки и реклама не публикуются.