Создание .deb с помощью службы systemd, но без скриптов инициализации SysV

Я пытаюсь добавить файл службы systemd в существующий пакет Debian. Я выполнил https://wiki.debian.org/Teams/pkg-systemd/Packaging , поэтому создал debian/packagename.service . Поскольку мой debhelper – версия 9.x, я также:

  • добавлен dh-systemd в Build-Depends в debian/control
  • добавлено – с помощью --with systemd в команду dh в debian/rules .

Теперь, когда я перестраиваю пакет с debuild -i -us -uc -b , он не работает с этим выходом:

 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 

Похоже, скрипт сборки ожидает сценарий .service если есть файл .service . И действительно, сгенерированный DEBIAN/postinst включает этот раздел:

 # 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 

Это ожидаемое поведение? Должен ли я всегда включать скрипты инициализации SysV, когда я .service файл .service ? Если нет, то каков рекомендуемый способ предотвратить создание этого раздела?

Моя система – Debian Jessie.

  • Как применить параметр «.link»?
  • Перезагрузка systemd-journald config
  • Как настроить приложение nodejs для запуска через systemd на CentOS7?
  • перезапустить службу после установки устройства
  • Показать ip на boot - centos 7
  • Как переключиться с CLI на GUI Ubuntu
  • перезагрузка системы с более коротким временем ожидания?
  • UID / Gid привилегированный контейнер LXC: systemd lxc-start не удался на ubuntu 16.04
  • One Solution collect form web for “Создание .deb с помощью службы systemd, но без скриптов инициализации SysV”

    Переопределение dh_installinit сработало для меня. Я просто добавил это к debian/rules :

     override_dh_installinit: true 

    Он по-прежнему устанавливает блок systemd, и все работает так, как ожидалось.

    Но я все еще не знаю, ожидалось ли это поведение или ошибка. Обратите внимание, что я не тестировал это на Debian Stretch или Sid, только на Джесси.

    Linux и Unix - лучшая ОС в мире.