1.  系统环境:Centos 5.6 X86_64 
  2. 事项:关于yum install 安装两个相同软件包问题 
  3. 今天我刚上了64位的Cetnos 系统,想着安装mysql,采用yum install mysql后发现它给我yum了i386版及 x86_64版,故使用rpm -qa |grep mysql 有两个相同的mysql;知道问题是由于yum引起那么我们就可以从yum的配置文件入手了;下面我们通过修改/etc/yum.conf文件来排除32位的包被yum安装。 
  4. #vi /etc/yum.conf 
  5. [main] 
  6. cachedir=/var/cache/yum 
  7. keepcache=0 
  8. debuglevel=2 
  9. exclude=*.i?86 
  10. …… 
  11. exclude选项支持正则表达式,*.i?86可以用来过滤掉i386,i686等32bit包了 
  12. 如果你已经安装了一些32位的软件包你也可以以下命令删除哦 
  13. #yum remove \*.i\?86 

 
  
  1. Linux 64位系统下yum安装32位与64位两软件包的解决方法 
  2.  
  3.  这个问题是源于源的目录结构,有些版本的源可能没有这类问题,而我这里的版本是64位的Redhat 5 u 8。
  4. 在yum.conf中的main字段部分添加排除包含i386和i686字段的软件包,并更新YUM仓库的信息,在/etc/yum.conf配置文件的main字段增加在YUM操作时排除包含i386和i686字样的软件包。   
  5. # vim /etc/yum.conf  
  6. [main]  
  7. cachedir=/var/cache/yum  
  8. keepcache=0  
  9. debuglevel=2  
  10. exclude=*.i386 *.i686  
  11. logfile=/var/log/yum.log  
  12. distroverpkg=redhat-release  
  13. tolerant=1  
  14. exactarch=1  
  15. obsoletes=1  
  16. gpgcheck=1  
  17. plugins=1  
  18.  
  19.  
  20. 这样更新一下YUM缓冲的信息。  
  21. # yum clean all   
  22. Loaded plugins: downloadonly, rhnplugin, security   
  23. Cleaning up Everything 
  24.    
  25. 删除已经安装了的标记为了i386或i686的的软件包。  
  26. # yum remove \*.i\?86   
  27. Loaded plugins: downloadonly, rhnplugin, security   
  28. ...   
  29. Setting up Remove Process   
  30. Is this ok [y/N]: y   
  31. ...   
  32. Running Transaction   
  33.   Erasing        : nss                                                                                                 1/303    
  34. ...   
  35.   Erasing        : openssl                                                                                           303/303    
  36. Removed:   
  37.   GConf2.i386 0:2.14.0-9.el5    
  38. ...                                                                             
  39.   zlib-devel.i386 0:1.2.3-3                                          
  40. Complete!