在 64 位机器上安装 32 位 rpm

在 64 位机器上安装 32 位 rpm

首先我知道这是一团糟,但由于一些开发人员遗留代码(硬编码值),我被迫在 64 位机器上安装 32 位 rpm。

       cat /etc/redhat-release
       CentOS release 6.5 (Final)

问题是,当我尝试安装任何软件包时,它会同时拉取 32 位和 64 位 RPM,我意识到

                   multilib_policy=all(by default)

因此它尝试拉取两个包,由于这是一台 64 位机器,即使设置 multilib_policy=best 也无济于事,所以我尝试在 yum.conf 中使用以下方法将其排除

                      exclude=*.x86_64

但仍然没有运气。任何帮助都将不胜感激。

         yum install gcc
        Setting up Install Process
       Resolving Dependencies
       --> Running transaction check
       ---> Package gcc.x86_64 0:4.4.7-3.el6 will be updated
      ---> Package gcc.i686 0:4.4.7-4.el6 will be an update

答案1

包括.i686软件包名称以安装 32 位软件包。要安装 64 位软件包,请使用.x86_64

yum install gcc.i686

答案2

“将更新”表示您已经安装了该软件包。如果您不想同时下载两个版本,请卸载您不想要的版本。不想要 64 位 GCC?使用yum remove gcc.x86_64

相关内容