Порты в MacOS — MacPorts

Порты в MacOS — MacPorts

Если Вы когда-​​нибудь работали в линуксе/​юниксе, то вы должны были пользоваться таким замечательным средством для установки программ — как порты (или в линуксе — репозитории). Так вот — немного покопавшись — нашел аналогичный проект для MacOS.

Этот проект называется — Mac­Ports. Проект насколько я понимаю не молодой — но активно развивающийся и обновляющийся.

Для установки необходимо скачать пакет вот отсюда. Предлагаю скачать .dmg образ для Вашей операционной системы — на данный момент поддерживаются три системы — Leopard(10.5), Tiger(10.4), Panther(10.3). Открыв образ Вы увидите пакет(.pkg), который небходимо запустить и установить.

А теперь начинается самое веселое — по умолчанию все бинарники(как port , так и то что вы будете ставить) выкладывается в директорию /​opt/​local/​ и можно конечно заморачиваться с симлинками/​профилем — но можно сделать проще.

Открываем своим любимым редактором(я предпочитаю vim):

sudo vim /​etc/​paths

Вводим ваш пароль и в открывшимся файле дописываем строки:

/​opt/​local/​bin
/​opt/​local/​sbin

Далее перезапускаем терминал. Теперь нам в терминале доступна команда port и для обновления самих портов на актуальные в терминале набираем комманду:

sudo port –v selfupdate

Теперь у Вас стоит актуальная версия портов — и Вы можете приступить к инсталяции програм. Для этого можно вводить в терминале комманды:

$port list — выводит список всех возможных програм
$port search program_​name — поиск по названию програмы
$port info program_​name — информация по програме
$port deps program_​name — зависимости програмы
$port vari­ants program_​name — варианты установки програмы
$sudo port install program_​name — установка программы
$port clean –all program_​name — удаление исходников программы
$port unin­stall program_​name — удаление програмы
$port con­tents program_​name — библиотеки и бинарники програмы
$port installed — установленые програмы
$port out­dated — выводит установленные програмы которые можно обновить
$port upgrade program_​name — обновление програмы
$port upgrade out­dated — обновление всех програм
$port depen­dents program_​name — показывает програмы зависимые от program_​name

Конечно это не полноценный мануал — а скорее некоторые самые необходимые функции. Более подробно можно проичать на сайте авторов — Mac­Ports