一、报错经过

[root@localhost ~]# yum install -y https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

报错分析:yum命令文件语法错误,导致不能使用。

二、报错分析

1、查看

/usr/bin/yum文件

yum命令报错_报错

yum命令是用python2写的,出错原因是,我将系统默认的python2替换成python3了,导致yum不能使用。

三、解决方法

方法一、重新将python软连接指向python2

方法二、在不改变的python软连接的情况下,修改yum配置文件,将python版本指向以前的旧版本。

# vi /usr/bin/yum
#!/usr/bin/python2.7

修改urlgrabber-ext-down文件,更改python版本

# vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python2.7