安装python3的时候,把软连接指向修改了python---python3.8
于是某天使用yum安装的时候出问题了,报错如下:
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
浅查了一下,是因为yum默认使用python2的版本,文档里写的就是调用python。而我的修改导致原本指向python2的软连接指向的python3。于是系统用python2的方法去执行python3,导致报错。
解决方法:
此前没有把python2,2.7这种旧版本删掉,所以直接修改需要调用文件的软链接即可。
Vi /usr/bin/yum
把第一行python改成python2
保存
Yum clean all
Yum makecache
依然报错,如图:
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
这其实就是另一个默认使用python2的服务因为我修改软连接的问题报错了,解决方法同上。
Vi /usr/libexec/urlgrabber-ext-down
把python修改为python2
保存
Yum clean all
Yum makecache
再次安装,成功了。
但其实会有小小的疑惑,那就是下次安装什么东西的时候,要是调用默认使用的python的,其他我没改过的文件,是不是还要手动修改一下…..