centOS7使用yum报错,Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&rep

错误信息

今天在新电脑上安装了虚拟机centOS72009,在准备进行docker安装时出现了问题,当我进行yum工具下载时,出现了bug,使用的命令如下:

yum install -y yum-utils device-mapper-persistent-data lvm2

报错提示如下:

排查过程

1. 禁用fastestimirror插件

根据csdn查找到的第一个就是yum加速插件的问题,提示信息是插件不能用,然后对插件进行禁用

1.1 先对插件的配置文件进行修改

vi /etc/yum/pluginconf.d/fastestmirror.conf

输入 i 进入编辑模式,将光标移动到 enabled = 1,将1 修改为 0,进行禁用插件。

1.2 修改yum的配置文件

vi /etc/yum.conf

输入 i 进入编辑模式,将光标移动到plugins = 1,将1 修改为 0 ,不启用该插件。

1.3 清除缓存并重新构建yum

yum clean all

yum clean dbcache

yum makecache

1.4 结果

搞完之后的成果只是禁用了插件之后,报错少了最开始的两行提示,该用不了的还是用不了,嗯下一个。

2. 网络配置问题

2.1 检查网络是否正常

在终端ping一下查看网络是否正常,我个人配置是ping通了,所以这个解决方案好像并不适合我,但是也尝试过没ping通的解决方法,结果是无法解决。

ping www.baidu.com

#或者

ping 8.8.8.8
2.1.2 网络连接不成功

 没ping通的话,可以去参考这位博主的解决方法,链接如下:

CentOS报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32 error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error" - Mr.毛小毛 - 博客园 (cnblogs.com)

 或者参考这位回答的解决措施

2.1.3 网络连接成功

ping通了的话百分之九十不是这个问题,那就下一个, 

3. 更换镜像源

3.1 备份当前yum源

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

3.2 下载新的CentOS -Base.repo 到/etc/yum.repos.d/

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 
 
  
 
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

3.3 清空yum缓存并重新构建

yum clean all

yum clean dbcache

yum makecache

3.4 结果

设置完之后,重新尝试yum库安装,并不能解决我的问题,再下一个

4. 更换CentOS7的存储库

原文在overflow论坛中得到,附原文链接

centos7 - Could not resolve host: mirrorlist.centos.org Centos 7 - Server Fault

自2024年开始CentOS7需要更新新的存储库,使用以下命令:

vi /etc/yum.repos.d/CentOS-Base.repo

复制粘贴以下内容进入到文件中,需要按照自己的操作系统版本进行更改,此配置中CentOS的版本为7.9.2009。

[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://vault.centos.org/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

清除yum的缓存并重新构建yum。

yum clean all

yum clean dbcache

yum makecache

最终结果 

尝试了这么多种方法,最终是在overflow中解决,尝试了两个小时的排错解决,一挂上谷歌搜索的第一个就成功地解决了自己的问题,真是令人哭笑不得。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值