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.service
和debian/<package-name>.service2.service
。)