您的位置:首页 > 运维架构 > Linux

Centos 64位使用 yum 会安装两个相同软件包的解决方法

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

这个问题是源于源的目录结构,有些版本的源可能没有这类问题,而我这里的版本是64位的Redhat 5 u 8。
在yum.conf中的main字段部分添加排除包含i386和i686字段的软件包,并更新YUM仓库的信息,在/etc/yum.conf配置文件的main字段增加在YUM操作时排除包含i386和i686字样的软件包。
# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
exclude=*.i386 *.i686
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1

这样更新一下YUM缓冲的信息。
# yum clean all
Loaded plugins: downloadonly, rhnplugin, security
Cleaning up Everything

删除已经安装了的标记为了i386或i686的的软件包。
# 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!

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: