处理位于Debian软件包/etc
的非配置文件的正确方法是什么?
后台:我正在尝试创建一个安装新存储库的.deb。因此,它需要在目标计算机上创建文件/etc/sources.list.d/myrepo.list
。但是,debian/install
中包的元数据(即/etc
)中列出的任何文件都会自动被视为配置文件,不会通过apt-get remove
删除。我放入/etc
的文件不打算由用户编辑,因此我不会将它们视为配置文件。
我不能只添加postrm
脚本来删除它们,因为后续安装将失败(因为它认为文件仍然在原始位置)。
如何指示打包机制不考虑它们的配置文件?
答案 0 :(得分:0)
Debian New Maintainers' Guide 解决了这一点。提取物:
如果您要打包的程序要求每个用户修改 / etc目录中的配置文件有两种流行方式 安排他们不要让他们保持安静:
在/ etc目录下创建一个指向文件下的符号链接 维护者脚本生成的/ var目录。
创建由/ etc下的维护者脚本生成的文件 。目录
我说通过脚本生成这个文件是一种合理的方式,我自己。