- yum安装报错/usr/bin/yum第30行语法错误
[root@yuhai ~]# yum install -y readline
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
- 问题原因:yum包管理是使用python2.x写的,将python2.x升级到python3.x以后,由于Python版本语法兼容性导致问题出现
- 解决方法:修改一些两个文件的执行方式指定为以前的版本
[root@yuhai ~]# cd /usr/bin/ |grep python #查看以前的版本连接是否存在
-rwxr-xr-x. 1 root root 11216 Dec 1 2015 abrt-action-analyze-python
lrwxrwxrwx. 1 root root 34 Mar 22 22:39 python -> /usr/local/python3.6/bin/python3.6
lrwxrwxrwx. 1 root root 9 Feb 3 21:05 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Nov 19 2015 python2.7
lrwxrwxrwx. 1 root root 7 Feb 3 21:05 python_2.7.5 -> python2
[root@yuhai ~]# vim /usr/bin/yum
#!/usr/bin/python2.7
以下省略
[root@yuhai ~]# vim /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python2.7
以下省略