Михаил Овчинников

Homebrew

Homebrew — менеджер пакетов для Mac OS X, который упрощает установку открытого программного обеспечения. Этот проект имеет открытый исходный код, написан на языке Ruby, а его автором является Max Howell.

Зачем нужны менджеры пакетов?

Чтобы понять преимущества использования менеджеров пакетов, рассмотрим типичный процесс сборки из исходников и установки программы в unix-мире на примере Wget.

Сначала потребуется скачать исходный код Wget и распаковать архив. Так как программы пишутся под разные платформы, то перед компиляцией необходимо собрать информацию об используемой операционной системе и подготовить исходники к сборке на ней. Делается это при помощи скрипта конфигурации командой ./configure. Точка и слэш ставятся для того, чтобы указать, что скрипт находится в текущей папке. По умолчанию unix-системы не ищут исполняемые файлы в текущей директории (в целях безопасности).

Компиляция программы осуществляется командой make. Установка, которая заключается (по умолчанию) в перемещении скомпилированного бинарного файла в директорию /usr/local/bin, производится командой make install. После этого можно набрать в консоли wget и увидеть, как запустилась программа.

Нельзя не отметить, что это довольно рутинный процесс, особенно если устанавливать более сложное ПО с большим количеством зависимостей. Чтобы упростить процедуру установки были созданы менеджеры пакетов, которые сводят инсталляцию необходимого ПО к одной команде в консоли. Практически каждый современный дистрибутив Linux поставляется с такой утилитой.

В мире Mac такая практика не столь распространена, так как большинство приложений распространяется через AppStore, либо устанавливается простым «перетягиванием» app-файла в папку Applications. Тем не менее полезно иметь под рукой такой инструмент, особенно если вы перешли на OS X из мира Linux и ощущаете себя некомфортно без привычных утилит вроде mc, wget и т. д.

Обычно в пакетах содержатся уже скомпилированные версии программ. В Homebrew так же некоторые приложения распространяются в собранном виде, но все же стоит отметить, что большинство программ собирается из исходных кодов. Сценарий сборки и установки определяется так называемыми формулами, которые могут быть отредактированы в соответствии с личными потребностями, что обеспечивает высокую гибкость.

Как установить Homebrew?

Для установки Homebrew нужно лишь выполнить в терминале следующую команду:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew использует версию Ruby, которая идёт в поставке с OS X, поэтому не потребуется устанавливать дополнительных компонентов для запуска скрипта.

Сначала скрипт спрашивает разрешение на продолжение установки, нужно нажать Enter чтобы согласиться. Далее, необходимо будет ввести пароль суперпользователя, для того чтобы разрешить модификацию системных файлов. Затем установщик проверит наличие утилит командной строки разработчика (xcode-select, необходимы для компиляции) и при их отсутствии попытается установить. Последним этапом будет непосредственная установка исполняемых файлов Homebrew.

Процесс установки Homebrew

Проверить, что программа установилась корректно, можно при помощи команды для диагностики brew doctor.

Использование

Обновить Homebrew: brew update.

Показать список установленных приложений: brew list.

Поиск приложений осуществляется командой search.

brew search mc

Установка приложения выполняется командой install.

brew install mc

Удаление приложения - remove.

brew remove mc

Сайт проекта
Репозиторий на GitHub

Альтернативы Homebrew

  • MacPorts — развитие проекта DarwinPorts, инициативы по портированию unix-приложений на платформу Darwin, которая является основой Mac OS X. Используется для сборки и установки приложений с открытым исходным кодом;
  • Fink - ещё один проект по портированию открытых unix-программ на OS X. Использует dpkg и APT.

Ключевые слова