前言:
最近对部分服务器系统进行小范围的升级,升级后在安装软件时,运行yum莫名其妙 错,而无法正常安装。
问题:
在运行 yum provides wget 时, 错信息如下:
File “/usr/bin/yum”, line 30 except KeyboardInterrupt, e: ^SyntaxError: invalid syntax
问题分析:
1、当前系统的运行环境
[root@bbs yum.repos.d]# uname -r
2.6.32-220.el6.x86_64
[root@bbs yum.repos.d]#
[root@bbs yum.repos.d]# uname -m
x86_64
[root@bbs yum.repos.d]#
[root@bbs yum.repos.d]# uname -a
Linux bbs.wyf.cn 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
[root@bbs yum.repos.d]#
[root@bbs yum.repos.d]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.2 (Santiago)
[root@bbs yum.repos.d]#
2、原因分析:
因为 Centos 系统原有的python2,后升级安装了python3,并且改变了/usr/bin/python 连接到python3 ,在执行python 的时候调用了python3.6版本,从而导致了yum 运行时,爆出上述错误。
解决办法:
1、备份python 的历史版本
[root@bbs yum.repos.d]# ls /usr/bin/python
python python2 python2.6 python3
[root@bbs yum.repos.d]# mv /usr/bin/python /usr/bin/python_20210420.bak
[root@bbs yum.repos.d]# mv /usr/bin/python2 /usr/bin/python2_20210420.bak
[root@bbs yum.repos.d]# mv /usr/bin/python3 /usr/bin/python3_20210420.bak
[root@bbs yum.repos.d]# ls /usr/bin/python
python_20210420.bak python2_20210420.bak python2.6 python3_20210420.bak
2、修改文件
[root@bbs yum.repos.d]# cat /usr/bin/yum
#!/usr/bin/python
import sys
try:
import yum
#将上面的#!/usr/bin/python 更改为 #!/usr/bin/python 2.6
#操作如下:
[root@bbs yum.repos.d]# vim /usr/bin/yum
#!/usr/bin/python 2.6
import sys
try:
import yum
…
保存退出后运行yum 命令,已正常运行。
3、清理yum 相关
[root@bbs yum.repos.d]# yum clean all
已加载插件:fastestmirror, product-id, security, subscription-manager
Updating certificate-based repositories.
Cleaning repos: base extras updates
清理一切
Cleaning up list of fastest mirrors
[root@bbs yum.repos.d]#
4、生成yum 缓存
[root@bbs yum.repos.d]# yum makecache
其他:
[GuangPan]
name=CentOS-$releasever – Media #自定义名称
baseurl=file:///mnt/cdrom/ #本地光盘挂载路径
gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查
enabled=1 #启用yum源,0为不启用,1为启用
声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!