/var/opt/ 与 /var/lib 相比

/var/opt/ 与 /var/lib 相比

我无法理解将“可变程序数据”放置在 /opt 安装包的位置的决定因素。一方面,FHS 表示将所有指示程序状态的可变数据放入 /var/lib,并且这些数据在重新启动后应保留。它还表示这些数据是主机特定的。现在 FHS 还表示 /var/opt 目录应存放 opt“可变数据”。所以……假设我安装了一个包,我可以选择设置它的“工作目录(这是包命名此路径的方式)”。我应该把它放在哪里?

供参考参见:

http://www.pathname.com/fhs/pub/fhs-2.3.html#VARLIBVARIABLESTATEINFORMATION http://www.pathname.com/fhs/pub/fhs-2.3.html#VAROPTVARIABLEDATAFOROPT

请注意,这个问题自然也延伸到 /usr/local 变量数据。

答案1

如果您想严格遵守 FHS,那么/var/opt/<appname>安装在 中的应用程序的数据/opt是正确的选择。安装在 中的东西/usr/local通常只是用来/var/lib/<appname>

当然,我认为在实践中,除非你的 opt/local 应用程序与发行版附带的应用程序有重叠,否则区别不大。我倾向于把所有东西都放进去,/var/lib因为这是我自己或任何人都会首先查看的地方。大多数人不熟悉或不希望在/var/opt

答案2

/var/opt/var/lib(或/opt和之间)的区别/lib通常任何特定的软件包是否来自标准操作系统存储库或由管理员手动下载和安装/编译。再次通常文件夹中的内容opt是购买的非免费程序和未由操作系统包管理器安装的第三方软件。这些程序和软件通常有自己的自我管理方式,例如满足库依赖关系、卸载等。

相关内容