web-dev-qa-db-ja.com

srpmなしでrpmを変更/再構築することは可能ですか?

テスト用にインストール前のスクリプトレットを変更する必要があるrpmがあります。

しかし、私はそれが構築されたSRPMを持っていません。

スクリプトレットを変更したり、rpmを再構築したりすることは可能ですかwithoutSRPMを使用しますか?

もしそうなら、どのように?

Midnight Commander(mc)を使用してrpmをディレクトリ構造として開き、内容を編集しようとしましたが、666権限、変更を保存できません。

7
warren

必要なのは rpmrebuild で、これはRed Hat Magazineで見つけました 記事

スペックファイルのみを変更したいrpmがある場合は、次のようにします。

  1. 問題のrpmを作業ディレクトリにコピーします
  2. rpmrebuild -e -p <pkg>rpmを実行します(これにより、デフォルトのエディター(通常、rpmベースのディストリビューションに変更を加えていない場合はvi|vim)が開き、スペックファイルに変更を加えることができます)
  3. 変更したい行を見つけます
  4. 変更を加える
  5. 編集者を保存して終了します((Esc:wq!vi[m]で、Ctrl-xsemacs
  6. rpmrebuildは続行するかどうかを尋ねます
  7. 「はい」と答える
  8. 再構築されたパッケージは/usr/src/redhat/RPMS/<Arch>/<pkg>.rpmに表示されます
23
warren