我运行的是 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.