/var/lib para almacenar datos servidos, ¿por qué?

/var/lib para almacenar datos servidos, ¿por qué?

Según elFHS, los directorios /liby /usr/libson ambos para bibliotecas (bibliotecas utilizadas /sbiny bibliotecas de usuario, respectivamente).

Pero ¿qué pasa con la /var/libcarpeta? 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 /srven 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 /srvapartado, 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 /srvel administrador de sistemas"Tiene que preocuparse por la estructura del directorio"..

información relacionada