我的包看起来像这样
package_name
--src
--conf
----default_configuration
--debian
----conffiles
我想将default_configuration
添加到/etc/logrotate.d/
并询问用户是否要在使用dpkg
当我将../conf/default_configuration /etc/logrotate.d/
写入conffiles
时,dpkg
会将其视为单个文件,并创建一条消息,表明该消息不存在。
我可以这样做吗?
答案 0 :(得分:2)
conffiles
用于描述已安装系统上的文件,应将其视为配置文件。见here。安装软件包时../conf/default_configuration
不存在,显然它会说它不存在。
您还要创建无效的conffiles
文件。规范(见上面的链接)说每行一个文件名。这就是它将所有内容视为单个文件名的原因。
此外,/etc
中的所有内容都会自动视为配置文件,因此您根本没有理由在包中使用conffiles
。只需将文件安装到/etc/logrotate.d
(或/etc
中的任何其他位置,dpkg将为您正确处理。
如果您的软件包尚未安装配置文件,您可能需要将其添加到debian/install
:
conf/default_configuration etc/logrotate.d