Работаем с портами или как установливать программы из консоли без проблем в Mac OS X

По теме:


Недавно разбирался как работают "порты" в Леопарде, разобрался и решил написать иллюстрированный туториал для народа по этой теме.

"Порты" пошли вообще от систем FreeBSD, а так как мак тоже некий наследник этой архитектуры, то в нем тоже они имеются. Что такое "порты" и как они работают в Леопарде.

Порты (англ. Ports) — программное решение во FreeBSD для установки сторонних программ, распространяемых как в исходных кодах (обычный способ в мире UNIX) так и в бинарных файлах (для проектов с закрытым исходным кодом). Порт включает в себя файлы, необходимые для правильной компиляции, установки и работы приложения под FreeBSD. В настоящее время коллекция портов насчитывает около 19000 приложений самого разного назначения. (с) Wiki

Значит мы уже знаем что это хранилища с исходниками программ которые мы пожем собрать у себя на Лео буквально за несколко минут, программ очень много, так что каждый может найти для себя все что ему нужно для работы.

Первое что нам нужно это установить(обновить) программу которая работает с портами(port), что бы иметь актуальную версию, идем на http://www.macports.org

Работаем с портами или как установливать программы из консоли без проблем в Mac OS X

Переходим в раздел инcталяции и скачиваем пакет MacPorts-1.7.1-10.5-Leopard.dmg для Леопарда.

Смонтируем и проинсталлируем, все программу установили(обновили) на последнюю оффициальную версию, теперь приступим к непосредственной работе с ней. Запускаем консоль и переходим в режим рута(root) через команду "su", запускаем команду "port" и сверяем версию с 1.7.1:

Работаем с портами или как установливать программы из консоли без проблем в Mac OS X

Все хорошо, версии совпадают и мы в интерактивном режиме.

Теперь проинсталлируем какую нибуть программу, например я недавно искал гидру(hydra) под Лео, а она оказывается здесь и ждет своего часа для инстала:)

Для того чтобы просмотреть весь список программ доступных для инсталлирования, наберем команду "list":

Работаем с портами или как установливать программы из консоли без проблем в Mac OS X

Увидим много доступных программ, но мы ищем hydra, наберем "info hydra" и обнаружим что она присутсвует в хранилище :)

Через команду "info" мы можем получить информацию о любой из всех этих программ, из скриншота видим, что программа зависит от двух библиотек без которых конечно работать не будет, но в этом и есть приятная оссобенность портов, программа инсталяции все сделает сама - подгрузит и установит все библиотеки и нужные файлы, на же только остается ввести команду "install hydra" и ждать завершения установки :) Все установка завершилась, открываем новое окно консоли и вводим "hydra":

Работаем с портами или как установливать программы из консоли без проблем в Mac OS X

Программа успешно установлена, можно пользоваться. Как вы увидели установки программы прошла гладко и безболезненно.

Туториал написан легким языком, думаю вы все освоили и поняли для себя еще что-то из "скрытых" особенностей Леопарда.

Всем полезных и успешных инсталов :)