私はdebianディレクトリ(rules
、control
など)にproject.init
ファイルがあり、rules
ファイル(binary-arch
ルール)にdh_installinit
があります。package.initがインストールされていません
dpkg-buildpackage
が完了すると、initスクリプトがdebian/project/etc/init.d/project
にコピーされ、さまざまなプレ/ポストスクリプトが作成されました。
しかし、私が実際に.deb(dpkg -i
)をインストールすると、init.dスクリプトがインストールされないので、このプロセスの一部が欠けているはずです。 "New Maintainer's Guide"は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
を使用すると、「インストールされません」により、正確に何を意味するのですか? debには存在せず、/etc/init.dにインストールされていないか、開始/停止リンクが作成されていませんか? –
私はそれが.debにあるかどうかをテストする方法がわかりません。 /etc/init.dには表示されません(そして、明らかに開始/停止リンクは作成されません)。 –
私は非常に似た問題を抱えていました。起動スクリプトがパッケージに含まれていました(dpkg -cでリストされていてもそれを見ることができます)が、インストールされません。私は最終的にcompatバージョンを変更しようとしました(7を使用して8に切り替えました)。 –