当我在 shell 中使用 yum 时,错误消息是没有名为 yum 的模块,所以我编辑 /usr/bin/yum 将第一行更改为另一个版本的 python,但没有任何变化,当我使用不同的 python 导入 yum ,它带来了不同的错误
当我使用 yum 时,消息是这样的:
在我使用“rpm -e --nodeps pycurl”删除 pycurl 之前,yum 没问题...我需要一些帮助:(
将第一行更改/usr/bin/yum
为 python 的默认版本可能会有所帮助。
eg .更改#!/usr/bin/python
为#!/usr/bin/python2.4
download this rpm
python-2.4.3-46.el5_8.2.i386.rpm
python-devel-2.4.3-46.el5_8.2.i386.rpm
python-libs-2.4.3-46.el5_8.2.i386.rpm
python-tools-2.4.3-46.el5_8.2.i386.rpm
tix-8.4.0-11.fc6.i386.rpm
tix-devel-8.4.0-11.fc6.i386.rpm
tkinter-2.4.3-46.el5_8.2.i386.rpm
yum-3.2.22-39.el5.centos.noarch.rpm
http://mirror.centos.org/centos/5/os/i386/CentOS/
[root@localhost x]# ls
python-2.4.3-46.el5_8.2.i386.rpm tix-8.4.0-11.fc6.i386.rpm
python-devel-2.4.3-46.el5_8.2.i386.rpm tix-devel-8.4.0-11.fc6.i386.rpm
python-libs-2.4.3-46.el5_8.2.i386.rpm tkinter-2.4.3-46.el5_8.2.i386.rpm
python-tools-2.4.3-46.el5_8.2.i386.rpm yum-3.2.22-39.el5.centos.noarch.rpm
[root@localhost x]# rpm -Uvh --replacepkgs *.rpm
Preparing... ########################################### [100%]
1:tix ########################################### [ 13%]
2:tix-devel ########################################### [ 25%]
3:python ########################################### [ 38%]
4:tkinter ########################################### [ 50%]
5:python-devel ########################################### [ 63%]
6:python-libs ########################################### [ 75%]
7:python-tools ########################################### [ 88%]
8:yum ########################################### [100%]
[root@localhost x]# yum update
您通过使用 --nodeps 标志删除 pycurl 为自己创建了问题。要解决上述错误,请手动将 pycurl 包重新安装到您的系统中。
当“没有名为 yum 的模块”发生时,您应该手动重新安装正确的 python & yum rpm 包,例如:
rpm -i python*.rpm
rpm -i yum*.rpm