Порты в MacOS – MacPorts

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

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

Для установки необходимо скачать пакет вот отсюда. Предлагаю скачать .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 variants program_name – варианты установки програмы
$sudo port install program_name – установка программы
$port clean –all program_name – удаление исходников программы
$port uninstall program_name – удаление програмы
$port contents program_name – библиотеки и бинарники програмы
$port installed – установленые програмы
$port outdated – выводит установленные програмы которые можно обновить
$port upgrade program_name – обновление програмы
$port upgrade outdated – обновление всех програм
$port dependents program_name – показывает програмы зависимые от program_name

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

Leave a Reply