系统已安装 CentOS 6.2 32 位。我在运行“yum update”时遇到一些问题 - 我收到一系列错误,这些错误表明安装了错误的 RPM(请参阅此链接:http://www.centos.org/modules/newbb/print.php?form=1&topic_id=34994&forum=56&order=ASC&start=0)
[root@orange yum]# yum update
完成依赖关系解决
错误:软件包:python-paramiko-1.7.6-1.el5.rf.noarch (rpmforge)
需要:python(abi) = 2.4
已安装:python-2.6.6-29.el6.i686 (@anaconda-CentOS-201112130233.i386/6.2)
python(abi) = 2.6
您可以尝试使用 --skip-broken 来解决这个问题
您可以尝试运行:rpm -Va --nofiles --nodigest
我一直在关注这个话题并输入了这个命令:rpm -qa | fgrep .el5 | less 并发现了许多条目。
[root@orange ~]# rpm -qa | grep .el5 | sort
fping-3.1-1.el5.rf.i386
hwloc-1.3-1.el5.rf.i386
libedit-20090923-3.0_1.el5.rf.i386
libffi-3.0.9-1.el5.rf.i386
libssh2-1.2.7-1.el5.rf.i386
nagios-nrpe-2.12-1.el5.rf.i386
nagios-plugins-1.4.15-2.el5.rf.i386
perl-Compress-Raw-Bzip2-2.037-1.el5.rf.i386
perl-Compress-Raw-Zlib-2.037-1.el5.rf.i386
perl-Crypt-DES-2.05-3.2.el5.rf.i386
perl-Data-UUID-1.203-1.el5.rf.i386
perl-Log-Message-Simple-0.06-1.el5.rf.noarch
perl-Module-Build-0.3607-1.el5.rf.noarch perl-
Module-CoreList-2.25-1.el5.rf.noarch
perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch
perl-Test-Harness-3.22-1.el5.rf.noarch
perl-Test-Simple-0.98-1.el5.rf.noarch
perl-Time-Piece-1.20-1.el5.rf.i386
perl-YAML-0.72-1.el5.rf.noarch
portreserve-0.0.5-2.el5.rf.i386
powertop-1.13-1.el5.rf.i386
我的存储库:
[root@orange yum]# yum repolist
已加载插件:fastestmirror、security
从缓存的主机文件加载镜像速度
* base:linux.mirrors.es.net
* extras:centos.mirror.facebook.net
* rpmforge:mirror.hmc.edu
* updates:mirrors.cat.pdx.edu
repo id repo 名称
base CentOS-6 - Base
extras CentOS-6 - Extras
rpmforge RHEL 6 - RPMforge.net - dag
updates CentOS-6 - Updates
所以我的问题是:
1) 我怎么会得到这些 rpm?
2) 我尝试过“yum erasure <repo>”然后重新安装 - 我再次得到了 .el5 文件。
我究竟做错了什么?
答案1
.rf.
告诉您它来自 RPMforge。不确定为什么它们会安装,但 Yum 认为它们是兼容的。这些软件包有问题还是只是yum update
?我会禁用 RPMforge 进行更新。。yum update --disablerepo=rpmforge
如果软件包存在于两个存储库中,您也会遇到麻烦。