Похоже, что было сбито с толку системой Python в /usr/bin
, которая знает, где найти модули Python и общие объекты, установленные RHEL. Поэтому вам нужно переустанавливать RHEL python rpms, а не только yum.
RHEL использует /usr/bin/python
для многих своих утилит. yum
- это скрипт Python (оболочки).
Похоже, что вы используете RHEL 6. Поэтому / usr / bin / python должен быть 2.6. Это то, что RHEL 6 поставляется с. (Для RHEL 7 это должно быть 2.7.5)
Итак, чтобы исправить ситуацию, вам нужно переустановить систему Python из rhms RHEL. Для правильной работы системы / usr / bin / python не может быть произвольной версией Python.
rum yum просто переустанавливает файлы yum по первоначальному пути, но вам нужен RHEL / usr / bin / python, который загружает модули из правильных каталогов. Rpm не установит модуль в смысле Python. Кроме того, есть много других модулей с зависимостями разделяемой библиотеки для таких вещей, как интерфейсы DBus.
Так что получите RHEL python- * rpms для вашего релиза. Вам нужно будет загрузить их или использовать ISO / DVD. rpm сам по себе не знает, как получить доступ к программным репозиториям по сети, это работа yum, поэтому вы должны сделать это вручную .
В качестве альтернативы, если у вас есть другая система, работающая с такой же версией RHEL, вы можете скопировать файлы. Вы можете использовать rpm -Va
, чтобы получить список всех файлов, которые относятся к rpms, которые были изменены. Существует ряд файлов, которые модифицируются во время нормальной работы.
(Мораль истории, не перезаписывайте / usr / bin / python, / usr / bin / python2. RHEL (и другие платформы, Fedora и т. Д.) Зависят от правильной работы системного python.)