Python 升级后,yum 运行出错:File “/usr/bin/yum”, line 30 except

前言:

最近对部分服务器系统进行小范围的升级,升级后在安装软件时,运行yum莫名其妙 错,而无法正常安装。

问题:

在运行 yum provides wget 时, 错信息如下:

File “/usr/bin/yum”, line 30 except KeyboardInterrupt, e: ^SyntaxError: invalid syntax

问题分析:

1、当前系统的运行环境

[root@bbs yum.repos.d]# uname -r

2.6.32-220.el6.x86_64

[root@bbs yum.repos.d]#

[root@bbs yum.repos.d]# uname -m

x86_64

[root@bbs yum.repos.d]#

[root@bbs yum.repos.d]# uname -a

Linux bbs.wyf.cn 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux

[root@bbs yum.repos.d]#

[root@bbs yum.repos.d]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 6.2 (Santiago)

[root@bbs yum.repos.d]#

2、原因分析:

因为 Centos 系统原有的python2,后升级安装了python3,并且改变了/usr/bin/python 连接到python3 ,在执行python 的时候调用了python3.6版本,从而导致了yum 运行时,爆出上述错误。

解决办法:

1、备份python 的历史版本

[root@bbs yum.repos.d]# ls /usr/bin/python

python python2 python2.6 python3

[root@bbs yum.repos.d]# mv /usr/bin/python /usr/bin/python_20210420.bak

[root@bbs yum.repos.d]# mv /usr/bin/python2 /usr/bin/python2_20210420.bak

[root@bbs yum.repos.d]# mv /usr/bin/python3 /usr/bin/python3_20210420.bak

[root@bbs yum.repos.d]# ls /usr/bin/python

python_20210420.bak python2_20210420.bak python2.6 python3_20210420.bak

2、修改文件

[root@bbs yum.repos.d]# cat /usr/bin/yum

#!/usr/bin/python

import sys

try:

import yum

#将上面的#!/usr/bin/python 更改为 #!/usr/bin/python 2.6

#操作如下:

[root@bbs yum.repos.d]# vim /usr/bin/yum

#!/usr/bin/python 2.6

import sys

try:

import yum

保存退出后运行yum 命令,已正常运行。

3、清理yum 相关

[root@bbs yum.repos.d]# yum clean all

已加载插件:fastestmirror, product-id, security, subscription-manager

Updating certificate-based repositories.

Cleaning repos: base extras updates

清理一切

Cleaning up list of fastest mirrors

[root@bbs yum.repos.d]#

4、生成yum 缓存

[root@bbs yum.repos.d]# yum makecache

其他:

[GuangPan]

name=CentOS-$releasever – Media #自定义名称

baseurl=file:///mnt/cdrom/ #本地光盘挂载路径

gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查

enabled=1 #启用yum源,0为不启用,1为启用

声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

(0)
上一篇 2021年4月14日
下一篇 2021年4月14日

相关推荐