Linux运维•运维日志-yum Cannot find a valid baseurl for repo: base/7/x86_64

问题

今天在使用yum安装依赖环境的时候遇到了“yum Cannot find a valid baseurl for repo: base/7/x86_64”的问题。百度了很多文章,解决方法千篇一律,全是修改网卡配置文件,添加DNS。亲测,全都无效。。。不知道是不是我的姿势不对。最后我是通过将默认的yum源修改成阿里的yum源解决了这个问题。猜测原因:感觉是yum相关资源找不到,国内很多时候资源都是被墙了。因为之前我自己搭建了VPN所以下载很顺利,但是国外服务器到期,VPN没了,就出现了yum下载的问题。


解决方法:

(一)备份原配置文件:
 

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

 

(二)下载阿里的CentOS-Base.repo
 

  • CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

 

  • CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

 

  • CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

(三)清除YUM缓存  与 生成新的YUM缓存

  • 清除YUM缓存

yum clean all

 

  • 生成新的YUM缓存

yum makecache

 


如果

使用YUM过程中出现如下错误
 

 File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax

解决方法:

# vi /usr/bin/yum 
#!/usr/bin/python 改成: #!/usr/bin/python_old 
# yum search


再次运行yum检查是否解决,如果为解决,请再继续修改下面的文件。


解决方案:
1.
vim /usr/libexec/urlgrabber-ext-down
将/usr/bin/python改为/usr/bin/python2.7。
2.
vim /usr/bin/yum-config-manager
解决办法同上: #!/usr/bin/python换成 #!/usr/bin/python2.7 

 

至此,再去试一下YUM是否可以正常使用。如果解决了您的问题,点个关注或者赞呗···········有问题请留言~~~~

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值