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

Zul*_*rib 5 deb

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

是否可以.service使用此方法为一个包裹捆绑多个包裹?

Ste*_*itt 9

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

override_dh_installinit:
        dh_installinit --name=service1
        dh_installinit --name=service2
Run Code Online (Sandbox Code Playgroud)

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


Yd *_*hrk 5

从兼容级别 11 开始,dh_installinit不再处理 systemd 服务。使用dh_installsystemd来代替:

override_dh_installsystemd:
    dh_installsystemd --name=service1
    dh_installsystemd --name=service2
Run Code Online (Sandbox Code Playgroud)

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