Esta es una pregunta sin respuesta correcta y un poco intrigante de la historia de Unix.
La regla que seguíamos en mi empleador anterior era que el software no listo para usar se instaló en /opt/PackageName-VersionNumber
y había un enlace simbólico de /opt/PackageName-VersionNumber
a /opt/PackageName
.
Las configuraciones van en /opt/PackageName/etc
Los registros van en /opt/PackageName/logs
Los binarios van en /opt/PackageName/bin
Los datos van en /opt/PackageName/data
Para las aplicaciones que iban a distribuirse fuera de nuestra tienda, escribimos que el administrador de paquetes las pudiera reubicar. Esto fue algo raro y no "divertido".
Por lo que sé, las aplicaciones nativas de Linux están escritas para tener sus binarios en [/usr]/bin
, inicia sesión en /var
, configuración en /etc
, y así. Las aplicaciones no nativas o combinaciones de paquetes (como lampp/xampp, por ejemplo) que están destinadas a ser utilizadas en todo el sistema, por otro lado, están instaladas de manera predeterminada en /opt
, con la configuración que normalmente también reside en esa carpeta. Si el software está destinado a ejecutarse por usuario, es habitual que haya una carpeta dentro de su directorio de inicio.