Как Homebrew делает жизнь macOS-разработчика проще

07 Feb, 2026

Помните, как в начале 2000-х приходилось вручную скачивать, распаковывать и настраивать каждую утилиту для разработки? Homebrew пришел, чтобы раз и навсегда решить эту проблему. Сейчас этот проект — must-have в арсенале любого разработчика под macOS (да и Linux тоже).

Почему Homebrew — это глоток свежего воздуха

Homebrew называют "отсутствующим пакетным менеджером" для macOS. И правда — почему в Linux есть apt и yum, а в macOS долгое время не было ничего подобного? Проект, начатый Максом Хауэллом в 2009 году, заполнил этот пробел, собрав армию поклонников.

Три кита Homebrew

  1. Простота установки — одна команда в терминале:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    

    И всё — система готова к работе.

  2. Огромный репозиторий — тысячи пакетов от утилит разработчика до игр. Хотите установить Node.js или Python? Проще простого:

    brew install node
    brew install python
    
  3. Управление зависимостями — Homebrew сам разберётся, какие библиотеки нужны, скачает их и установит в правильном порядке.

Под капотом

Homebrew написан на Ruby и организован вокруг нескольких ключевых концепций:

  • Формулы — Ruby-скрипты, описывающие, как собирать и устанавливать пакеты
  • Кеш (Cellar) — место, куда устанавливаются все программы
  • Краны (Taps) — дополнительные репозитории помимо основного

Интересно, что Homebrew сознательно отклоняется от традиционного подхода Unix "устанавливать всё в /usr/local", предпочитая изоляцию для каждого пакета.

Как я использую Homebrew в работе

Вот типичный сценарий из моей практики:

  1. На новом Mac сразу ставлю Homebrew
  2. Разворачиваю весь нужный стек разработки одной командой:
    brew install git node python@3.8 postgresql redis
    
  3. Для GUI-приложений использую Cask:
    brew install --cask visual-studio-code slack docker
    
  4. Обновляю всё разом, когда нужно:
    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-менеджеры пакетов.

Powered by MacStadium

1Password

DNSimple DNSimple

GitHub