debian
我正在构建一个 deb 包(openstack-swift-account)并在我的目录中转储了一堆服务文件。
我需要捆绑.service
包中的所有文件,但默认情况下,它只选择与包名称匹配的文件。
我尝试了一下db_installinit
,但无法让它工作
override_dh_installinit:
dh_installinit --no-start
dh_installinit --no-start -popenstack-swift-account --name=openstack-swift-account-auditor
我在 debian 文件夹中将服务文件命名为 openstack-swift-account.openstack-swift-account-auditor.service。还有很多类似的
我如何实现这个目标?
答案1
找到解决方案这里:)
我把方法贴在那边的评论里,不过我在这里再重复一下
目录下的文件命名.service
如下debian
<package1>.<service1>.service
<package1>.<service2>.service
<package2>.<service3>.service
... and so on
然后在override
第
override_dh_installinit:
dh_installinit -p<package1> --name=<service1>
dh_installinit -p<package1> --name=<service2>
dh_installinit -p<package2> --name=<service3>
关键是.service
在--name
参数中不要指定扩展名,而是提供文件应该捆绑为的包名称-p<package-name>
,并将其命名.service
为<package-name>.<service-name>.service