La política de Debian dice
9.1.2 Programas específicos del sitio
Según lo ordena el FHS, los paquetes no deben colocar ningún archivo /usr/local
, ya sea colocándolos en el archivo del sistema de archivos para que dpkg los desempaque o manipulándolos en sus scripts de mantenedor.
No existe tal prohibición específica contra /opt
. La política también agrega
La ubicación de todos los archivos y directorios instalados debe cumplir con el Estándar de Jerarquía del Sistema de Archivos (FHS), versión 2.3, con las excepciones que se detallan a continuación, y excepto cuando hacerlo violaría otros términos de la Política de Debian.
y el estándar de jerarquía de archivos dice
Los directorios /opt/bin
, /opt/doc
,
/opt/include
, /opt/info
, /opt/lib
, y
/opt/man
están reservados para uso local administrador del sistema.
y luego más abajo
Las distribuciones pueden instalar software
/opt
, pero no deben modificar o eliminar el software instalado por el administrador del sistema local sin el consentimiento del administrador del sistema local.
Tenga en cuenta que la Política es para Debian, pero generalmente corresponde a una recomendación de mejores prácticas. El resultado, si estoy leyendo esto correctamente, es que no está bien instalar paquetes binarios (deb) /usr/local
, pero está bien instalarlo /opt
siempre que no interfiera con el uso del espacio por parte del administrador de sistemas.
Mi opinión personal es que es una mala idea tener paquetes deb en /usr/local
o /opt
. No estoy de acuerdo con D4RIO cuando dice:
Hay un paquete para Debian couchdb (quiero decir, oficial), por lo que si ha descargado otra, está bien, se debe instalar en /opt
o /usr/local/bin
tampoco.
Por lo general, no desea que se instalen dos paquetes de deb diferentes correspondientes al mismo software, y si en realidad son el mismo nombre de paquete, dpkg no lo permitirá de todos modos. Los paquetes de software Debian no oficiales disponibles como paquete oficial comúnmente (pero no siempre) tienen el mismo nombre que los oficiales; solo instala uno u otro, no ambos.
Por lo que vale, creo que poner paquetes deb /opt
es una mala idea, y la única ocurrencia reciente de esto que he visto es con Google Chrome. Sin embargo, Google no siempre sigue las mejores prácticas.