/ opt: pacotes de aplicativos complementares
Objetivo
/ opt está reservado para a instalação de pacotes de aplicativos complementares.
Um pacote a ser instalado em / opt deve localizar seus arquivos estáticos em uma árvore de diretórios / opt / <package> ou / opt / <provider> separada, em que <package> é um nome que descreve o pacote de software e <provider> é o nome registrado do provedor LANANA.
Exigências
Os diretórios / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib e / opt / man são reservados para uso do administrador do sistema local. Os pacotes podem fornecer arquivos "front-end" destinados a serem colocados (vinculando ou copiando) esses diretórios reservados pelo administrador do sistema local, mas devem funcionar normalmente na ausência desses diretórios reservados.
Os programas a serem chamados pelos usuários devem estar localizados no diretório / opt / <package> / bin ou na hierarquia / opt / <provider>. Se o pacote incluir páginas de manual do UNIX, elas deverão estar localizadas em / opt / <package> / share / man ou sob a hierarquia / opt / <provider>, e a mesma subestrutura que / usr / share / man deve ser usada.
Arquivos de pacote que são variáveis (alteração na operação normal) devem ser instalados em / var / opt. Veja a seção em / var / opt para mais informações.
Os arquivos de configuração específicos do host devem ser instalados em / etc / opt. Veja a seção em / etc para mais informações.
Nenhum outro arquivo de pacote pode existir fora das hierarquias / opt, / var / opt e / etc / opt, exceto os arquivos de pacote que devem residir em locais específicos na árvore do sistema de arquivos para funcionar corretamente. Por exemplo, os arquivos de bloqueio de dispositivo devem ser colocados em / var / lock e os dispositivos devem estar localizados em / dev.
As distribuições podem instalar o software em / opt, mas não devem modificar ou excluir o software instalado pelo administrador do sistema local sem o consentimento do administrador do sistema local.
Fundamentação
O uso de / opt para software adicional é uma prática bem estabelecida na comunidade UNIX.A Interface Binária do Aplicativo System V [AT&T 1990], baseada na Definição da Interface System V (Terceira Edição), fornece uma estrutura / opt muito semelhante à definida aqui.
O Intel Binary Compatibility Standard v. 2 (iBCS2) também fornece uma estrutura semelhante para / opt.
Geralmente, todos os dados necessários para suportar um pacote em um sistema devem estar presentes em / opt / <package>, incluindo arquivos destinados a serem copiados em / etc / opt / <package> e / var / opt / <package>, além de diretórios reservados em / opt.
As pequenas restrições às distribuições que usam / opt são necessárias porque são possíveis conflitos entre o software instalado na distribuição e o instalado no local, especialmente no caso de nomes de caminho fixos encontrados em algum software binário.
A estrutura dos diretórios abaixo / opt / <provider> é deixada para o empacotador do software, embora seja recomendável que os pacotes sejam instalados em / opt / <provider> / <package> e siga uma estrutura semelhante às diretrizes para / opt / pacote. Um motivo válido para divergir dessa estrutura é para pacotes de suporte que podem ter arquivos instalados em / opt / <provider> / lib ou / opt / <provider> / bin.