Как стать автором
Обновить

Установка и работа с менеджером пакетов для Maс OS X (MacPort и Homebrew)

Время на прочтение3 мин
Количество просмотров54K
Менеджер пакетов в Mac OS X позволит нам легко работать с пакетам посторонних разработчиков. В этом топике рассмотрим два таких менеджера: MacPort и Homebrew.


1. MacPort


Официальний сайт
На этом же сайте можна найти Mac OS X Package (.pkg) Installer для Mountain Lion, Lion, Snow Leopard и Leopard. Установите подходящий вам пакет и пользуйтесь на здоровье. Есть и другие способы установки, но мы выбрали простой и быстрый. На случей чево, у меня port установился сюда: /opt/local/bin/port.

Требование:



Работать с 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 поговорим подробнее…

Требование:



Установка:

$ 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 уж больно много зависимостей за собой тянет, при этом их все переустанавливает внезависимости от того есть в этом потребность или нет.
Теги:
Хабы:
Всего голосов 12: ↑7 и ↓5+2
Комментарии12

Публикации

Истории

Ближайшие события

15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань