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?
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?
Respuestas:
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
.rpm
Se supone que los paquetes / no se deben desempaquetar manualmente; deben ser manejados por el programa apropiado, dpkg
o rpm
.
Si solo tiene el código fuente en un tarball, debe extraerlo a una ubicación temporal (en algún lugar /tmp
o $HOME
). El resto, incluida la instalación, generalmente es manejado por el Makefile (ejecutando make install
); ver FHS arriba.
.deb
o .rpm
, ya no es necesario. Si descargo un .deb
archivo aleatorio , generalmente lo descargo a /tmp
mi directorio personal o si lo necesito nuevamente en un cuadro diferente. Cuando apt
descarga un paquete, se almacena /var/cache/apt
desde donde eventualmente se limpiará.
El estándar de jerarquía del sistema de archivos describe el diseño del directorio utilizado en Linux.