问题:

执行 
 yum install -y xxxxx

出现如下错误的
错误:为 repo 'appstream' 下载元数据失败

原因
在2022年1月31日,CentOS团队终于从官方镜像中移除CentOS 8的所有包。
CentOS 8已于2021年12月31日寿终正非,但软件包仍在官方镜像上保留了一段时间。现在他们被转移到https://vault.centos.org

结合多方解决方案,最终以下方法成功 :

1、检查网络 
        如果出现该错误,请先确保服务器可以正常连接互联网。


2.检查防火墙
        当确定网络可以正常连接后,请检查服务器防火墙是否关闭。有时候防火墙未关闭也会导致yum镜像连接不上。

检查防火墙状态:systemctl status firewalld

防火墙的Active状态显示为inactive则表示防火墙已被关闭

        

 如果防火墙未被关闭,则请尝试关闭防火墙

关闭防火墙:systemctl stop firewalld

防火墙关闭之后,再次尝试yum安装软件,若问题依旧存在,则

可能是CentOS8内置的yum镜像地址无法访问


3.如果以上两种方法尝试完了,yum仍然无法再次下载,则可以尝试修改yum仓库相关镜像配置

1.修改 vim   /etc/yum.repos.d/CentOS-Base.repo   文件

将mirrorlist配置注释掉,并将baseurl修改为阿里云镜像地址

[BaseOS]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/BaseOS/$basearch/os/
 http://mirrors.aliyuncs.com/centos/$releasever-stream/BaseOS/$basearch/os/
 http://mirrors.cloud.aliyuncs.com/centos/$releasever-stream/BaseOS/$basearch/os/

gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

2.修改 vim  /etc/yum.repos.d/CentOS-AppStream.repo  文件

将mirrorlist配置注释掉,并将baseurl修改为阿里云镜像地址

[AppStream]
name=CentOS-$releasever - AppStream

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/AppStream/$basearch/os/
        http://mirrors.aliyuncs.com/centos/$releasever-stream/AppStream/$basearch/os/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever-stream/AppStream/$basearch/os/

gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

3.修改 vim  /etc/yum.repos.d/CentOS-Extras.repo  文件
将mirrorlist配置注释掉,并将baseurl修改为阿里云镜像地址

[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/extras/$basearch/os/
        http://mirrors.aliyuncs.com/centos/$releasever-stream/extras/$basearch/os/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever-stream/extras/$basearch/os/

gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial


以上三个文件都修改完成后,要刷新一下元数据


首先执行yum clean all命令清除元数据


然后执行yum makecache命令重新加载元数据

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐