我正在尝试组装一个小软件,如果我设置使用 /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
已满,这将阻止安装更多软件。