/ var / lib para manter dados servidos, por quê?

5

De acordo com o FHS , os diretórios /lib e /usr/lib são ambos para bibliotecas (bibliotecas usadas em /sbin e bibliotecas do usuário, respectivamente).

Mas e a pasta /var/lib ? Seguindo a mesma lógica, essa pasta deve ter algo como "bibliotecas de variáveis" (isso soa estranho), mas na verdade contém dados gerados e mantidos por programas em execução, ou conforme definido pelo artigo da wikipedia:

State information. Persistent data modified by programs as they run, e.g., databases, packaging system metadata, etc.

De uma nova visão, faz mais sentido colocar os dados do banco de dados e os arquivos exibidos em /srv em vez de /var/lib

    
por Bruno Polaco 18.10.2012 / 19:07

2 respostas

5

Isso é explicado no commit da nova versão 3.0:

link

Especificamente, /srv/ é para dados estruturados de sistema de arquivos, /var/lib/ é para dados consumidos localmente. O Apache servirá de / srv como hierarquia do sistema de arquivos. O MySQL serve de / var / lib, pois somente o mysqld o acessa e não é hierarquizado no sistema de arquivos.

    
por 18.10.2012 / 19:14
1

Como o sysadmin1138 já mencionou, o FHS 3.0 explica isso em sua seção /srv , que citarei:

link

If the directory and file structure of the data is not exposed to consumers, it should go in /var/lib.

Essa frase foi adicionada devido a este erro de FHS . Lá, Tollef Fog Heen escreve:

I think the crucial difference here is whether the sysadmin is ordinarily exposed to and has to care about the directory structure.

A parte útil aqui é que em /srv o sysadmin tem que se preocupar com a estrutura do diretório .

    
por 18.06.2018 / 11:35