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

в 17:49, , рубрики: homebrew, mac os x, MacOS, метки: ,

Менеджер пакетов в 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 уж больно много зависимостей за собой тянет, при этом их все переустанавливает внезависимости от того есть в этом потребность или нет.

Автор: r0ma

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js