更新 CentOS 6.7 時發生錯誤

更新 CentOS 6.7 時發生錯誤

我正在嘗試更新 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 建置的軟體包5el5RPM,如某些給予的檔案名稱中的 所示。

您需要刪除這些軟體包並安裝正確的 EL6 版本。

一般來說,在 Red Hat 類型的 Linux 上混合使用兩個不同版本的 Python 是一個非常糟糕的主意,因為大部分的核心作業系統都是基於 Python 。你一定會遇到這樣的衝突。

有一些安全的方法可以設定第二個版本的 Python 的獨立安裝,但這是一個單獨的問題。

答案2

如果盲目遵循跳過破損包裹的建議,問題將會更加嚴重。問題來自混合儲存庫。要開始修復問題,請停用 rpmforge 儲存庫,如果更新仍然失敗,請嘗試更新部分清單以減少衝突包的數量。

即使出現衝突,yum update 仍然接受可選的套件名稱,例如,

yum update chkconfig.x86_64

正如@warren-young 所說,結束修復系統時,必須刪除與CentOS衝突的軟體包。如果yum update.

答案3

老實說,此時最簡單的修復方法是從頭開始重新安裝作業系統。老實說,我對 yum 能運行感到驚訝。遠離 rpmforge,那不是安全儲存庫。 CentOS 認為該專案是。如果您需要 RHEL/CentOS 上較新版本的 Python,您應該考慮來自曼月樂項目

相關內容