Менеджер пакетов в Mac OS X позволит нам легко работать с пакетам посторонних разработчиков. В этом топике рассмотрим два таких менеджера: MacPort и Homebrew.
Официальний сайт
На этом же сайте можна найти Mac OS X Package (.pkg) Installer для Mountain Lion, Lion, Snow Leopard и Leopard. Установите подходящий вам пакет и пользуйтесь на здоровье. Есть и другие способы установки, но мы выбрали простой и быстрый. На случей чево, у меня port установился сюда: /opt/local/bin/port.
Работать с port придельно просто — ищем в «портах» нужный пакет и устанавливаем его:
Официальная страница
О Homebrew поговорим подробнее…
После успешной установки виполним следующую команду:
Если в результате этой команди получим ответ: «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, то нужна создать эту директорию:
После этого опять запускаем команду:
Если мы получим что-то вроде этого:
то исправляем примером так:
Проверяем ище раз:
Если на этот раз никаких ошибок не произошло, тогда все — можна спокойно работать с Homebrew.
Я б советовал забыть о MacPort и работать с Brew, так как MacPort уж больно много зависимостей за собой тянет, при этом их все переустанавливает внезависимости от того есть в этом потребность или нет.
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 уж больно много зависимостей за собой тянет, при этом их все переустанавливает внезависимости от того есть в этом потребность или нет.
