在安装时没有启动服务的打包系统

Packaging systemd without start service on install

我用 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

我不明白为什么服务启动

谢谢! :)

我通过覆盖 dh_systemd_start 得到了我的类似案例,所以这应该适合你:

%:
    dh $@ --with=systemd

override_dh_installinit:
    dh_installinit --name=myapp

override_dh_systemd_start:
    dh_systemd_start --no-start

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

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

上使用相同的参数
override_dh_installsystemd:
    dh_installsystemd --no-start

as documented here。如果这对任何人有帮助,还有选项 --no-enable