2017-01-05 3 views
0
  1. ゴール私はSRPM

    ずにrpmパッケージをリメイクしたい私は、rpmパッケージを持っているが、私は、RPMでいくつかのファイルを置き換えて、新しいRPMを作りたいです。

  2. その背景

    私は、特定のソフトウェアのSRPMを見つけることができませんでした。私がダウンロードできるのは、rpmパッケージです。

  3. 操作

    a。 rpmからspecファイルを入手しました。rpmrebuild --package --notest-install -sxxx.spec xxx.rpm

    bです。私はrpmのすべてのファイルを持っています。rpm2cpio pkgname | cpio -ivd

    c上のファイルを〜/ rpmbuild/SOURCEにコピーし、xxx.specを〜/ rpmbuild/SPECSにコピーしました

    d。私はrpmbuild -bb xxx.specでしたが、すべてのファイルに対してFile not found:が見つかりました。

  4. 質問

    私はこの問題を解決する方法がわかりません。 rpm2cpio pkgname | cpio -ivdからファイルのtarballを作成し、スペックファイルを変更する必要がありますか?

    最初にrpmをインストールしてから、新しいrpmを作成するにはrpmrebuildを実行する必要がありますか?

    私はこの問題を解決する伝統的な方法を知りたい、ありがとう。

+0

抽出されたファイルのリストを掲示することをお勧めします。おそらく、いくつかのエラーがそのspecファイルに入り込んだでしょう。私はそれが動作するようにspecファイルを適応させるべきだと思います。おそらくあなたは良い軌道に乗っています。 –

+1

私はあなたがこれを行うことができるとは思わない。 –

+1

http://stackoverflow.com/questions/8850772/repackage-an-rpm-from-an-installed-rpm –

答えて

0

この仕様を開いて、期待するファイルに適合させる必要があります。 specファイル自体は、あなたの質問のほとんどに答えを保持している:

  • Sourceタグ(s)はあなたのソースに必要なファイルと自分の名前を教えてくれます。

  • を作成した後に、のファイルが含まれていると思われるファイルが表示されます。

は、私はあなたが別の質問を開いて、specファイルとあなたがウィットrpm2cpio私はRPMからspecファイルを再生成する方法があった知らなかった