关于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位的软件包有冲突,然后删除。
转载于:https://blog.51cto.com/dony1220/630899