/ var / opt /与/ var / lib


14

我无法确定将/ 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变量数据。


在相关说明中,请参阅有关将/ var / tmp和/ var / run转换为tmpfs的 Fedora Wiki项目。
Phil Hollenback

我认为这是在回答我关于/ var备份的问题,而不是当前问题。(Phil Hollenback的回复)
fthinker 2011年

我只是指出/ var中的内容及其应如何工作存在很多困惑。
Phil Hollenback

啊对不起 但是,是的,/ var的整个结构有点令人困惑。
fthinker,2011年

Answers:


12

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

当然,实际上,我认为没有什么区别,除非您的opt / local应用程序与发行版随附的应用程序之间存在重叠。我倾向于将所有内容都放进去,/var/lib因为这是我自己或任何人都会看到的第一位。大多数人不熟悉或不希望在其中找到东西/var/opt


1
不要忘记,有一个/ var / local目录用于存储/ var / opt中的内容。因此,除非有其他答案,否则imo这个问题仍然没有解决:)
fthinker 2011年

3
嗯,FHS是一个主要供发行版使用的标准。作为用户,您可以随意将数据放置在任何地方。国际海事组织大多见仁见智。就我个人而言,除了/var/lib上面提到的原因外,我从未将数据放在任何地方。除非您打算分发您希望在FHS系统上安装的软件,否则我认为这主要是无问题的,更多的是站点政策问题。
卡米尔·基西尔

我挖。谢谢。
fthinker,2011年

1

/var/opt和之间/var/lib(或类似地/opt和之间/lib)的区别通常是任何特定的软件包来自标准OS存储库,还是由管理员手动下载和安装/编译。同样,通常opt文件夹结尾的是购买的非免费程序和OS软件包管理器未安装的第三方软件。这些程序和软件通常具有自己的自我管理方式,例如,满足库依赖关系,卸载等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.