質問: x86-64マシンでi386ターゲットのrpmをビルドするにはどうすればよいですか? 私はrpmbuildコマンドを使用してrpmを構築しています:rpmbuild -bb --root <directory> --target i386 --define "_topdir <directory>" <specfile>.specsled 10 sp3 x86マシンを使用すると、正常に実行されます。しかし、私のsles 10 sp3 x64仮想マシンでは、次のエラーが発生します。error: no compatible architectures found for build 最初は--targetオプションを使用していませんでしたが、x86マシンで実行されていましたが、x64マシンでも同じエラーが発生しました。このエラーを解決するために私を助けてください
回答: "-bb"フラグを使用しているため、binaryからビルドしているため、他のアーキテクチャー用のコンパイラーをインストールする必要はありません。スペックファイルの "buildarch"行を削除して、コマンドラインから渡すだけです。--target i386 または--target x86_64 そして、それはあなたのためにrpmを作成するはずです。