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.