关于64位和32位yum源冲突问题

        这个段时间安装了个CentOS5.5 64位系统,直接拷贝了原32位的yum源地址使用,在安装mysql时发生了错误:

Dependencies Resolved

===================================================================================
 Package        Arch            Version                     Repository        Size
===================================================================================
Installing:
 mysql          i386            5.0.77-4.el5_6.6            updates          4.8 M
 mysql          x86_64          5.0.91-1.el5                nginx            3.5 M

Transaction Summary
===================================================================================
Install       2 Package(s)
Upgrade       0 Package(s)

Total size: 8.3 M
Total download size: 3.5 M
Downloading Packages:
http://www.21andy.com/centos/5/x86_64/mysql-5.0.91-1.el5.x86_64.rpm: [Errno 4] IOError: <urlopen error (110, '\xe8\xbf\x9e\xe6\x8e\xa5\xe8\xb6\x85\xe6\x97\xb6')>
Trying other mirror.

        开始的时候还以为是yum源出了问题,但是仔细看了一下发现是版本的操作系统位出了问题,yum先找到的是"mysql          i386            5.0.77-4.el5_6.6            updates          4.8 M
"然后找到的是64位的mysql,所以这里有冲突,安装失败。

解决方法:

修改/etc/yum.conf文件:

#vi /etc/yum.conf

[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2

……   

exclude=*.i?86   ----> 添加

……

exclude选项支持正则表达式,*.i?86可以用来过滤掉i386,i686等32bit包

        如果发现安装还是不成功,用“ #yum remove \*.i\?86 ”来查找是否安装了什么32位的软件包有冲突,然后删除。