Працюємо з портами або як встановлювати програми з консолі без проблем в 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

Програма успішно встановлена, можна користуватися. Як ви побачили установки програми пройшла гладко і безболісно.

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

Всім корисних і успішних інсталов :)