作成したRPMがあります。そして、そこからSpecファイルを抽出する方法を見つけようとしています。試しました:

rpm --scripts -qp sampleBuild.rpm 

うまくいきませんでした。適切なコマンドを知っている人はいますか?

回答

通常、スペックファイルがあるのはソースrpmのみです。

rpm2cpio myrpm.src.rpm | cpio -civ "*.spec" 

で抽出できます。ディレクトリrpmbuild/SPECS/がスペックファイルを取得するときに、rpm -i myrpm.src.rpmを使用してsrcrpmをユーザーとしてインストールします。

コメント

  • yumdownloader --source yourpackagenameを使用してsource-rpmをダウンロードします。

回答

もう少し掘り下げてみました。SPECファイルをテキストなどの別のファイルに抽出することはできませんが、rpmrebuildを使用して、SPECファイルを表示し、編集します。そのため、使用したコマンドは次のとおりです。

rpmrebuild -e -p sampleBuild.rpm

コメント

  • これは、偽の仕様を生成するため、元の仕様が欠落しているRPM(SRPMではない)でうまく機能します。yumpackag eはrpmrebuildです。
  • ' ve rpmrebuild(EPELリポジトリでは利用できません)があれば、CentOS6.10で正常に動作しますベースリポジトリ)がインストールされています。ここからepelrpmをダウンロードできます: download-ib01.fedoraproject.org/pub/epel/6/i386/ …

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です