【问题标题】:Creating a debian package that copies a file to the .config directory创建一个将文件复制到 .config 目录的 debian 包
【发布时间】:2014-02-28 18:37:09
【问题描述】:

.config 目录可以在用户文件夹 (/user/home/{username}/config) 中找到,这里我希望在安装期间复制一个文件。在安装文件中,我应该输入什么路径,因为每台计算机上的用户名都不同?我尝试使用~/.config/program_name,但它在驱动器的根级别创建了一个 ~ 文件夹。

【问题讨论】:

    标签: installation package debian config


    【解决方案1】:

    它为 root 创建文件,因为安装由 root 用户运行,因此 ~ 扩展为 /root

    我不希望Debian policy 允许在主目录中安装文件。最好的理由是您可能会在安装软件包后添加一个新用户。谁应该创建文件?

    当然,使用 postinstall 脚本和文件夹 /etc/skel 文件夹有一些骇人听闻的方法,但 IMO 最好的解决方案是程序本身应在每次启动时查找它们并在必要时创建它们。

    【讨论】:

    • 那么它应该在哪里安装一个全局配置文件呢?程序通常在哪个文件夹中安装一些全局默认配置文件?谢谢
    • /etc/yourprogram.config 和|或/etc/yourprogram(作为目录)可能是合适的位置。检查 Linux File System Hierarchy 标准,它是 Linux 标准库 (LSB) 的子集
    猜你喜欢
    • 2021-11-27
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 2011-09-17
    • 2012-02-15
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多