错误信息
今天在新电脑上安装了虚拟机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通的话,可以去参考这位博主的解决方法,链接如下:
或者参考这位回答的解决措施
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中解决,尝试了两个小时的排错解决,一挂上谷歌搜索的第一个就成功地解决了自己的问题,真是令人哭笑不得。