Debian打包:重新排序dh_installinit和dh_ucf

时间:2014-07-07 08:02:24

标签: package debian packaging

我有一个简单的Debian软件包,它使用 debian / 软件包 .init debian / 软件包 .default 安装init脚本, debian / .ucf 提供(模板)配置文件。

我没有在 debian / rules 中进行任何覆盖,并且在安装/升级软件包时,该过程遵循以下顺序:

  • 服务已停止
  • 软件包已安装/升级
  • 服务已启动
  • 调用UCF

我的问题是,如果conf文件仍然是软件包附带的默认文件,它们会更新(一切都很好),但是需要手动重新启动/重新加载服务才能读取新的配置文件。 / p>

是否有一些 debian / rules 魔法我可以调用以延迟服务启动,直到UCF(可能)将新配置文件复制到/ etc?

之后

非常感谢,

1 个答案:

答案 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生成的代码片段,这将导致所需的行为。