Каталоги /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. Более подробно это описано в разделе /etc.
Остальные файлы пакетов не могут выходить за пределы иерархий /opt, /var/opt и /etc/opt, за исключением случаев, когда для корректной работы файлы должны находиться в определенных местах файловой системы. Например, файлы блокировки устройств должны быть в /var/lock, а сами устройства — в /dev.
Дистрибутивы могут устанавливать и управлять программным обеспечением в зарегистрированных подкаталогах /opt.
Использование /opt для дополнительного ПО — стандартная практика в сообществе UNIX. В соответствии с бинарным интерфейсом приложений System V (третье издание) от AT&T (1990), структура /opt аналогична описанной здесь.
Аналогичную структуру для /opt предусматривает и стандарт двоичной совместимости Intel версии 2 (iBCS2).
Все данные, необходимые для поддержки пакета, должны находиться в /opt/<package>. Это включает файлы, которые нужно скопировать в /etc/opt/<package> и /var/opt/<package>, а также зарезервированные каталоги в /opt.
Ограничения для дистрибутивов, использующих /opt, необходимы из-за возможных конфликтов между программным обеспечением, установленным системой и локально. Особенно это актуально для фиксированных путей в некоторых бинарных программах.
Структура каталогов ниже /opt/<provider> зависит от разработчика, хотя рекомендуется размещать пакеты в /opt/<provider>/<package>. Допустимо отклонение от этой структуры, если файлы поддержки находятся в /opt/<provider>/lib или /opt/<provider>/bin.