/usr/local 下软件的正确资源位置(var 数据,如日志)

/usr/local 下软件的正确资源位置(var 数据,如日志)

我正在尝试组装一个小软件,如果我设置使用 /usr/local,我想知道放置各种项目的适当位置。

例如,在 /usr/local 下我将有:

bin 等库

但是像日志这样的可变数据呢?他们仍然去/var/log吗?用 /usr/local 中运行的非标准内容污染 /var/log 似乎很奇怪。

其他不被视为可运行代码的输入数据又如何呢?我注意到有些软件使用 /usr/local/PKG-NAME/ 来存储此类数据。

哦,我还必须在某处放置一个锁定文件。

答案1

查看其他第 3 方软件如何在您的系统上执行此操作。

在 OpenBSD 上,第 3 方软件包安装在下面,/usr/local但用于/var可变数据(因为这就是/var用途)。有些包创建/var/pkgname目录(如mysql),有些包可能会根据需要存储在 下的数据类型来创建/var/log/pkgname(似乎是这样) 。ConsoleKit/var

对于私人和本地(小型、数据方面)项目,我认为没有真正的理由不使用,/usr/local/var除非有重要的警告//usr或者/usr/local(如果来自 的这些单独的安装点/var)可能会在应用程序生成巨大数据集时被填满。如果/填满,这可能会阻止系统正常运行(这就是为什么/var通常在其自己的文件系统上)。如果/usr/local已满,这将阻止安装更多软件。

相关内容