/ opt: Додаткові пакети прикладних програм
Призначення
/ opt зарезервовано для встановлення додаткових програмних пакетів програм.
Пакет, який потрібно встановити в / opt, повинен знаходити статичні файли в окремому дереві каталогів / opt / <package> або / opt / <provider>, де <package> - ім'я, яке описує пакет програмного забезпечення, а <provider> - це Зареєстроване ім’я LANANA постачальника.
Вимоги
Каталоги / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib та / opt / man зарезервовані для використання місцевим системним адміністратором. Пакети можуть надавати "передні" файли, призначені для розміщення (за допомогою з'єднання або копіювання) цих зарезервованих каталогів місцевим системним адміністратором, але повинні нормально функціонувати за відсутності цих зарезервованих каталогів.
Програми, на які користувачі повинні викликати, повинні знаходитись у каталозі / opt / <package> / bin або під ієрархією / opt / <provider>. Якщо пакет включає сторінки керівництва UNIX, вони повинні бути розташовані в / opt / <package> / share / man або під ієрархією / opt / <provider>, і повинна бути використана та сама підструктура, що і / usr / share / man.
Файли пакунків, що змінюються (зміна нормальної роботи), повинні бути встановлені в / var / opt. Додаткову інформацію див. У розділі / var / opt.
Файли конфігурації для хоста повинні бути встановлені в / etc / opt. Додаткову інформацію див. У розділі / тощо.
Жодні інші файли пакунків не можуть існувати за межами ієрархій / opt, / var / opt та / etc / opt, за винятком тих файлів пакунків, які повинні функціонувати в певних місцях дерева дерев файлової системи, щоб нормально функціонувати. Наприклад, файли блокування пристрою повинні бути розміщені в / var / lock, а пристрої - у / dev.
Розподільники можуть встановлювати програмне забезпечення в / opt, але не повинні змінювати або видаляти програмне забезпечення, встановлене місцевим системним адміністратором, без згоди місцевого системного адміністратора.
Обґрунтування
Використання / вибору додаткового програмного забезпечення є усталеною практикою у спільноті UNIX. Бінарний інтерфейс застосунку System V [AT&T 1990], заснований на визначенні інтерфейсу System V (Третя редакція), передбачає структуру / оптимізацію, дуже подібну до визначеної тут.
Стандарт бінарної сумісності Intel v. 2 (iBCS2) також забезпечує подібну структуру для / opt.
Як правило, всі дані, необхідні для підтримки пакету в системі, повинні бути присутніми в / opt / <package>, включаючи файли, призначені для копіювання в / etc / opt / <package> та / var / opt / <package>, а також зарезервовані каталоги в / opt.
Незначні обмеження щодо дистрибутивів, які використовують / opt, необхідні, оскільки можливі конфлікти між програмним забезпеченням, встановленим дистрибутивом та локальним встановленням, особливо у випадку фіксованих імен шляхів, знайдених у деяких бінарних програмах.
Структура каталогів нижче / opt / <provider> залишається за пакувальником програмного забезпечення, хоча рекомендується, щоб пакунки були встановлені в / opt / <provider> / <package> та дотримувалися аналогічної структури інструкціям щодо / opt / пакет. Вагомою причиною відхилення від цієї структури є пакети підтримки, у яких файли можуть бути встановлені в / opt / <provider> / lib або / opt / <provider> / bin.