源文章來自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倉庫的信息,如下:
- [root@node02 ~]# vim /etc/yum.conf
- [main]
- ...
- exclude=*.i?86 //這句話加在[main]裏就可以,順序沒有要求的
- ...
更新一下YUM緩衝的信息:
- [root@node02 ~]# yum clean all
- Loaded plugins: downloadonly, rhnplugin, security
- Cleaning up Everything
若此時想生成新的緩存,則再運行下 #yum makecache
刪除已經安裝了的標記爲i386或i686的的軟件包:
- [root@node02 ~]# yum remove \*.i\?86
- Loaded plugins: downloadonly, rhnplugin, security
- ...
- Setting up Remove Process
- Is this ok [y/N]: y
- ...
- Running Transaction
- Erasing : nss 1/303
- ...
- Erasing : openssl 303/303
- Removed:
- GConf2.i386 0:2.14.0-9.el5
- ...
- zlib-devel.i386 0:1.2.3-3
- Complete!
上面的步驟我都執行了,確定刪除了所有的32bit的軟件包後,系統仍然運行好好的!