He estado usando servidores Linux durante años y sigo confundiéndome con el estándar de jerarquía del sistema de archivos. Por lo general, puedo vivir con la confusión. Pero ahora que estoy desarrollando mi propio software para Linux, necesito entender dónde deben instalarlo los administradores de paquetes.
Estaba bastante convencido de que / opt era la ubicación perfecta para mi aplicación. Pero después de haber investigado mi sistema de archivos Debian, ya no estoy seguro: ¡hay muchos softwares instalados en / usr / lib! Por nombrar algunos: MySQL, MySQLWorkbench, Nautilus, Rythmbox ...
Según el FHS, se supone que / usr / lib contiene "Bibliotecas para programación y paquetes" e "incluye archivos de objetos, bibliotecas y archivos binarios internos que no están destinados a ser ejecutados directamente por los usuarios o scripts de shell" ( ver aquí ).
¡Muchos softwares ubicados en / usr / lib de mi servidor Debian no son bibliotecas o binarios internos, sino softwares ejecutables de usuario completos!
Todavía estoy en camino de tener mi aplicación instalada en / opt. Pero realmente me gustaría entender si esto es correcto y, sobre todo, por qué .
Gracias de antemano por sus amables consejos,
Eric