ソフトウェアをインストールするRPMをFedora15で作成しようとしていますが、インストール後にソフトウェアが正しく機能するためには、システム上の他の(構成)ファイルの編集、ユーザー/グループの追加なども必要です。これらのタスクの一部の実行は、rootユーザーによってのみ許可されます。私はrootユーザーとしてRPMを作成しないことを知っており、それがなぜそんなに悪い考えであるかを理解しています。ただし、シェルスクリプトステートメントをスペックファイル(%post、%prep ...任意のセクション)に追加して必要なファイルを編集したり、ユーザー/グループを追加したりすると、rpmbuildコマンドが失敗し、「Permissiondenied」というメッセージが表示されます(驚くべきことに)。
これを処理するための最良の方法は何ですか?最初にパッケージをインストールしてから、rootとしてシェルスクリプトを実行してすべてを構成するようにユーザーに指示する必要がありますか?それはあまりエレガントではないようです。ユーザーが「yuminstallmysoftware」などの1つの簡単なコマンドですべてを実行できるようにしたいと考えていました。
私の研究の多くは、おそらくこれはRPMを介して行われるべきではないことを示唆しています。Maximum RPMの多くの部分、および他の多くの優れたリソースを読みましたが、探しているものが見つかりませんでした。RPMの作成は初めてですが、ソフトウェアの単純なスペックファイルを正常に作成できています...パッケージを解凍して正しい場所にインストールした後は、すべてを正しく構成できません。どんな入力でも大歓迎です!