Установка пакетів (MacPorts)
Займемося установкою програм Open Source. Разом з XCode поставляються всі засоби розробки, тому ми можемо тепер скомпілювати будь-який пакет (configure, make, make install). Але проста компіляція має величезний недолік - підтримувати програми в актуальному стані можна виключно вручну, потрібно регулярно відслідковувати вихід нових версій десятка використовуваних пакетів, списувати їх, і по-новому компілювати. Вирішити цю проблему покликані менеджери пакетів (для Linux це yum, apt, для FreeBSD - система портів).
Під Mac OS X найпоширенішими є MacPorts і Fink. MacPorts використовує ідеологію BSD, Fink - Debian Linux. Мені більше подобається BSD, тому я використовую перший менеджер. Його і розглянемо зараз.
установка MacPorts
Для початку необхідно встановити X11 з інсталяційного диска Mac OS X і XCode.
MacPorts використовує ієрархію / opt / local / як для себе, так і для установки програм. Інсталятор в тому числі прописує цей шлях в змінні оточення:
Використання MacPorts
Запускаємо Terminal.app. Потрібно переконатися, що каталоги / opt прописані в шляхах:
Шукаємо потрібний порт (тут sudo необов'язково):
Можна подивитися опис порту:
При установці залишаються вихідні тексти, скомпільовані файли та інше. Їх можна видалити (замість mtr, звичайно ж, підставивши потрібний порт):
Подивитися, які саме файли встановлюються з портом:
Перелік встановлених пакетів:
Подивитися, для яких пакетів є оновлення (попередньо потрібно зробити selfupdate)
Оновлення конкретного порту
Ця команда не видаляє старий порт зі списку, в результаті виходить таке:
Для видалення старої версії потрібно використовувати ключ "-u»
Оновлення всіх портів