Короткий огляд використання колекції портів у FreeBSD:
Знайдіть порт
Порти організовані за категоріями, тому якщо ви не знаєте, до якої категорії відноситься порт, вам слід знайти його спочатку:
cd /usr/ports
make search name=myport
Іноді таких записів занадто багато. Я особисто віддаю перевагу:
find /usr/ports -name myport* -print -depth 2
Використовуйте під *
час пошуку, оскільки часто доступні кілька версій порту. Аргумент глибини гарантує, що ваші результати повернення не будуть непотрібно захаращені матчами, які ви навряд чи захочете.
Конфігурація
Часто вам потрібно зробити якусь конфігурацію; програмне забезпечення типу Apache і Postgres практично вимагає цього. Є три основні варіанти: командний рядок, оточення та створення конфігураційних файлів. Для початку роботи з командним рядком:
make showconfig
тут буде вказано параметри конфігурації за замовчуванням. Якщо вам подобаються за замовчуванням, ви готові зібрати та встановити. Якщо ні,
make config
з'явиться діалогове вікно, де ви можете вибрати, які параметри ви хочете. (Не плутайте це з цим, make configure
який налаштовує ваш порт з обраними вами параметрами!) Цього часто достатньо, але для деяких програм, таких як Apache, часто є складна конфігурація, з якою простий діалоговий діалог не впорається. Для цього вам слід також подивитися на Makefile (s), які іноді дадуть вам деякі додаткові цілі для make, які дадуть вам більше інформації. Щоб продовжити приклад Apache
make show-modules
make show-options
make show-categories
дасть вам інформацію про налаштування обраних модулів, опцій потоку тощо. Якщо за замовчуванням вашого порту в основному добре, і ви просто хочете змінити кілька речей, ви також можете просто передати пари key = value, такі як змінні середовища:
make MYVBL1=MYVAL1 ... install clean
Крім того, ви можете встановити параметри комутатора за допомогою -D
параметра:
make -D MYVAR -D MYOTHERVAR ... install clean
Однак для складної конфігурації командний рядок не працюватиме добре, і вам краще жоден з перших двох методів не буде ефективним. У цьому випадку ви можете створити файл конфігурації та передати його до make
змінної __MAKE_CONF. FreeBSD має конфігураційний файл за замовчуванням: /etc/make.conf
який зазвичай містить інформацію про раніше встановлені порти та інші системні налаштування. Для початку створіть файл із параметрами своїх портів, зателефонуйте до нього ~/myport.mk
та комбінуйте цей файл із /etc/make.conf:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
Ви можете подвійно перевірити конфігурацію:
make showconfig __MAKE_CONF=~/make.port.conf
і якщо все виглядає добре:
make install clean __MAKE_CONF=~/make.myport.conf
ПОДЕРЖАЙТЕ! Якщо вам потрібно відрегулювати налаштування конфігурації після make configure
або встановлення цілком або частини, ви повинні спочатку очистити конфігурацію :
make rmconfig
Якщо цього не зробити, це призведе до несподіваних взаємодій між підсистемою портів, за make
замовчуванням вашого порту та потрібною конфігурацією.
Це щось дуже багато для підсумків, але складність конфігурації здебільшого стосується програми, а не порту. Наприклад, Bash насправді не має жодних варіантів.
Установка
Це легка частина:
make install clean
або ти можеш
make build
make install
make clean
що просто більше набирає текст.
Це майже все. Очевидно, що можна зробити більше, таких як рекурсивно перераховувати залежності та параметри конфігурації, оновлювати за допомогою патчів тощо. Тут я віднесу вас до розділу Порти Посібника , довідкової сторінки підсистеми порту (хороша інформація про додаткові цілі) та make
довідкової сторінки.