返回介绍

/var/lib:可变状态信息

发布于 2025-02-21 23:48:35 字数 2596 浏览 0 评论 0 收藏 0

5.8.1. 用途

这一层次结构保存属于某个应用程序或系统的状态信息。状态信息是程序运行时会修改的和属于某个特定主机的信息。禁止用户修改 /var/lib 中的信息来配置软件包的操作方式。

状态信息通常用来保持一个(或一组内部相关的)应用程序多次调用和不同实例之间的状态。通常重启后状态信息应该依然有效,不应该是日志输出,并且不应该是 spool 数据。

一个应用程序(或一组内部相关的应用程序)必须使用 /var/lib 下的一个子文件夹来保存其数据。规定了一个 /var/lib/misc 文件夹用作保存不需要子文件夹的状态文件;其他子文件夹只有该发行版中有相关的应用程序时才可以出现3

/var/lib/<name> 是必须用于所有发行版打包支持的位置。当然,不同的发行版可以用不同的位置。

5.8.2 要求

/var/lib 下要求有如下文件夹或符号链接:

文件夹描述
misc混杂的状态数据

5.8.3 特殊选项

如果安装了相应子系统, /var/lib 下必须有以下文件夹或符号链接:

文件夹描述
<editor>编辑器备份文件和状态(可选)
<pkgtool>打包支持文件(可选)
<package>包和子系统的状态数据(可选)
hwclockHwclock 的状态文件夹(可选)
XdmX 显示管理器可变数据(可选)

5.8.4. /var/lib/:编辑器备份文件和状态(可选)

5.8.4.1. 用途

这些文件夹保存了任何意外终止的编辑器(如 elvisjovenvi )所产生的文件。其他编辑器可能不需要一个崩溃恢复文件的文件夹,但需要一个定义好的地方来保存运行时的其他信息。这类信息应该保存在 /var/lib 下的子文件夹中(如 GNU Emacs 应将锁文件放 在 /var/lib/emacs/lock 中)。

未来的编辑器可能需要崩溃恢复文件和锁文件之外的其他状态信息,那类信息也应该放置在 /var/lib/<editor> 下。

基础知识

以前的 Linux 发行版及所有商业厂商使用 /var/preserve 来保存 vi 及其衍生版的状态文件。然而,每个编辑器使用自有格式的崩溃-恢复文件,因而也各自需要一个单独的文件夹。

编辑器特定的锁文件通常与保存在 /var/lock 中的设备或资源锁文件有很大不同,它们保存在 /var/lib

5.8.5. /var/lib/hwclock:hwclock 的状态文件夹(可选)

5.8.5.1. 用途

这一文件夹存放 /var/lib/hwclock/adjtime 文件。

基础知识

在 FHS2.1 中,该文件为 /etc/adjtime ,但 hwclock 程序对此作了发动,原来的文件已不适用。

5.8.6. /var/lib/misc:杂类变量数据

5.8.6.1. 用途

此文件夹包含未放在 /var/lib 中子文件夹下的变量数据。应该在该文件夹中尽量使用相对独特的文件名,以防名字空间冲突4


3. 此版的标准与以前版本一个很重要的不同点是要求应用程序使用/var/lib 下的子文件夹。
4. 这一层次结构应该包含当前 BSD 发行版中保存在 /var/db 下的文件。它们包括 locate.Databasemountdtab 及内核符号数据库。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文