将文件标记为 Debian 软件包中的配置文件

将文件标记为 Debian 软件包中的配置文件

当我尝试用 Google 搜索这个时,常见的搜索词有点令人困惑。

我正在尝试弄清楚如何在构建 Debian 软件包 (debuild) 时将文件标记为配置文件。根据Debian 政策应该有一种方法可以将文件标记为文件conf,以便提示用户。如果文件与正在安装的版本不同。我知道存在这样的功能(例如,当您尝试更新 grub 时,会在 /etc/default/grub 上执行此类检查),但似乎找不到有关如何启用此功能的任何文档/参考资料。

答案1

您需要conffiles在 DEBIAN 目录中创建一个文件,并声明其中哪些文件是配置文件。这些文件将自动被视为配置文件,对它的更改将提示“新的配置文件,是否要覆盖...”。

dh_installdeb(1) 会自动将 /etc 目录下的所有文件标记为 conffiles,因此如果您的程序只有 conffiles,则无需在此文件中指定它们。对于大多数软件包类型,conffiles 应该位于的唯一位置是 /etc 下,因此此文件不需要存在。

https://www.debian.org/doc/manuals/maint-guide/dother.en.html#conffiles

相关内容