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 测试环境
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
没有评论