2

rpmbuild はどのディレクトリの下に RPM を生成しますか?

RPMSディレクトリを確認しました:-

[root@tom adil]# ls /usr/src/redhat/
BUILD  RPMS  SOURCES  SPECS  SRPMS
[root@tom adil]# ls /usr/src/redhat/RPMS/
athlon  i386  i486  i586  i686  noarch
[root@tom adil]# 

上記のサブディレクトリのどの rpmbuild 出力を決定するか? スペックファイルで制御されていますか?デフォルトのオプションは何ですか?

と思いましたが、使われuname -pている可能性が高いわけではありませんuname -i
私の最後の質問にリンクされています「マシンハードウェア」と「ハードウェアプラットフォーム」の違い

4

3 に答える 3

4

%_build_name_fmtバイナリ パッケージは、マクロに従って名前が付けられます。デフォルトでは、このマクロは%{ARCH}/先頭に含まれているため、そこにバイナリ パッケージが配置されます。

于 2010-04-02T20:32:48.600 に答える
2

前回のコメントに続いて、デフォルトでは、RPM は構築しているプラ​​ットフォームに一致するサブディレクトリに移動します。--target パラメーターを rpmbuild に渡すことでこれをオーバーライドできますが、これは有効な場合にのみ適用されます。たとえば、x86_64 システムで --target i386 を使用して 32 ビット RPM をビルドできますが、32 ビット プラットフォームで 64 ビット RPM をビルドすることはできません。

于 2010-04-02T20:28:21.560 に答える
0

RPM は RPMS フォルダーに移動し、ソース RPM は SRPMS に移動します。これは仕様ファイルによって制御されません - これは慣例です。正確に何をしようとしていますか?

于 2010-04-02T07:28:34.340 に答える