Yum は i386 パッケージよりも x86_64 パッケージを優先することを表現できますか?

Yum は i386 パッケージよりも x86_64 パッケージを優先することを表現できますか?

私は CentOS5 の 64 ビット バージョンを実行しています。現時点では、Yum の更新またはインストールを実行すると、事前に Yum から i386 パッケージが削除されていない限り、x86_64 が利用可能になると i386 パッケージがインストールされます。

Yum で x86_64 パッケージを第一優先としてインストールし、64 ビット パッケージが利用できない場合は代わりに i386 パッケージをインストールすることは可能ですか?

設定をすることでのみ64 ビット パッケージがインストールされていますが、32 ビット パッケージが唯一のオプションである場合にインストールされないようにするため、これを行いたくありません。

答え1

yum.conf で設定するとmultilib_policy=best、デフォルトで「all」に設定され、i386 と x86_64 の両方のパッケージがインストールされます。「best」に設定すると、x86_64 バージョンがない場合に i386 のみがインストールされます。

CentOS 5 yum.conf のマニュアルページから:

multilib_policy - Can be set to ’all’ or ’best’. All means
install all possible arches for any package you  want  to
install.  Therefore yum install foo will install foo.i386
and foo.x86_64 on x86_64, if it is available. Best  means
install the best arch for this platform, only.

関連情報