如何指定默认的conffile?

时间:2014-12-01 13:09:48

标签: configuration debian packaging

我的包看起来像这样

package_name
--src
--conf
----default_configuration
--debian
----conffiles

我想将default_configuration添加到/etc/logrotate.d/并询问用户是否要在使用dpkg

时覆盖它

当我将../conf/default_configuration /etc/logrotate.d/写入conffiles时,dpkg会将其视为单个文件,并创建一条消息,表明该消息不存在。

我可以这样做吗?

1 个答案:

答案 0 :(得分:2)

conffiles用于描述已安装系统上的文件,应将其视为配置文件。见here。安装软件包时../conf/default_configuration不存在,显然它会说它不存在。

您还要创建无效的conffiles文件。规范(见上面的链接)说每行一个文件名。这就是它将所有内容视为单个文件名的原因。

此外,/etc中的所有内容都会自动视为配置文件,因此您根本没有理由在包中使用conffiles。只需将文件安装到/etc/logrotate.d(或/etc中的任何其他位置,dpkg将为您正确处理。

如果您的软件包尚未安装配置文件,您可能需要将其添加到debian/install

conf/default_configuration etc/logrotate.d