/ opt: paquetes de software de aplicación complementarios
Propósito
/ opt está reservado para la instalación de paquetes de software de aplicación complementarios.
Un paquete que se instalará en / opt debe ubicar sus archivos estáticos en un árbol de directorios / opt / <package> u / opt / <provider>, donde <package> es un nombre que describe el paquete de software y <provider> es el nombre registrado de LANANA del proveedor.
Requisitos
Los directorios / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib y / opt / man están reservados para uso del administrador del sistema local. Los paquetes pueden proporcionar archivos "frontales" destinados a ser colocados en (al vincular o copiar) estos directorios reservados por el administrador del sistema local, pero deben funcionar normalmente en ausencia de estos directorios reservados.
Los programas a ser invocados por los usuarios deben estar ubicados en el directorio / opt / <package> / bin o bajo la jerarquía / opt / <provider>. Si el paquete incluye páginas de manual de UNIX, deben ubicarse en / opt / <package> / share / man o bajo la jerarquía / opt / <provider>, y debe usarse la misma subestructura que / usr / share / man.
Los archivos de paquete que son variables (cambio en el funcionamiento normal) deben instalarse en / var / opt. Consulte la sección sobre / var / opt para obtener más información.
Los archivos de configuración específicos del host deben instalarse en / etc / opt. Vea la sección sobre / etc para más información.
No pueden existir otros archivos de paquete fuera de las jerarquías / opt, / var / opt y / etc / opt, excepto aquellos archivos de paquete que deben residir en ubicaciones específicas dentro del árbol del sistema de archivos para funcionar correctamente. Por ejemplo, los archivos de bloqueo del dispositivo deben colocarse en / var / lock y los dispositivos deben ubicarse en / dev.
Las distribuciones pueden instalar software en / opt, pero no deben modificar o eliminar el software instalado por el administrador del sistema local sin el consentimiento del administrador del sistema local.
Razón fundamental
El uso de / opt para el software adicional es una práctica bien establecida en la comunidad UNIX. La interfaz binaria de la aplicación System V [AT&T 1990], basada en la definición de la interfaz System V (tercera edición), proporciona una estructura / opt muy similar a la que se define aquí.
El Estándar de compatibilidad binaria Intel v. 2 (iBCS2) también proporciona una estructura similar para / opt.
En general, todos los datos necesarios para admitir un paquete en un sistema deben estar presentes en / opt / <package>, incluidos los archivos destinados a copiarse en / etc / opt / <package> y / var / opt / <package>, así como directorios reservados en / opt.
Las restricciones menores sobre las distribuciones que usan / opt son necesarias porque son posibles conflictos entre el software instalado por distribución y el instalado localmente, especialmente en el caso de nombres de ruta fijos que se encuentran en algún software binario.
La estructura de los directorios a continuación / opt / <provider> se deja al empaquetador del software, aunque se recomienda que los paquetes se instalen en / opt / <provider> / <package> y sigan una estructura similar a las pautas para / opt / paquete. Una razón válida para divergir de esta estructura es para los paquetes de soporte que pueden tener archivos instalados en / opt / <provider> / lib u / opt / <provider> / bin.