答案1
如果该软件包以 root 身份安装,则它可以访问/var
.
如果它是由用户(既不能写入/var
也不能写入)安装的,则默认过程是在脚本中/usr
设置。或者您提供其他方法将目录设置为用户具有写访问权限的位置。--prefix=$HOME/somedir
configure
答案2
/var
有点“任何不适合其他地方的东西”。该结构不允许个人用户添加到层次结构中。
如果您的软件包是由普通用户安装的,他们通常会将程序、其静态数据和动态数据全部放在其主目录下的一个目录下。我建议以一种在解压缩程序并从那里运行或运行时才有效的方式打包程序./configure && make && make install
,例如类似的结构
bin/myprogram
share/static-data
man/man1/myprogram.1
data/dynamic-data
如果您的软件包是由管理员安装的,则应用程序特定的目录位于/var/lib
是不特定于某个用户的动态数据的通常位置。供系统范围使用的包通常以特定于发行版的包格式提供(.deb
、.rpm
、 …);包构建脚本负责正确设置路径。