yum не работает из-за отсутствия модуля Python (RHEL 6.4)

yum не работает из-за отсутствия модуля Python (RHEL 6.4)

Когда я бегу, $ yumя вижу:

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

Я обновил Python и теперь, если я запускаю, $ python --versionя вижу Python 2.7.12rc1. Но это не соответствует текущей версии, согласно ошибке. Есть идеи? Спасибо!

решение1

Возможно, лучшим способом, не прибегая к переустановке ОС, будет загрузить пакет Python (и, возможно, любой пакет модулей Python) и использовать rpmих для установки поверх обновленного Python.

Пакет python для RHEL 6 должен быть python-2.6.6-64.el6.x86_64доступен в Red Hat или вы можете вытащить его из файла RHEL6 .iso. Вам, вероятно, придется использовать опцию --forceв RPM, так как она должна переопределить пакет и любые файлы.

После этого yumдолжно работать, хотя некоторый хлам все еще будет существовать от обновления Python. При обновлении Python убедитесь, что вы используете --prefixдля установки его где-то вроде: /usr/local/python2.7.12или в любом месте, далеком от системных файлов Python.

Связанный контент