将centos升级,python也跟着升级到2.6版本,
然后尝试使用yum命令提示版本不对,于是使用vi/usr/bin/yum修改首行
将#!/usr/bin/python 改为#!/usr/bin/python2.6
接着重启服务器,
然后再使用yum命令出现以下错误
**/usr/bin/yum: line 3: import: command not found
/usr/bin/yum: line 4: try:: command not found
/usr/bin/yum: line 5: import: command not found
/usr/bin/yum: line 6: except: command not found
/usr/bin/yum: line 24: syntax error near unexpected token `('
/usr/bin/yum: line 24: `""" % (sys.exc_value, sys.version)'**
求解
伊谢尔伦2017-04-17 16:14:59
/usr/bin/yum の最初の行を #!/usr/bin/python に戻し、コマンド rpm -q yum, use yum を使用して yum のバージョン番号を確認することをお勧めします。絶対パスを指定すると、
this これは私のシステムです:
ls /usr/bin/python
python python2 python2.6
rpm -q yum
yum-3.2.29-60.el6.centos.noarch
使用している yum のバージョンを確認し、アップグレードしてください。
PHP中文网2017-04-17 16:14:59
システムは yum を Python スクリプトとしてではなくシェルとして実行しているようです...
Python /usr/bin/yum を実行して確認できます
黄舟2017-04-17 16:14:59
dnf
を試すことをお勧めします。yum
の開発者である Seth Vidal が交通事故で亡くなり [沈黙]、ソフトウェアは現在メンテナンスされていません。セス・ヴィダル、2013
yum
は Python を呼び出し、起動プログラム /usr/bin/yum
は python
スクリプトです。 yum
は Python 2.7
と互換性がないため、yum
は正しく動作できず、yum
の Python
バージョンを指定する必要があります。ファイル /usr/bin/yum
のヘッダーの #!/usr/bin/python
を #!/usr/bin/python2.6.6