问题:
执行
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命令重新加载元数据