/var/lib 用于保存提供的数据,为什么?

Bru*_*aco 5 unix filesystems fhs

根据FHS,目录/lib/usr/lib都用于库(分别用于库/sbin和用户库)。

但是/var/lib文件夹呢?按照相同的逻辑,这个文件夹应该有类似“变量库”的东西(听起来很奇怪),但它实际上保存了由运行程序生成和维护的数据,或者由维基百科文章定义:

状态信息。程序在运行时修改的持久数据,例如数据库、打包系统元数据等。

从新的角度来看,将数据库数据和服务文件放在下面/srv而不是放在下面更有意义/var/lib

sys*_*138 5

这在对新 3.0 版本的提交中进行了解释:

http://bzr.linuxfoundation.org/loggerhead/lsb/devel/fhs-spec/revision/26

具体来说,/srv/用于服务的文件系统结构化数据,/var/lib/用于本地消费的数据。Apache 将在 /srv 之外提供服务,因为它是文件系统分层的。MySQL 在 /var/lib 之外提供服务,因为只有 mysqld 访问它并且它不是文件系统分层。