在点滴中成长

【原】使用Yum的时候出现404

有些日子没有写博客了,都有些生疏了,今天遇到一个从未遇到的问题-CentOS的包管理器yum出现404错误,google了好久最后还是灵机一动解决了。所以记录下来供大家参考!

  • 遇到url出现404错误第一反应就是用浏览器访问试试,如果浏览器同样出现404错误,那么恭喜你,是别人的错,换源吧!

  • 如果浏览器可以正常打开,那么你在服务器上试试curl能不能获取,如果不可以,那么请检查你的服务器网络(如果你是远程ssh,这部可以忽略,因为网络不通,你也没法远程是不?)

  • Curl失败除了网络的问题,还有可能就是DNS的问题了,这个你可以尝试ping下114.114.114.114,如果能通,请检查你的DNS!(如果不通,有可能是云服务商禁止了ping,比如微软云)

#以此来解决DNS的问题
[root@localhost ~]# echo 'nameserver 8.8.8.8' >> /etc/resolv.conf
  • DNS解决了之后请继续curl,不出意外应该不会出现404了,现在尝试yum,如果还是出现404的错误,那么有可能是ipv6的问题。

#方法一:将对应源网址的IPv4地址写入到/etc/hosts文件。
[root@localhost ~]# echo `host 源网址|cut -d' ' -f 4` 源网址 >> /etc/hosts

#方法二:重命名/lib/modules/2.6.x/kernel/net/ipv6后重启。
[root@localhost ~]# mv /lib/modules/2.6.x/kernel/net/ipv6 /lib/modules/2.6.x/kernel/net/ipv6.bak
[root@localhost ~]# init 6
  • 继续尝试yum,如果还是不可以,请检查yum.conf的配置

#如果有这个配置,请注销,或者你给装上代理!(一般用于翻墙,但是现在咱们基本用国内镜像源,所以可以直接注释掉!)
proxy=******
  • 继续尝试yum,如果还是不可以,那么基本可以肯定是由于yum源配置的问题了我给出的解决方法是:简单粗暴

[root@localhost ~]# sudo mkdir /etc/yum.repos.d/backup
[root@localhost ~]# sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
#使用阿里云的源
[root@localhost ~]# sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 到这里基本完成了yum的重新配置,那么应该可以使用了!

最后,一如既往的希望大家能够补充它,这是我解决这个问题的思路和方案!

已有 3 条评论
  1. lauel

    不知道可否扣您的网站

    lauel 回复
    1. 陌上花开

      不用扣~请看页面底部的"Theme is Lpisme by Chakhsu / Powered by Typecho"这是一个开源的项目

      陌上花开 回复
    2. Emall

      不行

      Emall 回复
发表新评论