这个问题是源于源的目录结构,有些版本的源可能没有这类问题,而我这里的版本是64位的Redhat 5 u 4 (和CentOS 5.4相仿),在http://www.linuxfly.org/post/530/ 找到解决方法。

在yum.conf中的main字段部分添加排除包含i386和i686字段的软件包,并更新YUM仓库的信息,在/etc/yum.conf配置文件的main字段增加在YUM操作时排除包含i386和i686字样的软件包。

 

 
  
  1. [root@node02 ~]# vim /etc/yum.conf  
  2. [main] 
  3. ... 
  4. exclude=*.i?86 
  5. ... 

这样更新一下YUM缓冲的信息。

 

 
  
  1. [root@node02 ~]# yum clean all 
  2. Loaded plugins: downloadonly, rhnplugin, security 
  3. Cleaning up Everything 

删除已经安装了的标记为了i386或i686的的软件包。

 

 
  
  1. [root@node02 ~]# yum remove \*.i\?86 
  2. Loaded plugins: downloadonly, rhnplugin, security 
  3. ... 
  4. Setting up Remove Process 
  5. Is this ok [y/N]: y 
  6. ... 
  7. Running Transaction 
  8.   Erasing        : nss                                                                                                 1/303  
  9. ... 
  10.   Erasing        : openssl                                                                                           303/303  
  11. Removed: 
  12.   GConf2.i386 0:2.14.0-9.el5  
  13. ...                                                                           
  14.   zlib-devel.i386 0:1.2.3-3                                        
  15. Complete!