0

debを作成しました。インストールの最後に lighttpd を起動する必要があります (postinst スクリプト)。問題は、どのように lighttpd を起動し、端末をロックしないかです。どういうわけかバックグラウンドで開始する必要があります...

ありがとう。

4

1 に答える 1

0

これに来る他の人のために明確にするために、Debconf confmodule を使用して、postinst (http://stackoverflow.com/q/10139395/193468) でユーザーに質問しています。confmodule (debconf 対話型機構へのシェルベースのインターフェース) は、別の debconf プロセスに出入りするパイプを使用してスクリプトを再実行するために、ひどい魔法を行います。特に、ファイル記述子と所有する TTY が特定の方法で配置されることを期待する同じスクリプトで他のことを行う必要がある場合 (initscripts を呼び出すときなど)、面倒です。これが、postinst で db_input を使用することが推奨されない理由です。しかし、あなたはそれを機能させているように見えるので、それは素晴らしいことです。db_stop追加しても、同様の問題を抱えている人々の問題が常に解決されるとは限らないことに注意してください。

于 2012-05-08T16:05:28.300 に答える