Как Homebrew делает жизнь macOS-разработчика проще
Помните, как в начале 2000-х приходилось вручную скачивать, распаковывать и настраивать каждую утилиту для разработки? Homebrew пришел, чтобы раз и навсегда решить эту проблему. Сейчас этот проект — must-have в арсенале любого разработчика под macOS (да и Linux тоже).
Почему Homebrew — это глоток свежего воздуха
Homebrew называют "отсутствующим пакетным менеджером" для macOS. И правда — почему в Linux есть apt и yum, а в macOS долгое время не было ничего подобного? Проект, начатый Максом Хауэллом в 2009 году, заполнил этот пробел, собрав армию поклонников.
Три кита Homebrew
-
Простота установки — одна команда в терминале:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"И всё — система готова к работе.
-
Огромный репозиторий — тысячи пакетов от утилит разработчика до игр. Хотите установить Node.js или Python? Проще простого:
brew install node brew install python -
Управление зависимостями — Homebrew сам разберётся, какие библиотеки нужны, скачает их и установит в правильном порядке.
Под капотом
Homebrew написан на Ruby и организован вокруг нескольких ключевых концепций:
- Формулы — Ruby-скрипты, описывающие, как собирать и устанавливать пакеты
- Кеш (Cellar) — место, куда устанавливаются все программы
- Краны (Taps) — дополнительные репозитории помимо основного
Интересно, что Homebrew сознательно отклоняется от традиционного подхода Unix "устанавливать всё в /usr/local", предпочитая изоляцию для каждого пакета.
Как я использую Homebrew в работе
Вот типичный сценарий из моей практики:
- На новом Mac сразу ставлю Homebrew
- Разворачиваю весь нужный стек разработки одной командой:
brew install git node python@3.8 postgresql redis - Для GUI-приложений использую Cask:
brew install --cask visual-studio-code slack docker - Обновляю всё разом, когда нужно:
brew update && brew upgrade
Особенно ценю возможность быстрого переключения между версиями языков — например, между Python 3.7 и 3.8.
Когда Homebrew особенно полезен
- При настройке нового рабочего окружения
- Для управления версиями интерпретаторов (Ruby, Python, Node.js)
- Когда нужно быстро установить утилиту вроде wget или tree
- Для работы с базами данных (PostgreSQL, MySQL)
Сообщество и развитие
Homebrew — это не просто инструмент, а целое сообщество. Проект поддерживается исключительно волонтёрами и пожертвованиями. Кстати, они активно привлекают новых контрибьюторов, особенно из групп, традиционно недостаточно представленных в open-source.
Стоит ли попробовать?
Если вы разрабатываете под macOS и до сих пор не используете Homebrew — вы тратите своё время впустую. Этот инструмент экономит часы рутинной работы, делая процесс установки и обновления софта предсказуемым и безболезненным.
Для Linux-пользователей тоже есть хорошие новости — Homebrew уже работает и там, хотя и не так популярен, как native-менеджеры пакетов.



