在安装时没有启动服务的打包系统
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
。
我用 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
。