我有一个源包,我想添加一个简单的init.d脚本。 我知道dh_installinit应该有帮助:当我运行它时,它会创buildpostrm,prerm,postinstall的例子来执行安装后的update-rc.d(这对我来说可以)但是我不能让我的新创build的包将文件复制到/etc/init.d当我apt-get安装!
在此先感谢您的服务器错误的社区!
从dh_installinit(1) :
如果存在名为
debian/package.init的文件,则将其安装到包构build目录中的etc/init.d/package中,并将“ 包 ”replace为包名。如果存在一个名为
debian/package.default的文件,则将其安装到包构build目录中的etc/default/package中,将“ package ”replace为包名称。
find这个:
/etc/init.d脚本必须被视为configuration文件(如果它们存在于包中,即在.deb文件中),则将它们标记为configuration文件,或者(如果它们不存在于.deb)通过在维护者脚本中正确地pipe理它们(参见configuration文件,第10.7节)。 这非常重要,因为我们希望让本地系统pipe理员有机会使脚本适应本地系统,例如,在不卸载软件包的情况下禁用服务,或者在启动服务时指定一些特殊的命令行选项,而确保在下一次软件包升级过程中他们的变化不会丢失
在http://www.debian.org/doc/debian-policy/ch-opersys.html
这里是关于使用conffiles的文档
http://www.debian.org/doc/manuals/maint-guide/ch-dother.en.html#s-conffiles