yum ist wegen eines fehlenden Python-Moduls defekt (RHEL 6.4)

yum ist wegen eines fehlenden Python-Moduls defekt (RHEL 6.4)

Wenn ich laufe, $ yumsehe ich:

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   /usr/lib64/libssh2.so.1: symbol EVP_aes_128_ctr, version libcrypto.so.10 not defined in file libcrypto.so.10 with link time reference

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.6.6 (r266:84292, Oct 12 2012, 14:23:48) 
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

Ich habe Python aktualisiert und wenn ich es jetzt ausführe, $ python --versionsehe ich Python 2.7.12rc1. Aber laut dem Fehler stimmt das nicht mit der aktuellen Version überein. Irgendwelche Ideen? Danke!

Antwort1

Eine bessere Möglichkeit ohne Neuinstallation Ihres Betriebssystems besteht möglicherweise darin, das Python-Paket (und möglicherweise alle Python-Modulpakete) herunterzuladen und rpmdiese über Ihr aktualisiertes Python zu installieren.

Das Python-Paket für RHEL 6 sollte python-2.6.6-64.el6.x86_64bei Red Hat erhältlich sein oder Sie können es aus einer RHEL6-ISO-Datei herunterladen. Sie müssen die --forceOption wahrscheinlich auf dem RPM verwenden, da es das Paket und alle Dateien überschreiben muss.

Danach yumsollte es funktionieren, allerdings wird noch etwas Datenmüll vom Python-Upgrade vorhanden sein. Achten Sie beim Upgrade von Python darauf, dass Sie --prefixes an einem Ort wie diesem installieren: /usr/local/python2.7.12oder an einem anderen Ort außerhalb der Python-Dateien des Systems.

verwandte Informationen