python升級帶來的yum異常:File "/usr/bin/yum", line 30


問題:

$ yum 

File "/usr/bin/yum", line 30 

except KeyboardInterrupt, e: 

                                         ^

SyntaxError: invalid syntax

 

原因:

這是因為yum采用python作為命令解釋器,這可以從/usr/bin/yum文件中第一行#!/usr/bin/python發現。而python版本之間兼容性不太好,使得2.X版本與3.0版本之間存在語法不一致問題。而CentOS 5自帶的yum采用的是python2.4,當系統將python升級到2.6或3.0后,出現語法解釋錯誤。

 

解決辦法:

1、先修改yum的解釋器為舊版本python2.7

$ vi /usr/bin/yum

# vi /usr/bin/yum

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

 

安裝軟件時又會出現另一種報錯

1
2
3
4
5
Downloading packages:
   File  "/usr/libexec/urlgrabber-ext-down" , line 28
     except OSError, e:
                   ^
SyntaxError: invalid syntax

問題與前面一個一樣,因此解決辦法也是一樣的:

1
# vi /usr/libexec/urlgrabber-ext-down

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

 

2、然后進行升級操作  yum -y update

3、最后把步驟1修改的復原,就ok了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM