src.rpmにソースコードを目的のディレクトリに抽出させるにはどうすればよいですか?

src.rpmにソースコードを目的のディレクトリに抽出させるにはどうすればよいですか?

/asdfなどのカスタムディレクトリにソースコードを解凍するrpmを作成しようとしています。実行すると、常に「%sourcedir /usr/src/redhat/SOURCESを生成できません」というエラーが発生します。 "rpm -i xyz.src"コマンドを実行すると、ソースコード(src.rpmの.tar.gzファイルのみ)を解凍できるエントリを.specファイルに入れることができますか? ?

答え1

使用rpm2cpiorpmを解凍した。または使用エイリアンrpmを別のパッケージ(deb、tar ...)に変換する

rpm2cioを使用するための正確な構文

rpm2cpio ./package_name-test-1.1-1.x86_64.rpm | cpio -idmv

答え2

はい、-r or --root optionrpmを使用して代替ルートパスを最上位ディレクトリとして指定できます。

rpm2cpioコマンドを使用してrpmからファイルを抽出することもできます。男rpm2cpio。

答え3

解決策は、仕様ファイルからtarを呼び出し、抽出したいパスを指定するのと同じくらい簡単でした。

関連情報