/ opt: дополнительные программные пакеты
Цель
/ opt зарезервирован для установки дополнительных программных пакетов приложений.
Пакет для установки в / opt должен размещать свои статические файлы в отдельном дереве каталогов / opt / <пакет> или / opt / <provider>, где <пакет> - это имя, описывающее пакет программного обеспечения, а <поставщик> - это зарегистрированное имя провайдера LANANA.
Требования
Каталоги / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib и / opt / man зарезервированы для использования локальным системным администратором. Пакеты могут предоставлять «входные» файлы, предназначенные для размещения (путем связывания или копирования) этих зарезервированных каталогов локальным системным администратором, но они должны нормально функционировать при отсутствии этих зарезервированных каталогов.
Программы, вызываемые пользователями, должны находиться в каталоге / opt / <пакет> / bin или в иерархии / opt / <provider>. Если пакет включает справочные страницы UNIX, они должны находиться в / opt / <package> / share / man или в иерархии / opt / <provider>, и должна использоваться та же самая подструктура, что и / usr / share / man.
Файлы пакетов, которые являются переменными (изменение в нормальной работе), должны быть установлены в / var / opt. Смотрите раздел в / var / opt для получения дополнительной информации.
Специфичные для хоста файлы конфигурации должны быть установлены в / etc / opt. Смотрите раздел / etc для получения дополнительной информации.
Никакие другие файлы пакетов не могут существовать вне иерархий / opt, / var / opt и / etc / opt, за исключением тех файлов пакетов, которые должны находиться в определенных местах в дереве файловой системы, чтобы функционировать должным образом. Например, файлы блокировки устройства должны быть помещены в / var / lock, а устройства должны быть расположены в / dev.
Дистрибутивы могут устанавливать программное обеспечение в / opt, но не должны изменять или удалять программное обеспечение, установленное локальным системным администратором без согласия локального системного администратора.
обоснование
Использование / opt для дополнительного программного обеспечения является общепринятой практикой в сообществе UNIX. Двоичный интерфейс приложения System V [AT & T 1990], основанный на определении интерфейса System V (третье издание), обеспечивает структуру / opt, очень похожую на определенную здесь.
Стандарт двоичной совместимости Intel v. 2 (iBCS2) также предоставляет аналогичную структуру для / opt.
Как правило, все данные, необходимые для поддержки пакета в системе, должны присутствовать в / opt / <package>, включая файлы, предназначенные для копирования в / etc / opt / <package> и / var / opt / <package>, а также зарезервированные каталоги в / opt.
Незначительные ограничения для дистрибутивов, использующих / opt, необходимы, потому что возможны конфликты между установленным дистрибутивом и локально установленным программным обеспечением, особенно в случае фиксированных путей, найденных в некоторых двоичных программах.
Структура каталогов ниже / opt / <provider> оставлена на усмотрение упаковщика программного обеспечения, хотя рекомендуется устанавливать пакеты в / opt / <provider> / <package> и следовать структуре, аналогичной рекомендациям для / опт / пакет. Действительная причина отклонения от этой структуры - для пакетов поддержки, в которых могут быть установлены файлы в / opt / <provider> / lib или / opt / <provider> / bin.