卧槽!!!!
我的yum不能用了啊!!!
完了,重新装系统可好!!!!
别闹!!!
困扰已久的问题,这里总结一下,因为好像这两个方法都会生效,但是又好像这两个方法相辅相成,并非独自生效一般。
我为了一些应用可以运行,将python升级到3.6x,升级的过程自然不能通过yum安装,因为目前yum支持的最新版本是python2.7,如下
对,就是它,其实我也不知道是不是python2.7,我只知道安装完成以后是python2.7.8,是python的最新版本。
编译安装完成以后,我们其实都是为了方便(其实就是因为懒),我们做了一个软连接ln -s /usr/local/python3/bin/python3 /usr/bin/python,然后我们就可以使用python进入python的编辑页面了。是不是很开心,是不是很兴奋,是不是很逗比,是不是给自己埋下了一颗大雷。
然后突然有一天你发现你的yum等一系列命令不能用了,会报一个类似于
这样的错误,或者是
File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax
是不是很崩溃。这还不算,我机智的上网找了答案,然后网上给的解决办法很简单的,只是改一下
vim /usr/bin/yum
里面有个
把python改成python2.7,就可以了。然后你发现他的报错信息变成了这样一坨,是的一坨,是不是很恶心。
File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax
然后呢。然后我又找到了一个这样的文件,改了一下。
vim /usr/libexec/urlgrabber-ext-down
同样我将里面最上面的python改成python2.7,然后。。。。
然后。。。
然后神奇的好了。其实很多人遇到的都是改一下yum的python就可以了,但是有一部分倒霉的孩子需要改一下urlgrabber-ext-down 。
其实出现这样的问题不应该怪我们的yum,谁让人家写的时候使用python2x写的呢!再加上python2x与python3x的关系就相当与windows 8 与windows 10 一样,看似是一样的,但是他们是不兼容的,python3x对python2x做了一些改进和变化,变得更容易学习和使用。
所以我们要自己改的时候小心点,其实运维的雷好多时候,都是不小心埋下的。埋得也很深。
就这样吧!!!!------------------------------------------------自求多福吧!!!!!
领取专属 10元无门槛券
私享最新 技术干货