/asdfなどのカスタムディレクトリにソースコードを解凍するrpmを作成しようとしています。実行すると、常に「%sourcedir /usr/src/redhat/SOURCESを生成できません」というエラーが発生します。 "rpm -i xyz.src"コマンドを実行すると、ソースコード(src.rpmの.tar.gzファイルのみ)を解凍できるエントリを.specファイルに入れることができますか? ?
答え1
答え2
はい、-r or --root option
rpmを使用して代替ルートパスを最上位ディレクトリとして指定できます。
rpm2cpioコマンドを使用してrpmからファイルを抽出することもできます。男rpm2cpio。
答え3
解決策は、仕様ファイルからtarを呼び出し、抽出したいパスを指定するのと同じくらい簡単でした。