Ubuntu 使用dpkg为systemd和upstart配置打包

Ubuntu 使用dpkg为systemd和upstart配置打包,ubuntu,debian,packaging,deb,dpkg,Ubuntu,Debian,Packaging,Deb,Dpkg,我想为我的守护进程创建通用的*.deb包,它可以与upstart和systemd一起工作 我有upstart的app.conf和systemd的app.service 目前,它们都存储在MyGitRepo的顶层,并带有源代码(和“debian”文件夹) 我应该如何在包装内声明它们?我应该安装它们,而不管使用的是什么init系统,还是应该在安装后阶段尝试猜测init系统 或者有一些内置的方式说‘嘿,我有{{your init}}}的配置’我会用ps-p1-o=comm检查系统是否是init,然后决

我想为我的守护进程创建通用的*.deb包,它可以与upstart和systemd一起工作

我有upstart的app.conf和systemd的app.service

目前,它们都存储在MyGitRepo的顶层,并带有源代码(和“debian”文件夹)

我应该如何在包装内声明它们?我应该安装它们,而不管使用的是什么init系统,还是应该在安装后阶段尝试猜测init系统


或者有一些内置的方式说‘嘿,我有{{your init}}}的配置’

我会用
ps-p1-o=comm
检查系统是否是
init
,然后决定是否也必须安装单元文件。我使用的一个小技巧是将单位文件的内容放在一个变量中,并根据上面的条件将其转储。注意,这种方式需要手动处理单元文件的升级和删除,但我不知道更好的解决方案