1. 程式人生 > >解決修改完系統預設python版本後yum不可用的問題

解決修改完系統預設python版本後yum不可用的問題

參考原文1http://www.cnblogs.com/Simon-xm/p/3932860.html

參考原文2http://www.cnblogs.com/lucaq/p/6895897.html

由於自己之前在centos7上面安裝了python3.5並在最後建立python3.5的軟連線到python上,所以直接使用python執行的就是python3.5了

然而centos7很多軟體支援是以python2為基礎的,所以會出現一些問題。

問題:

[[email protected] ~]# yum install 
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

原因:

這是因為yum採用python作為命令直譯器,這可以從/usr/bin/yum檔案中第一行#!/usr/bin/python發現。而python版本之間相容性不太好,使得2.X版本與3.5版本之間存在語法不一致問題。而CentOS 7自帶的yum採用的是python2.7,當系統將python升級到3.5後,出現語法解釋錯誤。

解決辦法

修改yum的直譯器為舊版本python2.7

#vim /usr/bin/yum
將第一行"#!/usr/bin/python" 改為 "#!/usr/bin/python2.7"即可。