Esta es una pregunta más general y noob. Estoy desarrollando una pequeña aplicación en Linux (Ubuntu, para ser más precisos) y en este punto tengo un ejecutable , una biblioteca compartida (.so), un archivo de configuración (.conf) con algunas configuraciones para ser leído por la aplicación en al principio, una carpeta de datos con imágenes y otros recursos para usar durante la vida útil de la aplicación (recursos que también se pueden modificar, eliminar) y, por supuesto, necesitaría algún archivo para registros y mensajes (ahora mismo estoy usando syslog ).
Entonces, mi pregunta es, ¿dónde se debe almacenar cada uno de estos cuando la aplicación se instala en la computadora de un cliente? ¿Cuál es la forma estándar de organizar todos los archivos de la aplicación en Linux? En Windows, todo se encuentra normalmente en C:\Program Files\(App Folder), pero parece que en Linux las cosas están más (o menos) organizadas. ¿Me pueden dar algunos consejos sobre este asunto?
Los datos del programa se almacenaron históricamente en carpetas con prefijo de puntos en el directorio de inicio del usuario. Las distribuciones modernas de Linux tienden a usar la carpeta ~/.config/program_name.
Para todos los archivos que no se modificarán después de la distribución, siga el estándar de Linux :
Ej: proyecto dir: subdirectorios ABC:
logs - mantener los archivos de registro conf - mantener los archivos de configuración aquí bin - binarios ejecutables aquí traps - cualquier mensaje de trampa
entonces depende de qué aplicación desarrollemos
Junto con usted puede establecer el nivel para iniciar su aplicación desde el nivel de arranque si es necesario.