我正在尝试更新 CentOS 并收到如下错误。我尝试删除 Python,但失败了。
[root@csc ~]# cat /etc/issue
CentOS release 6.7 (Final)
Kernel \r on an \m
更新 Cent-OS 时出错,如下:
[root@csc ~]# yum update
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Update Process
Loading mirror speeds from cached hostfile
epel/metalink | 4.4 kB 00:00
* base: centoso4.centos.org
* epel: mirror.premi.st
* extras: centosi3.centos.org
* rpmforge: mirror1.hs-esslingen.de
* updates: centosv.centos.org
Dropbox | 951 B 00:00
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
gcsfuse/signature | 454 B 00:00
gcsfuse/signature | 1.4 kB 00:00 ...
google-chrome | 951 B 00:00
rpmforge | 1.9 kB 00:00
updates | 3.4 kB 00:00
Resolving Dependencies
--> Running transaction check
---> Package chkconfig.x86_64 0:1.3.49.3-5.el6 will be updated
---> Package chkconfig.x86_64 0:1.3.49.3-5.el6_7.2 will be an update
---> Package clusterlib.x86_64 0:3.0.12.1-73.el6.1 will be updated
---> Package clusterlib.x86_64 0:3.0.12.1-73.el6_7.2 will be an update
---> Package cman.x86_64 0:3.0.12.1-73.el6.1 will be updated
---> Package cman.x86_64 0:3.0.12.1-73.el6_7.2 will be an update
---> Package dnsmasq.x86_64 0:2.48-14.el6 will be updated
---> Package dnsmasq.x86_64 0:2.48-16.el6_7 will be an update
---> Package firefox.x86_64 0:38.6.0-1.el6.centos.0.1 will be updated
---> Package firefox.x86_64 0:38.6.0-2.el6.centos will be an update
---> Package gcsfuse.x86_64 0:0.15.1-1 will be updated
---> Package gcsfuse.x86_64 0:0.16.0-1 will be an update
---> Package gfs2-utils.x86_64 0:3.0.12.1-73.el6.1 will be updated
---> Package gfs2-utils.x86_64 0:3.0.12.1-73.el6_7.2 will be an update
---> Package google-chrome-stable.x86_64 0:48.0.2564.103-1 will be updated
---> Package google-chrome-stable.x86_64 0:48.0.2564.109-1 will be an update
---> Package httpd.x86_64 0:2.2.15-47.el6.centos.1 will be updated
---> Package httpd.x86_64 0:2.2.15-47.el6.centos.3 will be an update
---> Package httpd-manual.noarch 0:2.2.15-47.el6.centos.1 will be updated
---> Package httpd-manual.noarch 0:2.2.15-47.el6.centos.3 will be an update
---> Package httpd-tools.x86_64 0:2.2.15-47.el6.centos.1 will be updated
---> Package httpd-tools.x86_64 0:2.2.15-47.el6.centos.3 will be an update
---> Package initscripts.x86_64 0:9.03.49-1.el6.centos.3 will be updated
---> Package initscripts.x86_64 0:9.03.49-1.el6.centos.4 will be an update
---> Package kdelibs-common.x86_64 6:4.3.4-23.el6_6 will be updated
---> Package kdelibs-common.x86_64 6:4.3.4-24.el6_7 will be an update
---> Package kernel.x86_64 0:2.6.32-573.18.1.el6 will be installed
---> Package kernel-devel.x86_64 0:2.6.32-573.18.1.el6 will be installed
---> Package kernel-firmware.noarch 0:2.6.32-573.12.1.el6 will be updated
---> Package kernel-firmware.noarch 0:2.6.32-573.18.1.el6 will be an update
---> Package kernel-headers.x86_64 0:2.6.32-573.12.1.el6 will be updated
---> Package kernel-headers.x86_64 0:2.6.32-573.18.1.el6 will be an update
---> Package kexec-tools.x86_64 0:2.0.0-286.el6 will be updated
---> Package kexec-tools.x86_64 0:2.0.0-286.el6_7.1 will be an update
---> Package libipa_hbac.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package libipa_hbac.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package libipa_hbac-python.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package libipa_hbac-python.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package librdmacm.x86_64 0:1.0.19.1-1.el6 will be updated
---> Package librdmacm.x86_64 0:1.0.19.1-1.1.el6_7 will be an update
---> Package libsss_idmap.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package libsss_idmap.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package mod_ssl.x86_64 1:2.2.15-47.el6.centos.1 will be updated
---> Package mod_ssl.x86_64 1:2.2.15-47.el6.centos.3 will be an update
---> Package ntsysv.x86_64 0:1.3.49.3-5.el6 will be updated
---> Package ntsysv.x86_64 0:1.3.49.3-5.el6_7.2 will be an update
---> Package perf.x86_64 0:2.6.32-573.12.1.el6 will be updated
---> Package perf.x86_64 0:2.6.32-573.18.1.el6 will be an update
---> Package php.x86_64 0:5.3.3-46.el6_6 will be updated
---> Package php.x86_64 0:5.3.3-46.el6_7.1 will be an update
---> Package php-cli.x86_64 0:5.3.3-46.el6_6 will be updated
---> Package php-cli.x86_64 0:5.3.3-46.el6_7.1 will be an update
---> Package php-common.x86_64 0:5.3.3-46.el6_6 will be updated
---> Package php-common.x86_64 0:5.3.3-46.el6_7.1 will be an update
---> Package php-mbstring.x86_64 0:5.3.3-46.el6_6 will be updated
---> Package php-mbstring.x86_64 0:5.3.3-46.el6_7.1 will be an update
---> Package php-mysql.x86_64 0:5.3.3-46.el6_6 will be updated
---> Package php-mysql.x86_64 0:5.3.3-46.el6_7.1 will be an update
---> Package php-pdo.x86_64 0:5.3.3-46.el6_6 will be updated
---> Package php-pdo.x86_64 0:5.3.3-46.el6_7.1 will be an update
---> Package poppler.x86_64 0:0.12.4-4.el6_6.1 will be updated
---> Package poppler.x86_64 0:0.12.4-5.el6_7.1 will be an update
---> Package poppler-glib.x86_64 0:0.12.4-4.el6_6.1 will be updated
---> Package poppler-glib.x86_64 0:0.12.4-5.el6_7.1 will be an update
---> Package poppler-utils.x86_64 0:0.12.4-4.el6_6.1 will be updated
---> Package poppler-utils.x86_64 0:0.12.4-5.el6_7.1 will be an update
---> Package python-crypto.x86_64 0:2.0.1-22.el6 will be updated
---> Package python-crypto.x86_64 0:2.6.1-1.el5.rf will be an update
--> Processing Dependency: python(abi) = 2.4 for package: python-crypto-2.6.1-1.el5.rf.x86_64
---> Package python-markupsafe.x86_64 0:0.9.2-4.el6 will be updated
---> Package python-markupsafe.x86_64 0:0.11-1.el5.rf will be an update
--> Processing Dependency: python(abi) = 2.4 for package: python-markupsafe-0.11-1.el5.rf.x86_64
---> Package python-netaddr.noarch 0:0.7.5-4.el6 will be updated
---> Package python-netaddr.noarch 0:0.7.10-1.el5.rf will be an update
--> Processing Dependency: python(abi) = 2.4 for package: python-netaddr-0.7.10-1.el5.rf.noarch
---> Package python-paramiko.noarch 0:1.7.5-2.1.el6 will be updated
---> Package python-paramiko.noarch 0:1.7.6-1.el5.rf will be an update
--> Processing Dependency: python(abi) = 2.4 for package: python-paramiko-1.7.6-1.el5.rf.noarch
---> Package python-pygments.noarch 0:1.1.1-1.el6 will be updated
---> Package python-pygments.noarch 0:1.4-1.el5.rf will be an update
--> Processing Dependency: python(abi) = 2.4 for package: python-pygments-1.4-1.el5.rf.noarch
---> Package python-sssdconfig.noarch 0:1.12.4-47.el6_7.4 will be updated
---> Package python-sssdconfig.noarch 0:1.12.4-47.el6_7.7 will be an update
---> Package sg3_utils.x86_64 0:1.28-8.el6 will be updated
---> Package sg3_utils.x86_64 0:1.28-9.el6_7 will be an update
---> Package sg3_utils-libs.x86_64 0:1.28-8.el6 will be updated
---> Package sg3_utils-libs.x86_64 0:1.28-9.el6_7 will be an update
---> Package sos.noarch 0:3.2-28.el6.centos will be updated
---> Package sos.noarch 0:3.2-28.el6.centos.2 will be an update
---> Package sssd.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package sssd.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package sssd-ad.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package sssd-ad.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package sssd-client.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package sssd-client.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package sssd-common.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package sssd-common.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package sssd-common-pac.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package sssd-common-pac.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package sssd-ipa.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package sssd-ipa.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package sssd-krb5.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package sssd-krb5.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package sssd-krb5-common.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package sssd-krb5-common.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package sssd-ldap.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package sssd-ldap.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package sssd-proxy.x86_64 0:1.12.4-47.el6_7.4 will be updated
---> Package sssd-proxy.x86_64 0:1.12.4-47.el6_7.7 will be an update
---> Package tzdata.noarch 0:2015g-2.el6 will be updated
---> Package tzdata.noarch 0:2016a-2.el6 will be an update
---> Package tzdata-java.noarch 0:2015g-2.el6 will be updated
---> Package tzdata-java.noarch 0:2016a-2.el6 will be an update
--> Finished Dependency Resolution
Error: Package: python-crypto-2.6.1-1.el5.rf.x86_64 (rpmforge)
Requires: python(abi) = 2.4
Installed: python-2.6.6-64.el6.x86_64 (@base)
python(abi) = 2.6
Error: Package: python-netaddr-0.7.10-1.el5.rf.noarch (rpmforge)
Requires: python(abi) = 2.4
Installed: python-2.6.6-64.el6.x86_64 (@base)
python(abi) = 2.6
Error: Package: python-paramiko-1.7.6-1.el5.rf.noarch (rpmforge)
Requires: python(abi) = 2.4
Installed: python-2.6.6-64.el6.x86_64 (@base)
python(abi) = 2.6
Error: Package: python-pygments-1.4-1.el5.rf.noarch (rpmforge)
Requires: python(abi) = 2.4
Installed: python-2.6.6-64.el6.x86_64 (@base)
python(abi) = 2.6
Error: Package: python-markupsafe-0.11-1.el5.rf.x86_64 (rpmforge)
Requires: python(abi) = 2.4
Installed: python-2.6.6-64.el6.x86_64 (@base)
python(abi) = 2.6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
答案1
CentOS 6 附带 Python 2.6.6,但您显然已经安装了 Python 2.4 或使用其 CentOS 通过 RPMForge 针对 Python 2.4 构建的软件包5el5
RPM,如某些给出的文件名中的 所示。
您需要删除这些软件包并安装正确的 EL6 版本。
一般来说,在 Red Hat 类型的 Linux 上混合使用两个不同版本的 Python 是一个非常糟糕的主意,因为大部分核心操作系统都是基于 Python 的。你肯定会遇到这样的冲突。
有一些安全的方法可以设置第二个版本的 Python 的独立安装,但这是一个单独的问题。
答案2
如果盲目遵循跳过破损包裹的建议,问题将会更加严重。问题来自混合存储库。要开始修复问题,请禁用 rpmforge 存储库,如果更新仍然失败,请尝试更新部分列表以减少冲突包的数量。
即使出现冲突,yum update 仍然接受可选的包名称,例如,
yum update chkconfig.x86_64
正如@warren-young 所说,结束修复系统时,必须删除与CentOS冲突的软件包。如果yum update
.