作成したRPMがあります。そして、そこからSpecファイルを抽出する方法を見つけようとしています。試しました:
rpm --scripts -qp sampleBuild.rpm
うまくいきませんでした。適切なコマンドを知っている人はいますか?
回答
通常、スペックファイルがあるのはソースrpmのみです。
rpm2cpio myrpm.src.rpm | cpio -civ "*.spec"
で抽出できます。ディレクトリrpmbuild/SPECS/
がスペックファイルを取得するときに、rpm -i myrpm.src.rpm
を使用してsrcrpmをユーザーとしてインストールします。
コメント
回答
もう少し掘り下げてみました。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/ …
yumdownloader --source yourpackagename
を使用してsource-rpmをダウンロードします。