打包 systemd 时没有启动服务

Packaging systemd without start service on install

提问人:Vana 提问时间:9/18/2017 最后编辑:Vana 更新时间:1/19/2022 访问量:1751

问:

我用 dpgk 和 dh-make 打包我的软件以创建目录和文件。 我想添加 systemd 支持,所以我安装了 dh-systemd。

但是,打包后,我尝试安装我的包,服务已启动。 我想在不启动服务的情况下安装我的.deb。

这是我的 debian/rules 文件:

%:
dh $@ --with=systemd
override_dh_installinit:
    dh_installinit --name=myapp --no-start

我遵循这个:https://manpages.debian.org/testing/debhelper/dh_installinit.1.en.html

我不明白为什么服务会启动

谢谢!:)

Debian 打包 systemd

评论


答:

1赞 eirc 1/3/2018 #1

我通过覆盖来获得类似的情况,所以这应该对你有用:dh_systemd_start

%:
    dh $@ --with=systemd

override_dh_installinit:
    dh_installinit --name=myapp

override_dh_systemd_start:
    dh_systemd_start --no-start

请记住,这也不会在删除时停止服务,如文档中所述。--no-start

1赞 Caah Arch 1/19/2022 #2

同时已被弃用。据我所知,目前解决这个问题的方法是在dh_systemd_start

override_dh_installsystemd:
    dh_installsystemd --no-start

如此处所述。如果这对任何人有帮助,也可以选择。--no-enable