需要在 deb 包中捆绑一堆 .service 文件

需要在 deb 包中捆绑一堆 .service 文件

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

相关内容