问题
Could not retrievemirrorlisthtt1/mirror31,C61403,0r0?&arch=x86 64&repo=os&intra=stocK error s14:curl#6-'Could not resolve host: mirrorlist,centos.org; Name or service not knowm' 0ne of the configured repositories failed (Unknown)At this point the onlyand yum doesn't have enough cached data to continue .safe thing yum can do is fail, There are a few ways to work "fix" this: Contact the upstream for the repository and get them to fix the problem. Reconfiqure the baseurl/etc,for the repository, to point to a workingupstream. This is most often useful if you are using a newerdistribution release than is supported by the repository (and thepackages for the previous distribution release still work). Run the command with the repository temporar ily disabled3,yum --disablerepo=<repoid> Disable the repository permanently, so yum won't use it by default. Yumwill then just igmore the repository util you permanently enable itaga in or use --enablerepo for temporary usage : yum-conf ig-manager --disable <repoid>subscription-manager
解决方案
在使用yum安装插件时报以上错误,然后就开始解决处理,以下解决办法:
1.测试是否是网络问题
抓包正常,网络没有问题;尝试更新yum,发现还是报错
尝试分析问题原因
出现这个错误是因为使用的 CentOS 7 仓库已经被归档,当前的镜像地址无法找到所需的文件。CentOS 7 的官方支持已经结束,部分仓库已被移至归档库。这导致了你的 yum 命令无法找到所需的元数据文件。CentOS 7 的官方仓库在 2024 年 6 月 30 日之后已经停止维护。因此,使用最新的 CentOS 7 官方仓库可能会遇到问题。
2.进入/etc/yum.repos.d目录下找到 CentOS-Base.rep
cd /etc/CentOS-Base.repo
3.Copy复制一份源文件,以备无患
cp CentOS-Base.repo CentOS-Base.repo.back
4.修改CentOS-Base.repo配置文件
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#$baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
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
5. 保存配置文件,并执行yum清除,和yum编译命令
# yum清除
sudo yum clean all
# yum编译
sudo yum makecache
6.等待加载成功,继续执行curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
7.再继续执行cat CentOS-Base.repo
cat CentOS-Base.repo`
8.到此已经完毕了,发现镜像已改为了阿里云的
到此为止,yum命令就已经可以正常使用了,可以继续进行自己相关的命令操作了,可以继续重试安装插件。
作者:筱白爱学习!!
欢迎关注转发评论点赞沟通,您的支持是筱白的动力!