首页 文章

Debian打包:重新排序dh_installinit和dh_ucf

提问于
浏览
0

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

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

  • 服务已停止

  • 包已安装/升级

  • 服务已开始

  • UCF被调用

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

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

非常感谢,

1 回答

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

相关问题