/ var / opt / vs / var / lib

我不能解释决定放置/ opt安装包的“可变程序数据”的决定因素。 一方面,FHS表示将所有指示程序状态的variables数据放入/ var / lib中,并且在重新启动后这些数据应该保留。 它也说这个数据是主机特定的。 现在FHS还说/ var / opt目录应该包含select“可变数据”的选项。 所以..让我们只是说我已经安装了一个软件包,我可以select设置其“工作目录(这是软件包如何命名这个path)”。 我应该把它放在哪里?

供参考请参阅:

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

请注意,这个问题自然延伸到/ usr /局部variables数据。

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

当然,在实践中,我认为没有什么区别,除非您的opt / local应用程序与发行版打包的应用程序之间有重叠。 我倾向于把所有东西放在/var/lib因为这是我自己或任何人看起来的第一个地方。 大多数人不熟悉或不期望在/var/optfind东西

/var/opt/var/lib (或者在/opt/lib )的区别通常是任何特定的软件包来自标准操作系统信息库还是由pipe理员手动下载和安装/编译。 同样, 通常opt文件夹中出现的是非OS程序包pipe理器未安装的非免费程序和第三方软件。 这些程序和软件通常有自己的自我pipe理方式,例如满足库的依赖性,卸载等。