yum报错

环境:Centos7

错误:

File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:

问题:服务器中同时包含python2和python3,默认使用的是python3,因此运行yum命令之后报错

 解决:

1. 首先查询机器中是否包含python2,命令 python + 两个 tab

 2. 修改 /usr/bin/ 目录下所有yum相关的文件

[root@VM-4-2-centos bin]# find yum*
yum
yum-builddep
yum-config-manager
yum-debug-dump
yum-debug-restore
yumdownloader
yum-groups-manager

以yum文件为例:vim /usr/bin/yum, 将

修改为

#!/usr/bin/python2

所有其他文件做与yum文件相同的操作,即将python改为python2。

3. 修改 urlgrabber-ext-down 文件

 vim /usr/libexec/urlgrabber-ext-down 文件,将

修改为:python2

如果不修改则会报另一个错误:

updates                                                                                       | 2.9 kB  00:00:00     
  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:

4. 如果在运行yum其他命令报以上相关错误。做同样的处理。

5. 测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值