¿Dónde está instalado un programa típico de Linux?


13

Me refiero no solo al binario, sino a sus bibliotecas, archivos de configuración y datos (estrictamente hablando todos los archivos). También cuando descargo un paquete, ¿dónde es mejor extraerlo? Si muevo estos archivos, ¿se dañará la aplicación?


77
En sistemas operativos no móviles, las "aplicaciones" se denominan programas o aplicaciones. Yo personalmente odio esa palabra ya ...
Bora

1
Esa fue una muy buena pregunta por cierto, Tichomir.
Blomkvist

2
@Bora: "aplicación" es una forma abreviada de "aplicación", y estaba en uso mucho antes de la moda de los teléfonos inteligentes.
user1686

@grawity: me gustaría ver tu fuente, principalmente para profundizar mi odio en su historia.
Bora

Respuestas:


17
  • La mayoría de los programas siguen el Estándar de jerarquía del sistema de archivos ( man hier): las bibliotecas van a /usr/lib, los archivos de configuración /etc, los datos estáticos /usr/share, etc.

    Algunos programas independientes incluyen todos los datos /opt/<program>/.

  • .deb.rpmSe supone que los paquetes / no se deben desempaquetar manualmente; deben ser manejados por el programa apropiado, dpkgo rpm.

    Si solo tiene el código fuente en un tarball, debe extraerlo a una ubicación temporal (en algún lugar /tmpo $HOME). El resto, incluida la instalación, generalmente es manejado por el Makefile (ejecutando make install); ver FHS arriba.


1
Tenga en cuenta que la versión 3 de FHS está actualmente en progreso, y el diseño puede cambiar algo.
user1686

Y, de hecho, una vez que ha utilizado el archivo .debo .rpm, ya no es necesario. Si descargo un .debarchivo aleatorio , generalmente lo descargo a /tmpmi directorio personal o si lo necesito nuevamente en un cuadro diferente. Cuando aptdescarga un paquete, se almacena /var/cache/aptdesde donde eventualmente se limpiará.
tripleee

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.