![将文件标记为 Debian 软件包中的配置文件](https://linux22.com/image/1422796/%E5%B0%86%E6%96%87%E4%BB%B6%E6%A0%87%E8%AE%B0%E4%B8%BA%20Debian%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E4%B8%AD%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)
当我尝试用 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