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