Bru*_*aco 5 unix filesystems fhs
根据FHS,目录/lib
和/usr/lib
都用于库(分别用于库/sbin
和用户库)。
但是/var/lib
文件夹呢?按照相同的逻辑,这个文件夹应该有类似“变量库”的东西(听起来很奇怪),但它实际上保存了由运行程序生成和维护的数据,或者由维基百科文章定义:
状态信息。程序在运行时修改的持久数据,例如数据库、打包系统元数据等。
从新的角度来看,将数据库数据和服务文件放在下面/srv
而不是放在下面更有意义/var/lib
这在对新 3.0 版本的提交中进行了解释:
http://bzr.linuxfoundation.org/loggerhead/lsb/devel/fhs-spec/revision/26
具体来说,/srv/
用于服务的文件系统结构化数据,/var/lib/
用于本地消费的数据。Apache 将在 /srv 之外提供服务,因为它是文件系统分层的。MySQL 在 /var/lib 之外提供服务,因为只有 mysqld 访问它并且它不是文件系统分层。