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

  • systemd: запуск сценария при завершении работы после того, как файловые системы установлены только для чтения
  • Уровень громкости systemd с использованием символической ссылки устройства
  • Как перезагрузка gnome без привилегий root?
  • Может запустить пользовательский сервис systemd, не может его включить
  • Перезагрузка Asus UX303UA вместо возобновления с приостановки (ubuntu 15.10)
  • Как запустить ipsec на Gentoo после переноса на systemd?
  • Как не монтировать раздел в файле fstab при загрузке, а скорее щелкнуть по ярлыку в наутилусе?
  • Не удалось получить соединение D-Bus: неизвестная ошибка -1
  • One Solution collect form web for “Создание .deb с помощью службы systemd, но без скриптов инициализации SysV”

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

     override_dh_installinit: true 

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

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

    Interesting Posts

    Ошибка отправки электронной почты из почтовой утилиты в Bash

    Как установить FreeBSD в минимальном размере?

    Бинарное содержимое xclip image, вставленное в текстовые поля

    openSUSE Live USB с Windows-доступным разделом FAT32

    Vim: Обратный справа налево

    Диспетчер файлов, который может фильтровать с использованием регулярных выражений

    Возможно ли подключиться к порту TCP 0?

    Разрешить одному процессу доступ к файлу

    Не удалось редактировать файл / sys / block / sdX / device / queue_depth

    Что делают кнопки «+» и «-» в файлах Pantheon (менеджер файлов в элементарной ОС)?

    Как получить список длинных процессов, соответствующих определенному шаблону?

    Скрепление беспроводной сети и 3g на Fedora 15

    Что определяет, как необходимо отделить аргументы программы?

    Немедленно распечатать список файлов архива (без распаковки всего архива)

    Поиск централизованного полноэкранного терминала

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