python升级导致yum命令无法使用的解决办法

简介:

1、报错信息如下:

1
2
3
4
5
6
7
8
9
10
11
12
[root@sa ~] # yum install prce -y
There was a problem importing one of the Python modules required to run yum. 
The error leading to this problem was:
    libxml2.so.2: cannot  open  shared object  file : No such  file  or directory
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


1
2
3
4
5
6
7
8
9
10
11
[root@sa yum.repos.d] # yum repolist
There was a problem importing one of the Python modules required to run yum. 
The error leading to this problem was:
    libxml2.so.2: cannot  open  shared object  file : No such  file  or directory
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

------------------------------------------------------------------------------------------------------------------------

错误原因:错误信息描述为 yum 所依赖的python 不相符,请安装相对应的python即可


2、查看yum版本

1
2
3
[root@develop  local ] # rpm -qa |grep yum
yum-3.2.8-9.el5.centos.1
yum-metadata-parser-1.1.2-2.el5



3、查看python版本

1
2
3
4
[root@develop  local ] # whereis python  
python:  /usr/bin/python2 .4  /usr/bin/python  /usr/lib/python2 .4 
/usr/local/bin/python2 .6  /usr/local/bin/python2 .6-config  /usr/local/bin/python 
/usr/local/lib/python2 .6  /usr/share/man/man1/python .1.gz


果然装了两个版本python


4、执行python,查看到使用2.6.1的版本

[plain]view plaincopyprint?

[root@develop local]# python  

Python 2.6.1 (r261:67515, Aug 7 2010, 11:36:17)  

[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2  

Type "help", "copyright", "credits" or "license" for more information.  

>>>  


5、猜测yum调用了高版本的python。


6、解决方法:

查找yum和 yum-updatest文件,并编辑此py文件

1
2
3
4
[root@develop  local ] # which yum  
/usr/bin/yum  
[root@develop  local ] # vi /usr/bin/yum  
[root@develop  local ] # vi /usr/bin/yum-updatest


#!/usr/bin/python

改为:

#!/usr/bin/python2.4


然后保存OK.


如果不修改/usr/bin/yum ,则yum无法使用

如果不修改/usr/bin/yum-updatest  会出现如下错误

 File "/usr/sbin/yum-updatesd", line 35, in

    import dbus

ImportError: No module named dbus


当然,修改完后记着

1
2
3
[root@localhost google_appengine] # /sbin/service yum-updatesd restart  
Stopping yum-updatesd:                                     [FAILED]  
Starting yum-updatesd:                                     [ OK   ]


补充:yum基于python写的。


本文转自 Mr_sheng 51CTO博客,原文链接:http://blog.51cto.com/sf1314/2062329


相关文章
|
1月前
|
关系型数据库 MySQL Python
python安装MySQL-python:EnvironmentError解决办法
python安装MySQL-python:EnvironmentError解决办法
31 1
|
1月前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
119 1
|
3月前
|
关系型数据库 MySQL 数据库
Python tk dos命令备份mysql数据库
Python tk dos命令备份mysql数据库
25 0
|
3月前
|
Python
python封装执行cmd命令的方法
python封装执行cmd命令的方法
37 0
|
1月前
|
Linux 开发工具 Windows
『Linux升级路』基础开发工具——yum篇
『Linux升级路』基础开发工具——yum篇
|
2月前
|
异构计算 Python
Python web 应用程序的命令
这是一行用于运行一个 Python web 应用程序的命令,其中包含了许多参数,用于控制程序的行为。下面是对这行命令的详细解释: - python web_demo.py: 这是运行一个名为 web_demo.py 的 Python 脚本的命令。这个脚本可能是一个简单的 Web 应用程序,用于展示如何使用 Python 进行 Web 开发。
242 57
|
2月前
|
SQL Linux Shell
centos yum 升级 glibc
在 CentOS 上使用 YUM 升级 GLIBC 库需要谨慎操作,因为 GLIBC 库是系统的基础组件,错误的升级可能导致系统不稳定或与现有应用程序不兼容。 以下是升级 GLIBC 库的步骤: 1. 备份重要数据:在执行任何系统级更改之前,请确保备份重要的数据和配置文件,以防止数据丢失或配置错误。 2. 更新系统:使用 YUM 更新系统软件包,确保系统是最新的稳定版本。可以使用以下命令进行更新: ```sql sudo yum update ``` 3. 备份 GLIBC 库:在升级之前,建议备份当前的 GLIBC 库。可以使用以下命令进行备份: ```bash sudo cp
659 0
|
3月前
|
编解码 Python Windows
Python写入文件报错‘gbk’ codec can’t encode character的解决办法
Python写入文件报错‘gbk’ codec can’t encode character的解决办法
69 2
|
3月前
|
Python Windows
Python 执行RD命令的问题汇总(无效开关 - “Image“。)
Python 执行RD命令的问题汇总(无效开关 - “Image“。)
22 0
|
3月前
|
关系型数据库 MySQL 数据库
MySQL命令笔记+Python案例
MySQL命令笔记+Python案例
47 0