Установка пакетів (macports), linux sysadmin

Установка пакетів (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»

Оновлення всіх портів

Схожі пости

Схожі статті