/var/opt/ 与 /var/lib

fth*_*ker 15 linux fhs

我无法破译/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 变量数据。

Kam*_*iel 14

如果您想严格遵循 FHS,那么/var/opt/<appname>对于安装在其中的应用程序的数据来说,这/opt是正确的去处。安装的东西/usr/local一般都是刚用的/var/lib/<appname>

当然,在实践中,我认为除非您的 opt/local 应用程序和随发行版打包的应用程序之间有一些重叠,否则几乎没有区别。我倾向于把所有东西都放进去,/var/lib因为这是我自己或任何人都会看到的第一个地方。大多数人不熟悉或不期望在/var/opt

  • 好吧,FHS 是一个主要为发行版使用而创建的标准。作为用户,您可以随意将数据放在任何您想要的位置。海事组织它*是*主要是意见问题。就我个人而言,出于上述原因,我从未将数据放在 `/var/lib` 以外的任何地方。除非您计划分发您希望安装在 FHS 系统上的软件,否则我认为这主要是一个非问题,更多的是站点策略问题而不是其他任何问题。 (4认同)
  • 不要忘记有一个 /var/local 目录用于存储 /var/opt 中的内容。所以imo这个问题仍然悬而未决,除非答案是这只是一个意见问题:) (2认同)