【发布时间】:2014-02-28 18:37:09
【问题描述】:
.config 目录可以在用户文件夹 (/user/home/{username}/config) 中找到,这里我希望在安装期间复制一个文件。在安装文件中,我应该输入什么路径,因为每台计算机上的用户名都不同?我尝试使用~/.config/program_name,但它在驱动器的根级别创建了一个 ~ 文件夹。
【问题讨论】:
标签: installation package debian config
.config 目录可以在用户文件夹 (/user/home/{username}/config) 中找到,这里我希望在安装期间复制一个文件。在安装文件中,我应该输入什么路径,因为每台计算机上的用户名都不同?我尝试使用~/.config/program_name,但它在驱动器的根级别创建了一个 ~ 文件夹。
【问题讨论】:
标签: installation package debian config
它为 root 创建文件,因为安装由 root 用户运行,因此 ~ 扩展为 /root。
我不希望Debian policy 允许在主目录中安装文件。最好的理由是您可能会在安装软件包后添加一个新用户。谁应该创建文件?
当然,使用 postinstall 脚本和文件夹 /etc/skel 文件夹有一些骇人听闻的方法,但 IMO 最好的解决方案是程序本身应在每次启动时查找它们并在必要时创建它们。
【讨论】:
/etc/yourprogram.config 和|或/etc/yourprogram(作为目录)可能是合适的位置。检查 Linux File System Hierarchy 标准,它是 Linux 标准库 (LSB) 的子集