У меня есть файл project.init
в каталоге debian (вместе с rules
, control
и т. Д.), И в моем файле rules
(в правиле binary-arch
) есть dh_installinit
.
Когда dpkg-buildpackage
завершается, сценарий инициализации был скопирован в debian/project/etc/init.d/project
, и были созданы различные сценарии pre / post.
Однако, когда я на самом деле устанавливаю .deb (с dpkg -i
), сценарий init.d не устанавливается, поэтому я должен пропустить часть этого процесса. « Руководство нового сопровождающего » довольно мало в деталях init.d (в основном говорится, что их не следует использовать, потому что они слишком продвинуты).
Подробный вывод команды dh_installinit:
dh_installinit
install -p -m755 debian/project.init debian/project/etc/init.d/project
echo "# Automatically added by dh_installinit">> debian/project.postinst.debhelper
sed "s/#SCRIPT#/project/;s/#INITPARMS#/defaults/;s/#ERROR_HANDLER#/exit \$?/" /usr/share/debhelper/autoscripts/postinst-init >> debian/project.postinst.debhelper
echo '# End automatically added section' >> debian/project.postinst.debhelper
echo "# Automatically added by dh_installinit">> debian/project.prerm.debhelper
sed "s/#SCRIPT#/project/;s/#INITPARMS#/defaults/;s/#ERROR_HANDLER#/exit \$?/" /usr/share/debhelper/autoscripts/prerm-init >> debian/project.prerm.debhelper
echo '# End automatically added section' >> debian/project.prerm.debhelper
echo "# Automatically added by dh_installinit">> debian/project.postrm.debhelper
sed "s/#SCRIPT#/project/;s/#INITPARMS#/defaults/;s/#ERROR_HANDLER#/exit \$?/" /usr/share/debhelper/autoscripts/postrm-init >> debian/project.postrm.debhelper
echo '# End automatically added section' >> debian/project.postrm.debhelper