Я видел много других подобных вопросов, но ни один из них не ответил на ту часть, с которой у меня возникли проблемы (фактически установка RPM Python). Кто-то в моей системе удалил / usr / bin / python и /usr/bin/python2.4 в моей 64-битной установке CentOS 5.8. Я перекомпилировал Python 2.4 из исходников, но теперь всякий раз, когда я пытаюсь установить что-либо yum, я получаю следующую ошибку:
[root@cerulean-OW1 ~]# yum install httpd
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
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.4 (#1, Dec 16 2012, 09:16:56)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)]
If you cannot solve this problem yourself, please go to
the yum faq at:
http://wiki.linux.duke.edu/YumFaq
Я проверил http://wiki.linux.duke.edu/YumFaq и он сказал следующее:
If you are getting a message that yum itself is the missing module then you probably installed it incorreclty (or installed the source rpm using make/make install). If possible, find a prebuilt rpm that will work for your system like one from Fedora or CentOS. Or, you can download the srpm and do a
rpmbuild --rebuild yum*.src.rpm
Я пытался пойти http://rpm.pbone.net/index.php3/stat/4/idpl/17838875/dir/centos_5/com/python-2.4.3-46.el5.x86_64.rpm.html для установки Python, что привело к следующей ошибке:
[root@cerulean-OW1 ~]# rpm -Uvh python-2.4.3-46.el5.x86_64.rpm
error: Failed dependencies:
python-libs-x86_64 = 2.4.3-46.el5 is needed by python-2.4.3-46.el5.x86_64
Итак, я попытался установить python-libs-x86_64, что привело к следующему:
[root@cerulean-OW1 ~]# rpm -Uvh python-libs-2.4.3-46.el5_8.2.x86_64.rpm
warning: python-libs-2.4.3-46.el5_8.2.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 192a7d7d
Preparing... ########################################### [100%]
package python-libs-2.4.3-46.el5_8.2.x86_64 is already installed
file /usr/lib64/libpython2.4.so.1.0 from install of python-libs-2.4.3-46.el5_8.2.x86_64 conflicts with file from package python-libs-2.4.3-46.el5_8.2.x86_64
Для конфигурации, которую вы упомянули (64-битная CentOS 5.8), загрузите свои пакеты (python и его зависимости) отсюда: http://mirror.centos.org/centos/5.8/updates/x86_64/RPMS/
Тогда просто сделай об / мин -ivh для того, что вы скачали оттуда, а затем установите yum с помощью rpmbuild --rebuild yum * .src.rpm
Да, вам нужно просто переустановить python из RPM. Я предполагаю, что у вас есть установочный носитель Centos, поскольку он, очевидно, у вас установлен. Если вы этого не сделаете:
Это может помочь 1
Обратите внимание: вы не упомянули конкретную версию или архитектуру, поэтому ссылка - это удар в темноте
Использовать --replacefiles
--replacepkgs
и --nodeps
параметры RPM для принудительной переустановки этих пакетов:
rpm --replacefiles --replacepkgs --nodeps -ivh python-libs-2.4.3-46.el5_8.2.x86_64.rpm python-2.4.3-46.el5.x86_64.rpm
Как только python снова окажется в полурабочем состоянии, вы должны использовать yum distro-sync
чтобы установить текущие версии ваших системных пакетов, если они не являются текущими.