Homebrew на Mac: установка, обновление, очистка и что делать на Intel в 2026
Как установить Homebrew на Mac с Apple Silicon и Intel, ставить и обновлять программы, чистить кэш, переносить пакеты через Brewfile и удалить Homebrew. Отдельно — что с поддержкой Intel Mac в 2026 году.
Содержание
- 1Установка Homebrew
- Command Line Tools
- Официальная команда установки
- PATH на Apple Silicon: brew shellenv
- brew config — паспорт установки
- 2Формулы и casks: в чём разница
- 3Поиск, информация, установка и удаление
- brew search — найти пакет
- brew info — что это и откуда
- brew install — установка
- brew uninstall — удаление
- 4Что установлено: list и leaves
- brew list — всё подряд
- brew leaves — только то, что ставили сами
- 5Обновление: update, outdated, upgrade, pin
- brew update и brew outdated
- brew upgrade
- brew pin — заморозить версию
- 6Очистка: cleanup, кэш и autoremove
- brew cleanup — старые версии и кэш
- brew autoremove — осиротевшие зависимости
- 7brew doctor — проверка установки
- 8Homebrew на Intel Mac в 2026
- Что написано в brew doctor
- Что изменилось на практике: сборка из исходников
- Варианты
- 9brew services — фоновые службы
- 10Brewfile: перенос программ на новый Mac
- 11Удаление Homebrew
- 12Шпаргалка команд
- 13Если не работает
- 14Чек-лист
- 15Частые вопросы
- Нужен ли полный Xcode для Homebrew?
- Чем формула отличается от cask?
- Можно ли запускать brew через sudo?
- Как часто обновлять пакеты?
- Перестанет ли Homebrew работать на моём Intel Mac?
- Что лучше для Intel Mac — Homebrew или MacPorts?
- Куда Homebrew кладёт скачанные файлы?
- Как перенести программы на новый Mac?
- 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.
% uname -m
x86_64PATH на 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/usr/local/bin/brew
Homebrew 7.0.9На Apple Silicon первая строка будет /opt/homebrew/bin/brew.
brew config — паспорт установки
Когда что-то идёт не так, первым делом смотрят brew config: версию, каталог, версии CLT и macOS.
% 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 iperfHomebrew ищет по названиям среди формул и 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 --formulaca-certificates
cabextract
e2fsprogs
gettext
iperf3
jansson
libunistring
mtr
openssl@4
p7zip
smartmontools
unzip
winetricksbrew list --caskgstreamer-runtime
wine-stableФормул тринадцать, но сам я ставил далеко не все — остальное зависимости. Добавьте --versions, чтобы увидеть и версии: brew list --versions.
brew leaves — только то, что ставили сами
brew leaves показывает формулы, от которых не зависит ни одна другая. Обычно это и есть то, что вы ставили руками:
brew leavese2fsprogs
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 outdatedwinetricks
gstreamer-runtime
wine-stableС ключом --verbose видно и текущую, и новую версию.
brew upgrade
brew upgrade # обновить всё
brew upgrade winetricks # обновить одну формулу
brew upgrade --cask # обновить только casksНекоторые приложения обновляются сами (браузеры, мессенджеры), и brew upgrade их пропускает. Обновить и их тоже можно ключом --greedy:
brew upgrade --cask --greedybrew pin — заморозить версию
Если новая версия формулы что-то ломает, её можно закрепить, и brew upgrade будет её пропускать:
brew pin winetricks
brew list --pinned
brew unpin winetrickspin работает только для формул, не для casks.
Очистка: cleanup, кэш и autoremove
brew cleanup — старые версии и кэш
После обновлений Homebrew хранит старые версии пакетов и скачанные архивы. Сначала посмотрите, что будет удалено, — ключ -n (то же, что --dry-run) ничего не удаляет:
brew cleanup -nWarning: 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)"652M /Users/nixlife/Library/Caches/Homebrew652 МБ — заметно больше, чем обещал 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 предупреждений два — и оба важные:
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 listName Status User File
postgresql started nixlife ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
redis nonestarted— служба запущена и будет стартовать при входе в систему;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 выглядел бы так:
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.
Если статья пригодилась — отметьте, это помогает выбирать темы
Статья помогла?
Комментарии
Пока никто не написал. Будьте первым — вопрос или свой опыт одинаково полезны.