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をインストールしたか、RPMForgeを使用してPython 2.4に対してビルドされたパッケージをCentOSでインストールしたようです。5el5いくつかのファイル名に示されているように、RPM です。

これらのパッケージを削除し、正しい EL6 バージョンをインストールする必要があります。

一般的に、Red Hat タイプの Linux で 2 つの異なるバージョンの Python を混在させることは非常に悪い考えです。なぜなら、コア OS の大部分が Python に基づいているからです。このような競合が必ず発生します。

Python の 2 番目のバージョンの分離されたインストールをセットアップする安全な方法はありますが、それは別の問題です。

答え2

壊れたパッケージをスキップするというアドバイスに盲目的に従うと、問題が悪化します。この問題は、混合リポジトリに起因しています。問題の修復を開始するには、rpmforgeリポジトリを無効にし、それでも更新が失敗する場合は、更新を試してください。部品競合するパッケージの数を減らすためにリストを削除します。

競合がある場合でも、yum update はオプションのパッケージ名を受け入れます。例:

yum update chkconfig.x86_64

@warren-youngが指摘しているように、仕上げるシステムを修復するには、CentOS と競合するパッケージを削除する必要があります。 にリストされているパッケージが少数の場合、これを行うのは通常簡単ですyum update

答え3

正直に言うと、この時点で最も簡単な解決策はOSを最初から再インストールすることです。yumが動作していることに正直驚きました。rpmforgeは避けてください。安全なリポジトリCentOSは、このプロジェクトが放棄されたRHEL/CentOSで新しいバージョンのPythonが必要な場合は、IUSプロジェクト

関連情報