私は 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.