yum install 报错:Could not retrieve mirrorlist http://mirrorlist.centos.org?的解决方法

1 发现问题并解决

    最近使用 yum install 给 linux 服务器安装包的时候报错如图。                     

                     yum install 报错:Could not retrieve mirrorlist http://mirrorlist.centos.org?的解决方法_第1张图片  

    看到这个报错的时候我的第一反应和大多人一样,根据 “Network is unreachable” 以为是网络不通畅。我反复检查 ip,网关,DNS 以及各种 ping 后排出了网卡、路由器、协议等方面的问题。

    因为一般大公司的服务器是不直接通外网的(ping 不通外网),公司会有内部的镜像,而我也已经配置好了相关的镜像文件,讲道理, yum 指令在 install 的时候应该直接搜索公司内部的镜像才对。显然,是哪里出问题了。那么,到底是哪步不对了呢?

    再看报错指示,提醒我们是在 base 搜索的时候,不能找到 mirrorlist,这个 mirror 是个镜像网站的合集。打开这个镜像网址,显示如下:

                yum install 报错:Could not retrieve mirrorlist http://mirrorlist.centos.org?的解决方法_第2张图片

    这再次印证了我之前的猜测,没有指向内部的镜像

    但是我之前已经在 /etc/yum.repos.d 配置了指向的镜像,那问题出在哪儿了呢?

    问题的关键还是要定位到 http://mirrorlist.centos.org?arch=x86_64&release=7&repo=sclo-rh 所在的文件。

    在 /etc/yum.repos.d 下面除了我配置的 CentOS-Base.repo,还有其他 repo 文件,果然在里面找到了上述的网址。emmmm,干脆全部改成 repo.backup 吧。

    改完后,能顺利 yum install 了。

2 总结

    网上很多教程和帖子可能并不适用于个人。从实际出发,具体问题具体分析,顺藤摸 bug 的瓜,就没有搞定不了的 bug。 

你可能感兴趣的:(Linux)