> Linux教程 > 系统运维 >

64位操作系统下使用YUM只安装纯净64位软件包(RHEL 5.4 /CentOS 5.4)

源文章来自http://wangxiaoyu.blog.51cto.com/blog/922065/478664

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

在yum.conf中的main字段部分添加排除包含i386和i686字段的软件包,并更新YUM仓库的信息,如下: 


  1. [root@node02 ~]# vim /etc/yum.conf 
  2. [main] 
  3. ... 
  4. exclude=*.i?86  //这句话加在[main]里就可以,顺序没有要求的
  5. ... 

更新一下YUM缓冲的信息:

 


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

若此时想生成新的缓存,则再运行下 #yum makecache

删除已经安装了的标记为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! 

 上面的步骤我都执行了,确定删除了所有的32bit的软件包后,系统仍然运行好好的!

(责任编辑:IT)