我有一个简单的Debian软件包,它使用 debian / 软件包 .init 和 debian / 软件包 .default 安装init脚本, debian / 包 .ucf 提供(模板)配置文件。
我没有在 debian / rules 中进行任何覆盖,并且在安装/升级软件包时,该过程遵循以下顺序:
我的问题是,如果conf文件仍然是软件包附带的默认文件,它们会更新(一切都很好),但是需要手动重新启动/重新加载服务才能读取新的配置文件。 / p>
是否有一些 debian / rules 魔法我可以调用以延迟服务启动,直到UCF(可能)将新配置文件复制到/ etc?
之后非常感谢,
答案 0 :(得分:0)
你能尝试以不同的顺序调用dh_ * scrips吗?例如,debian/rules
中的类似内容:
override_dh_installinit:
echo "dh_installinit is delayed until dh_ucf is run"
override_dh_ucf:
dh_ucf $@
dh_installinit $@
这可能会重新排序由debhelper生成的代码片段,这将导致所需的行为。