質問: srpmなしでrpmを変更/再構築することは可能ですか? テスト用にインストール前のスクリプトレットを変更する必要があるrpmがあります。しかし、私はそれが構築されたsrpmを持っていません。スクリプトレットを変更したり、rpmを再構築したりすることは可能ですかwithoutsrpmを使用しますか?もしそうなら、どのように?midnight commander(mc)を使用してrpmをディレクトリ構造として開き、内容を編集しようとしましたが、666権限、変更を保存できません。
回答: 必要なのは rpmrebuild で、これはred hat magazineで見つけました 記事 。スペックファイルのみを変更したいrpmがある場合は、次のようにします。 問題のrpmを作業ディレクトリにコピーします rpmrebuild -e -p <pkg>rpmを実行します(これにより、デフォルトのエディター(通常、rpmベースのディストリビューションに変更を加えていない場合はvi|vim)が開き、スペックファイルに変更を加えることができます) 変更したい行を見つけます 変更を加える 編集者を保存して終了します((esc:wq! vi[m]で、ctrl-x s emacs) rpmrebuildは続行するかどうかを尋ねます 「はい」と答える 再構築されたパッケージは/usr/src/redhat/rpms/<arch>/<pkg>.rpmに表示されます