%post rpmbuildセクションは対話型ではありません。

%post rpmbuildセクションは対話型ではありません。

状態:特定の場所に設定ファイルを配置するためのカスタムrpmを構築しようとしています。構成ファイルを正しいディレクトリに配置すると、インストールは正常に完了しますが、%post部分は機能しません。この部分はユーザーの入力を反映し、それを「読みます」。この読み取り値は、「sed」の助けを借りてこれらの構成ファイルに入れられます。

質問:"read"は%post部分では機能しません。インストールプロセスはユーザー入力を待ちません。デフォルトでは、ファイルをディレクトリに配置してインストールを完了します。簡単に言うと、%postセクションは対話型ではなく、ユーザーが入力を提供できるようにします。

こちらでSPECファイルをご覧ください。http://pastebin.com/5BgkJUpG。これはアイデアを理解するのに役立ちます。

.debパッケージをビルドするときに、%postセクションに対して上記のように "postint"セクションにまったく同じ行を書きましたが、そこでは正しく動作しました。 debパッケージをインストールしたユーザーが入力でき、指定された値は「sed」を介して構成ファイルに保存されます。

ベストアンサー1

~からFedora RPMガイド:

警告する

対話型スクリプトを作成しようとしないでください。多くのユーザーがRPMを自動的にインストールします。この場合、またはユーザーがグラフィカルRPMツールを実行すると、スクリプトから出力されたすべての情報が失われます。ユーザー入力は利用できません。

おすすめ記事