Yum 能否表达对 x86_64 而非 i386 软件包的偏好?

Yum 能否表达对 x86_64 而非 i386 软件包的偏好?

我运行的是 64 位版本的 CentOS5。目前,当我运行 Yum 更新或安装时,除非事先清除 Yum 中的 i386 软件包,否则它将在 x86_64 可用时安装 i386 软件包。

Yum 是否可以首先安装 x86_64 软件包,然后如果没有可用的 64 位软件包,则安装 i386 软件包?

我知道我可以设置偏好设置,以便仅有的安装了 64 位软件包,但我不想这样做,因为如果 32 位软件包是唯一的选择,它会阻止安装 32 位软件包。

答案1

在 yum.conf 中设置multilib_policy=best,默认为“all”,因此它会同时安装 i386 和 x86_64 软件包。当您将其设置为“最佳”时,如果没有 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.

相关内容