是否可以使用 dh_installinit 为一个软件包安装两个服务?如何?

是否可以使用 dh_installinit 为一个软件包安装两个服务?如何?

dh_installinit寻找debian/$(package).service,但一个包可能提供多种服务。

是否可以.service通过这种方法将多个包裹捆绑在一起?

答案1

您可以使用dh_installinit不同的参数多次调用--name来安装多个服务:

override_dh_installinit:
        dh_installinit --name=service1
        dh_installinit --name=service2

(如果您不使用简短的dh样式,则可以使用类似的方法)。如果您的源包构建了多个二进制包,您可以添加-p选项以将dh_installinit的操作限制为适当的包。

答案2

从兼容级别 11 开始,dh_installinit不再处理 systemd 服务。改用dh_installsystemd

override_dh_installsystemd:
    dh_installsystemd --name=service1
    dh_installsystemd --name=service2

(上面假设您有两个服务文件:debian/<package-name>.service1.servicedebian/<package-name>.service2.service。)

相关内容