Менеджер пакетов в Mac OS X позволит нам легко работать с пакетам посторонних разработчиков. В этом топике рассмотрим два таких менеджера: MacPort и Homebrew.
1. MacPort
Официальний сайт
На этом же сайте можна найти Mac OS X Package (.pkg) Installer для Mountain Lion, Lion, Snow Leopard и Leopard. Установите подходящий вам пакет и пользуйтесь на здоровье. Есть и другие способы установки, но мы выбрали простой и быстрый. На случей чево, у меня port установился сюда: /opt/local/bin/port.
Требование:
- Command Line Tools для Xcode или Xcode
- Apple’s X11 или XQuartz
Работать с port придельно просто — ищем в «портах» нужный пакет и устанавливаем его:
$ port search php5
php-eaccelerator @0.9.6.1 (php, www, devel)
php5 extension for PHP acceleration, optimization, and dynamic content caching
php-xdebug @2.2.1 (php, net, devel)
php5 extension for php debugging
php5 @5.3.15 (lang, php, www)
PHP: Hypertext Preprocessor
php5-amf @0.9.2 (php, devel)
ActionScript Message Format extension
php5-apc @3.1.9 (php, devel)
Alternative PHP Cache
...
$ sudo port install php5
Дополнительные команды:
$ port list - список доступных портов
$ sudo port -v selfupdate - обновления дерева пакетов
$ sudo port upgrade outdated - обновление установленного программного обеспечения до актуальных версий
$ port deps nano - вывести список зависимостей порта
Full Name: nano @2.2.3_0
Library Dependencies: ncurses, gettext, libiconv
$ port contents nano - вывести содержимое установленного порта
$ port installed - вывести список всех установленных портов
$ port dependents erlang - вывести список портов, которые зависят от erlang
$ sudo port uninstall nano - удалить уже установленный порт nano
2. Homebrew
Официальная страница
О Homebrew поговорим подробнее…
Требование:
- Intel CPU
- OS X 10.5 или выше
- Command Line Tools для Xcode или Xcode
- Apple’s X11 или XQuartz
- Java Developer Update
Установка:
$ ruby <(curl -fsSk https://raw.github.com/mxcl/homebrew/go)
После успешной установки виполним следующую команду:
$ brew doctor
Если в результате этой команди получим ответ: «Your system is raring to brew», тогода все хорошо и можете спокойно начинать работу з brew. В ином случае продолжим…
Если возникла ошибка Warning: Experimental support for using Xcode without the «Command Line Tools», то скорее всего была обновлена «ось», к примеру, с Lion к Mountain Lion, но не была переустановлена Command Line Tools для Xcode.
Если возникла ошибка Error: No such file or directory — /usr/local/Cellar, то нужна создать эту директорию:
$ sudo mkdir /usr/local/Cellar
После этого опять запускаем команду:
$ brew doctor
Если мы получим что-то вроде этого:
Warning: Your Xcode is configured with an invalid path.
You should change it to the correct path. Please note that there is no correct
path at this time if you have *only* installed the Command Line Tools for Xcode.
If your Xcode is pre-4.3 or you installed the whole of Xcode 4.3 then one of
these is (probably) what you want:
sudo xcode-select -switch /Developer
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
DO NOT SET / OR EVERYTHING BREAKS!
то исправляем примером так:
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Проверяем ище раз:
$ brew doctor
Если на этот раз никаких ошибок не произошло, тогда все — можна спокойно работать с Homebrew.
Работа с Homebrew:
$ brew search git - поиск
$ brew info git - информация по пакету
$ brew install git - установка пакета
$ brew update - обновление Homebrew (нужен git)
$ brew list - список установленных пакетов
$ brew uninstall git - удаление пакета
$ brew outdated - список пакетов, для которых есть обновления
От себя:
Я б советовал забыть о MacPort и работать с Brew, так как MacPort уж больно много зависимостей за собой тянет, при этом их все переустанавливает внезависимости от того есть в этом потребность или нет.
Автор: r0ma