Создание .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.

One Solution collect form web for “Создание .deb с помощью службы systemd, но без скриптов инициализации SysV”

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

 override_dh_installinit: true 

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

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

  • Включить клавиатуру в приложении QT, которое запускается с помощью systemd
  • Ubuntu 16.04.1: Почему некоторые программы запускаются как системами systemd, так и initV?
  • Что такое «systemd» в CentOS 7
  • Как отключить бесполезные записи журнала аудита в dmesg
  • Настройка ipaddress с помощью systemd-networkd без ссылки
  • Вывод скрипта python, выполняющегося как единица, не соответствует порядку, в то время как оболочки не отображаются
  • Что означают сообщения systemd «Проведение вакуумирования, освобождение 0 байтов»?
  • Как я могу заставить свои пользовательские службы ждать, пока сеть не будет в сети?
  • Как настроено «offline-updates» systemd на сервере Debian?
  • Настройка параметров инициализации пакета пакета opendkim Debian при наличии сценариев init.d и systemctl
  • Управление другими системными модулями пользователя
  • Linux и Unix - лучшая ОС в мире.