
Según elFHS, los directorios /lib
y /usr/lib
son ambos para bibliotecas (bibliotecas utilizadas /sbin
y bibliotecas de usuario, respectivamente).
Pero ¿qué pasa con la /var/lib
carpeta? Siguiendo la misma lógica, esta carpeta debería tener algo así como "bibliotecas de variables" (eso suena extraño), pero en realidad contiene datos generados y mantenidos por programas en ejecución, o como se define en el artículo de Wikipedia:
Información estatal. Datos persistentes modificados por los programas mientras se ejecutan, por ejemplo, bases de datos, metadatos del sistema de empaquetado, etc.
Desde una nueva perspectiva, tiene más sentido colocar los datos de la base de datos y los archivos servidos /srv
en lugar de/var/lib
Respuesta1
Esto se explica en el compromiso de la nueva versión 3.0:
http://bzr.linuxfoundation.org/loggerhead/lsb/devel/fhs-spec/revision/26
Específicamente, /srv/
es para datos estructurados del sistema de archivos servidos, /var/lib/
es para datos consumidos localmente. Apache funcionará desde /srv ya que su sistema de archivos es jerárquico. MySQL sirve desde /var/lib ya que solo mysqld accede a él y no es un sistema de archivos jerárquico.
Respuesta2
Comoadministrador de sistemas1138Ya lo he mencionado, FHS 3.0 lo explica en su /srv
apartado, que citaré:
https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s17.html
Si el directorio y la estructura de archivos de los datos no están expuestos a los consumidores, deberían ingresar
/var/lib
.
Esa frase se ha añadido debido aeste error de FHS. Allá,Tollef Niebla Heenescribe:
Creo que la diferencia crucial aquí es si el administrador del sistema normalmente está expuesto y debe preocuparse por la estructura del directorio.
La parte útil aquí es que en /srv
el administrador de sistemas"Tiene que preocuparse por la estructura del directorio"..