Sample Header Ad - 728x90

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