如何解决CentOS 7.x yum Python不兼容问题?

Python

1 前言

一个问题,一篇文章,一出故事。
今天基于CentOS 7.x编译并安装新版本的Python,部署完成后发现yum无法工作,原因是Python太新,yum版本太旧,不支持。
执行查询命令,

yum search vim

可见如下显示,

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

执行安装命令

yum install vim

可能见如下显示,

Loaded plugins: fastestmirror
base                                                                                                 | 2.2 kB  00:00:00     
epel-oracle                                                                                          | 2.3 kB  00:00:00     
extras                                                                                               | 1.9 kB  00:00:00     
Not using downloaded repomd.xml because it is older than what we have:
  Current   : Thu Aug 31 23:02:28 2017
  Downloaded: Thu Aug 31 23:02:21 2017
repodata                                                                                             | 3.6 kB  00:00:00     
updates                                                                                              | 1.9 kB  00:00:00     
Not using downloaded repomd.xml because it is older than what we have:
  Current   : Thu Jul 27 23:16:56 2017
  Downloaded: Thu Jul 27 23:14:36 2017
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax

2 最佳实践

2.1 测试环境

如何基于CentOS 7.x编译安装Python 3.x?

2.2 修改yum的默认python版本

vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down

修改如下首行配置,

#!/usr/bin/python2.7

路径“/usr/bin/python2.7”为系统默认Python的版本执行路径,以上修改前的配置如下,

#!/usr/bin/python

2.3 验证配置

yum install vim
没有评论

发表回复

Python
如何解决CentOS 7.x firewall-cmd Python不兼容问题?

1 前言 一个问题,一篇文章,一出故事。 今天基于CentOS 7.x编译并安装新版本的Python …

Python
如何基于CentOS 7.x编译安装Python 3.x?

1 前言 一个问题,一篇文章,一出故事。 今天遇到CentOS 7.x Python版本过旧需要安装 …

Python
如何解决Python SQLite版本过低问题?

1 前言 一个问题,一篇文章,一出故事。 今天遇到编译版本的Python SQLite版本过低问题, …