Creating .deb with systemd service but without SysV init scripts
6
votes
1
answer
3252
views
I'm trying to add a systemd service file to an existing Debian package. I followed https://wiki.debian.org/Teams/pkg-systemd/Packaging , so I created
debian/packagename.service
. Because my debhelper
is version 9.x, I also:
- added dh-systemd
to Build-Depends
in debian/control
- added --with systemd
to the dh
command in debian/rules
.
Now when I rebuild the package with debuild -i -us -uc -b
, it fails with this output:
Now running lintian...
[...]
W: packagename: init.d-script-not-marked-as-conffile etc/init.d/packagename
E: packagename: init.d-script-not-included-in-package etc/init.d/packagename
It seems like the build script expects an init.d script if there is a .service
file. And indeed, the generated DEBIAN/postinst
includes this section:
# Automatically added by dh_installinit
if [ -x "/etc/init.d/infinoted" ]; then
update-rc.d infinoted defaults >/dev/null
invoke-rc.d infinoted start || exit $?
fi
# End automatically added section
Is this expected behavior? Should I always include SysV init scripts when I include a .service
file? If not, what is the recommended way to prevent the generation of this section?
My system is Debian Jessie.
Asked by segfault
(81 rep)
Feb 19, 2017, 02:20 PM
Last activity: May 17, 2025, 01:06 AM
Last activity: May 17, 2025, 01:06 AM