Failed to download metadata for repo ‘AppStream‘: Cannot download repomd.xml: Cannot download repoda

CentOS在使用yum命令的时候报错:Failed to download metadata for repo ‘AppStream’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

原因:2022年1月1日起CentOS官方将不再对CentOS 8提供服务支持,虽然系统可以正常使用,但CentOS 8的yum源已经移除无法使用了,使用yum安装会报错

解决方法:

按顺序执行一下命令即可解决:
1.执行如下命令先将之前的yum文件备份:

rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo

2.运行以下命令下载最新的repo文件:

wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo
wget https://mirrors.aliyun.com/repo/epel-archive-8.repo -O /etc/yum.repos.d/epel-archive-8.repo

3.运行以下命令替换repo文件中的链接:

sed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g'  /etc/yum.repos.d/Centos-vault-8.5.2111.repo &&  sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo
sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/epel-archive-8.repo

4.运行以下命令重新创建缓存,若没报错,则正常了

yum clean all && yum makecache
  • 24
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: 这个错误提示是 yum 软件包管理器在尝试从镜像源下载软件包元数据时失败了。具体地,它尝试从名为 'appstream' 的仓库下载 repomd.xml 文件,但是在下载 repodata/repomd.xml 文件时遇到了问题。此错误提示表明所有可用的镜像源都被尝试过了,但都无法下载所需的文件。 这可能是由于网络连接问题或镜像源本身出现故障导致的。您可以尝试检查您的网络连接,或者尝试使用其他镜像源来解决此问题。如果问题仍然存在,您可以尝试稍后再次运行 yum 命令,因为该问题可能是暂时性的,可能会在稍后自行解决。 ### 回答2: 在下载一个软件或系统的时候,有时我们会遇到 `failed to download metadata for repo 'appstream': cannot download repomd.xml: cannot download repodata/repomd.xml: all mirrors were tried` 的错误提示,这个提示表示在获取软件仓库或系统源的元数据时出现了问题,也就是说,系统无法获取到软件仓库或系统源的信息。 这个错误提示可能是由于网络问题、软件源不稳定、服务器出现故障、DNS解析错误等原因导致的。在面对这种错误时,我们可以采取以下措施: 1. 检查网络连接。确保网络连接正常,可以尝试其他网站或仓库测试网络连接是否出问题。 2. 更新系统软件。更新系统软件可以及时修复可能存在的错误,让系统更加稳定。 3. 更换软件源。由于一个软件源出现问题,我们可以通过更换软件源来解决问题。可以到官方网站上找到合适的软件源。 4. 检查DNS设置。如果DNS设置不正确,也会导致无法访问软件源。我们可以检查DNS设置是否正确。 5. 尝试等待。有时候这种问题是由于服务器问题,尝试等待一段时间,可能问题就会自动解决。 总之,出现这种问题我们不必惊慌失措,可以根据上述措施去尝试解决问题。如果无法解决,我们可以咨询专业人员寻求帮助。 ### 回答3: 这个错误是由于系统无法下载软件仓库的元数据导致的。当我们在Linux系统上使用某些包管理器(如yum、dnf等)时,这些工具会尝试连接远程软件仓库并下载仓库元数据。这些元数据包括软件包列表、版本信息、依赖关系等。当我们执行类似于安装新软件或更新现有软件的操作时,这些工具会使用这些元数据。 然而,在上述错误中,系统无法连接软件仓库服务器。这可能是由于服务器故障、网络问题或防火墙设置问题等原因导致的。当工具无法连接仓库服务器时,它会尝试连接其他镜像站点,以确保获取所需的元数据。但是,如果所有可用的镜像都无法连接,则会引发"所有镜像均已尝试"的错误。 解决这个问题的一种方法是检查网络连接,确保系统正常连接到互联网。应确保系统能够连接到软件仓库服务器。我们还可以尝试更新镜像站点的URL地址,以便工具可以连接到不同的镜像服务器。 如果所有尝试都失败,我们可以尝试手动下载元数据文件并安装。可以在互联网上搜索相关的软件仓库元数据文件并手动下载,然后使用工具手动安装这些数据文件。 综上所述,如果遇到“failed to download metadata for repo 'appstream': cannot download repomd.xml: cannot download repodata/repomd.xml: all mirrors were tried”错误,我们需要检查网络状况,更新镜像站点的URL地址,并尝试手动下载元数据文件并安装。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值