无法执行yum update及安装Firefox,AppStream仓库元数据下载失败求助
无法执行yum update及安装Firefox,AppStream仓库元数据下载失败求助
老兄,我前阵子刚踩过这个一模一样的坑!你碰到的这个错误完全是因为CentOS 8已经正式停止官方维护了,原来的官方源地址已经下架了相关内容,所以yum自然拉取不到AppStream仓库的元数据,不管是执行yum update还是装Firefox都会卡在这里。
先确认下你遇到的错误是不是和这个一致:
Errors during downloading metadata for repository 'AppStream':
- Status code: 404 for http://mirror.centos.org/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 147.75.93.85)
Error: Failed to download metadata for repo 'AppStream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
下面是亲测有效的解决步骤,跟着做就行:
第一步:先备份原来的仓库配置文件,防止改坏了还能恢复
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak mv /etc/yum.repos.d/CentOS-AppStream.repo /etc/yum.repos.d/CentOS-AppStream.repo.bak第二步:创建新的Base源配置文件
用编辑器打开/etc/yum.repos.d/CentOS-Base.repo,把下面的内容粘贴进去:[base] name=CentOS-8 - Base - vault.centos.org baseurl=http://vault.centos.org/8.5.2111/BaseOS/$basearch/os/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial第三步:创建新的AppStream源配置文件
同样打开/etc/yum.repos.d/CentOS-AppStream.repo,粘贴以下内容:[AppStream] name=CentOS-8 - AppStream - vault.centos.org baseurl=http://vault.centos.org/8.5.2111/AppStream/$basearch/os/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial第四步:清理旧缓存并生成新的仓库缓存
yum clean all yum makecache
做完这些之后,你再试试执行yum update或者yum install firefox,应该就能正常跑起来了。
备注:内容来源于stack exchange,提问作者Muhammad Reza Pahlevi




