为什么 i386 版本的软件会安装在 x86_64 系统上?

Gai*_*aia 7 64bit centos 32bit

为什么大多数软件的 i386 版本与 x86_64 版本一起安装在 CentOS 64 位系统上?

# yum install php-xml
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process    
Package php-xml-5.3.12-5.el5.art.x86_64 already installed and latest version    
Package php-xml-5.3.12-5.el5.art.i386 already installed and latest version    
Nothing to do
Run Code Online (Sandbox Code Playgroud)

Mar*_*try 4

CentOS 在他们的常见问题页面上有一个关于它的答案,它是为了与 32 位的东西兼容。

\n\n

为了解决这个问题,他们的答案是添加exclude = *.i?86到你的 yum.conf 中。但是,如果您安装了 i386 rpm,更新将会中断,因此请确保在执行此操作之前将其删除。

\n\n

我更喜欢设置multilib_policy=best,因此在奇怪的情况下,您确实需要 32 位的东西,它将被安装,但默认情况下不会安装。

\n\n
\n

multilib_policy - 可以设置为 \xe2\x80\x99all\xe2\x80\x99 或 \xe2\x80\x99best\xe2\x80\x99。All 意味着安装您想要安装的任何软件包的所有可能的架构。因此 yum\n install foo 将在 x86_64 上安装 foo.i386 和 foo.x86_64(如果可用)。最佳意味着仅为此平台安装最佳拱门。

\n
\n