有些日子没有写博客了,都有些生疏了,今天遇到一个从未遇到的问题-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的重新配置,那么应该可以使用了!
最后,一如既往的希望大家能够补充它,这是我解决这个问题的思路和方案!
本文由 陌上花开 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Oct 12, 2016 at 11:42 pm
不知道可否扣您的网站
不用扣~请看页面底部的"Theme is Lpisme by Chakhsu / Powered by Typecho"这是一个开源的项目
不行