阿里云服务器CentOS8.0执行yum命令出现“Error: Failed to synchronize cache for repo ‘AppStream‘”问题解决方案

阿里云服务器CentOS8.0执行yum命令出现“Error: Failed to synchronize cache for repo ‘AppStream‘”问题解决 当执行yum命令出现如下的情况: 解决方法: 1.进入到/etc/yum.repos.d目录里面。 2.分别修改CentOS-AppStream.repo、CentOS-Base.repo、CentOS-Extras.repo、CentOS-PowerTools.repo文件中的baseurl。 CentOS-AppStream.repo # CentOS-AppStream.repo # # The mirror system uses the connecting IP address of the 阅读详情

阿里云服务器CentOS8.0执行yum命令出现“Error: Failed to synchronize cache for repo ‘AppStream‘”问题解决方案

摘要

本文将详细解析在阿里云服务器 CentOS 8.0 系统中,执行 yum 命令时遇到 Error: Failed to synchronize cache for repo 'AppStream' 错误的根本原因及完整解决方案。该问题主要源于 CentOS 8 已于 2021 年 12 月 31 日停止维护(EOL),官方镜像源被移除,导致 yum 无法同步仓库缓存。

本文开发场景:在阿里云 ECS 服务器(CentOS 8.0)上尝试安装软件包(如 wget)或更新系统时,yum 命令报错。通过修改 YUM 仓库配置文件,将失效的镜像源地址替换为 阿里云 Vault 镜像 或 CentOS Vault 归档源,即可恢复 yum 正常使用。文章将提供手动修改和自动化脚本两种方法,并扩展其他常见解决方案。

关键词:CentOS 8 EOL、AppStream 错误、yum 换源、阿里云服务器、Vault 镜像

CentOS8 yum 修复过程示意

开发环境

  • 云服务商:阿里云 ECS
  • 操作系统:CentOS Linux release 8.0.1905 (Core)
  • 包管理工具:yum 4.x
  • 问题触发命令:yum install <package> 或 yum makecache

一、核心问题:CentOS 8 官方源停止维护(EOL)

1.1 问题现象

在阿里云 CentOS 8.0 服务器上执行任意 yum 命令(如 yum install wget),报错如下:

Error: Failed to synchronize cache for repo 'AppStream'

或伴随其他类似错误:

Cannot prepare internal mirrorlist: No URLs in mirrorlist

1.2 根本原因

  • CentOS 8 生命周期终止(End of Life, EOL):2021 年 12 月 31 日,CentOS 官方停止维护 CentOS 8,并移除了所有官方镜像源。
  • 阿里云默认源同步失效:阿里云的 CentOS 8 镜像源(如 mirrors.cloud.aliyuncs.com)也同步关闭,导致 yum 无法访问仓库 URL。
  • AppStream 仓库报错:AppStream 是 CentOS 8 的核心应用流仓库,其源失效直接导致 yum 无法工作。

引用官方公告:CentOS 8 已结束生命周期,用户应迁移至 CentOS Stream 8/9 或其他 RHEL 兼容发行版。对于仍需使用旧版本的用户,必须使用 Vault 归档源。


二、解决方案全景图

下面用 Mermaid 序列图展示从报错到修复完成的决策流程:

新镜像源(Vault) /etc/yum.repos.d/ yum 命令 开发者 新镜像源(Vault) /etc/yum.repos.d/ yum 命令 开发者 yum install wget 读取 .repo 文件 旧的 baseurl/mirrorlist 尝试连接旧源(阿里云/官方) ❌ 404/超时 Error: Failed to sync cache for 'AppStream' 决策: 修改仓库源至 Vault vim CentOS-*.repo 替换 baseurl 为 vault.centos.org yum clean all && yum makecache 连接 Vault 镜像源 ✅ 正常响应 成功安装软件包

2.1 方案一(推荐):手动修改仓库配置文件

步骤 1:进入 YUM 仓库目录
cd /etc/yum.repos.d/
步骤 2:备份原有配置文件
mkdir backup
cp CentOS-*.repo backup/
步骤 3:修改关键仓库文件

需要修改以下文件中的 baseurl 行(如果存在 mirrorlist 行,请注释或删除):

  • CentOS-AppStream.repo
  • CentOS-Base.repo
  • CentOS-Extras.repo
  • CentOS-PowerTools.repo(如果存在)

以 CentOS-AppStream.repo 为例,修改后的内容如下:

[AppStream]
name=CentOS-$releasever - AppStream
baseurl=http://vault.centos.org/centos/8/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-Official

同样修改 CentOS-Base.repo:

[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/centos/8/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-Official

修改 CentOS-Extras.repo:

[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/centos/8/extras/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-Official

提示:$basearch 变量会自动替换为系统架构(如 x86_64),$releasever 会自动替换为 8。

步骤 4:清理 YUM 缓存并重新生成
yum clean all
yum makecache
步骤 5:测试安装
yum install wget -y

2.2 方案二:使用阿里云 Vault 镜像(国内更快)

将 baseurl 中的 vault.centos.org 替换为阿里云 Vault 镜像:

baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/AppStream/$basearch/os/

注意:阿里云 Vault 镜像需要指定具体版本号(如 8.5.2111),可替换为其他 8.x 版本。

2.3 方案三:使用 sed 一键批量替换(自动化脚本)

对于多台服务器,可使用以下脚本快速修复:

cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' CentOS-*.repo
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' CentOS-*.repo
yum clean all && yum makecache

解释:

  • 第一条命令:注释掉所有 mirrorlist 行
  • 第二条命令:将 #baseurl=http://mirror.centos.org 替换为 baseurl=http://vault.centos.org(注意 # 位置)

2.4 方案四:直接禁用 AppStream 仓库(不推荐)

如果仅需基础仓库,可以禁用 AppStream(但会导致某些软件无法安装):

yum-config-manager --disable AppStream

三、扩展:其他常见 YUM 源问题及解决方案

除了 CentOS 8 EOL 问题,以下场景也可能导致 yum 报错。下表总结了典型问题及对策:

错误现象常见原因解决方案
Error: Failed to synchronize cache for repo 'AppStream'CentOS 8 EOL,官方源失效改用 Vault 归档源(如 vault.centos.org)
[Errno 14] HTTP Error 404 - Not Found仓库 URL 中路径错误或版本号不存在检查 baseurl 中的版本号是否有效(如 8.5.2111),或使用 $releasever 变量
GPG key retrieval failedGPG 密钥地址失效将 gpgkey 也指向 Vault 源:http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-Official
Cannot find a valid baseurl for repo: base网络问题或 DNS 解析失败① 检查网络连通性 ping vault.centos.org ② 修改 DNS 为 8.8.8.8 ③ 临时使用 --nogpgcheck 跳过验证
YUM lock file exists之前 yum 进程未正常退出rm -f /var/run/yum.pid
No package xxx available软件包不在当前启用的仓库中① 启用 EPEL 仓库:yum install epel-release ② 使用 yum search 查找

3.1 网络与 DNS 问题排查

如果修改源后仍然超时,请检查 DNS 配置:

# 测试能否解析 vault.centos.org
nslookup vault.centos.org

# 临时修改 DNS
echo "nameserver 8.8.8.8" >> /etc/resolv.conf

3.2 EPEL 仓库同样需要适配

如果使用 EPEL 仓库,其配置文件 /etc/yum.repos.d/epel.repo 也需修改:

[epel]
name=Extra Packages for Enterprise Linux $releasever - $basearch
baseurl=http://vault.centos.org/centos/8/extras/$basearch/os/
enabled=1
gpgcheck=0   # 或者设置正确的 gpgkey

3.3 彻底迁移至 CentOS Stream 8

作为长期方案,建议将系统迁移到 CentOS Stream 8(仍受支持):

dnf install centos-release-stream
dnf swap centos-{linux,stream}-repos
dnf distro-sync

注意:迁移前务必备份数据,并验证业务兼容性。


四、问题解决流程图(Mermaid Graph)

国际用户

国内用户

是

否

yum 命令报错 AppStream

检查 /etc/yum.repos.d/

备份原有 .repo 文件

修改 baseurl 或 mirrorlist

选择镜像源类型

使用 vault.centos.org

使用 mirrors.aliyun.com/centos-vault

yum clean all

yum makecache

是否成功?

✅ 正常安装软件

检查网络/DNS/GPG密钥

手动测试 baseurl 是否可访问


五、总结与最佳实践

  1. CentOS 8 已停更,尽早规划迁移:CentOS 8 用户应计划迁移到 Rocky Linux、AlmaLinux 或 CentOS Stream 8/9。
  2. 归档源仅适用于临时维护:Vault 源不再更新软件包,不适合长期生产环境。
  3. 修改前务必备份:cp /etc/yum.repos.d/*.repo /tmp/ 防止配置错误导致无法恢复。
  4. 优先使用自动化脚本:对于批量服务器,使用 sed 或 Ansible 统一修改。
  5. 阿里云用户可联系售后获取镜像支持:部分阿里云 CentOS 8 实例可通过后台一键修复。

温馨提示🔔 更多Bug解决方案请查看 ==> 全栈Bug解决方案专栏


作者✍️名片

优快云猫头虎万粉变现计划和账号流量诊断服务名片


一文说清Arduino如何实现舵机平滑转动(机器人场景) 深入讲解如何利用arduino控制舵机转动,实现机器人场景中的平稳运动。通过代码优化与脉冲宽度调节,让舵机动作更精准流畅,适用于各类自动化项目。 阅读详情

相关推荐

量子通信:初识量子城域网

对量子城域网的概念、作用、拓扑、建设内容等进行了较为全面的初步介绍。

量子领域相关话题 3347

服务器报错 Error: Failed to synchronize cache for repo ‘AppStream‘

博主最近在学习部署服务器,并且把自己的项目传到服务器上与前端联调 在部署阿里云环境时 (CentOS 8),用yum 命令安装命令时报错: Error: Failed to synchronize cache for repo ‘AppStream’

生活很苦,但学习还得继续 5960

FDTD Script命令学习-farfield3d/farfieldux/farfielduy

介绍了farfield3d/farfieldux/farfielduy命令功能,及不同应用语法和参数介绍,以及对官网示例进行介绍。

jxxl_1314的博客 3098

Centos8 安装软件 Failed to synchronize cache for repo ‘AppStream‘, ignoring this repo.

Centos8 yum error 报错

a205633的博客 3535

Blazor Session设置

微软官方封装了一些浏览器的操作,其中就有Session的操作的封装ProtectedSessionStorage 微软文档因为我们知道,依赖注入的生命周期是Singleton程序Scoped网页:刷新,url直接跳转都会重置。Transient路由C# Blazor 学习笔记(10):依赖注入但是没有一个和浏览器绑定的生命周期。即浏览器关闭才会退出。这个是后端无法获取的,因为后端根本不知道浏览器何时关闭。这个只能用浏览器自带的缓存。

qq_44695769的博客 1788

硬件工程师必备核心知识点

硬件设计是一项系统化工程活动,涉及元器件选型、电源设计、信号完整性、EMC和PCB工艺等多个环节

硬核科技 338

yum时总报错Failed to synchronize cache for repo ‘AppStream‘, ignoring this repo.

yum时总报错Failed to synchronize cache for repo 'AppStream', ignoring this repo.

qq_45153630的博客 8659

HMMER实战:从零部署到序列分析

本文详细介绍了HMMER工具的安装与使用,从源码编译到环境配置,再到核心工具hmmbuild、hmmsearch等的实战应用。通过球蛋白序列分析案例,展示了HMMER在生物信息学中的强大功能,帮助读者快速掌握序列分析技巧。

weixin_42529366的博客 251

yum命令下载出现Failed to synchronize cache for repo ‘AppStream‘, ignoring this repo.

【代码】yum命令下载出现Failed to synchronize cache for repo 'AppStream', ignoring this repo.

weixin_47120348的博客 1507

车辆TBOX科普 第69次 TBOX行业发展趋势与就业前景深度解析

TBOX技术革新驱动汽车智能化发展 Telematics BOX(TBOX)正快速从车辆状态监控器进化为整车智能核心,市场年增速超25%,2025年规模将达150亿美元。技术呈现四大革新方向:5G与V2X集成实现多模通信网关,支持10-20Gbps高速传输;多模GNSS融合定位精度达厘米级,北斗系统提供独特优势;边缘计算架构使TBOX具备本地AI处理能力,减少95%数据上传;硬件安全模块(HSM)成为标配,满足EVITA标准的安全需求。这些技术突破正重塑TBOX架构,使其从单纯通信管道升级为智能网联汽车的关

IT深耕十余载,大道之简 1827

[Dify实战] Bug 自动归因与复现指南生成器-带绑定资源

摘要: 本文介绍如何利用Dify构建"Bug自动归因与复现指南生成器",解决研发测试中的常见痛点。该系统可自动解析Bug信息,结构化输出复现步骤、可能原因、修复建议和回归测试点,显著提升问题处理效率。文章详细阐述了方案流程、Prompt设计要点、输出模板及落地清单,并提供了RCA分析模板和标准复现步骤示例。通过统一Bug描述模板和自动化分析,该系统能有效降低人力成本,加速问题闭环,适用于持续迭代的中大型项目。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 294

Centos8 安装软件 Failed to synchronize cache for repo 'AppStream', ignoring this repo.

问题:Centos8安装软件出现 CentOS-8 - AppStream 28 B/s | 38 B 00:01 CentOS-8 - Base 111 B/s | 38 B 00:00 CentOS-8 - Extras 114 B/s | 38 B 00:00 Failed to synchronize cache for repo 'AppStream', ignoring...

benleng的专栏 4万+

ROS & ROS2 机器人深度相机激光雷达多传感器标定工具箱入门教程(一)

multisensor_calibration 是一个积极维护的通用标定工具箱,用于辅助基于目标的多传感器标定,支持 ROS 1 和 ROS 2。它提供了多种方法和应用来标定复杂的多传感器系统,例如。

2506_90492529的博客 3261

Error: Failed to synchronize cache for repo ‘AppStream‘

https://zhuanlan.zhihu.com/p/469500685

qq_48959845的博客 2318

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Centos8使用yum提示Error: Failed to synchronize cache for repo ‘AppStream‘

自2022年1月31日起,CentOS团队从官方镜像中移除CentOS 8的所有包,但软件包仍在官方镜像上保留一段时间。如需继续运行旧CentOS 8,可以在/etc/yum.repos中更新repos.d,使用。一行解开注释,并且修改URL为最新地址。里面有很多源文件,打开文件,注释掉。

千寻啊千寻 2353

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

centos8.0执行yum指令出现Error:Failed to synchronize cache for repo ‘AppStream‘

解决方法:修改/etc/yum.repos.d下的“CentOS-AppStream.repo”“CentOS-Base.repo”“CentOS-Extras.repo”“CentOS-PowerTools.repo”。 # CentOS-AppStream.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick m...

qq_35048277的博客 1835

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CentOS 下载软件时报Error: Failed to synchronize cache for repo ‘AppStream‘解决方法

想要下载软件通通失败了,解决方法当然是问AI,按照AI的步骤试了几个小时都还是不行,这台服务器是centos8 和另一台服务器相同目录()进行了比较发现另一台服务根本没有。的名称改了下,就可以下载软件了,把AI问遍,无人会,解决法。算是瞎猫碰到死耗子吧。

weixin_44259638的博客 752

Redhat8/CentOS8配置网络源,Failed to synchronize cache for repo ‘LocalRepo_AppStream‘, ignoring this repo.

问题 在Redhat8中yum安装gtk发生错误。 [root@localhost ~]# yum install gtk2-devel.x86_64 Updating Subscription Management repositories. Unable to read consumer identity This system is not registered to Red Hat Subscription Management. You can use subscription-manager

游吟焰火的博客 6265

解决在CentOS-8中使用yum命令安装软件报错的方法

本文用于解决在centos8中使用yum命令安装软件时报错的问题:Error:Failed to synchronize cache for repo ‘AppStream’。 第一步:先检查yum仓库的配置文件是否正确 CentOS-AppStream.repo中的baseurl应该为https://mirrors.aliyun.com/centos/8-stream/AppStream/$basearch/os/ CentOS-Base.repo中的baseurl应该为https://mirrors.

woshimengxingwjh的博客 3743

CentOS 8 最新阿里YUM源

前文:由于CentOS8 已停止服务,相关源已经停止,前期官方自带的源和前期 阿里、清华、网易 等等的源,都已无法再使用,需要更换源。

beichen778的博客 2404

centos8.0 软件仓库报错Failed to synchronize cache for repo ‘base‘, ignoring this repo.

centos8配置阿里仓库报错解决

weixin_46601322的博客 8131

阿里云centos8安装报Failed to synchronize cache for repo ‘AppStream‘

\Repository AppStream is listed more than once in the configuration Repository extras is listed more than once in the configuration Repository PowerTools is listed more than once in the configuration Repository centosplus is listed more than once in the co

1412

解决 Yum Update 错误:“Failed to download metadata for repo ‘appstream‘“ 的方法

通过以上步骤,成功解决了yum update时出现的错误。如果在 CentOS 使用过程中再次遇到类似问题,可以参考本文的解决方法。希望本文对你有所帮助!

weixin_61690271的博客 1594

在 CentOS 8上Yum或Dnf使用失败

根本原因: CentOS 8 - 到 2021 年底结束更新。逐一执行上述步骤,然后就可以使用 Dnf 或 Yum 了。

tianrei_y的博客 898
上一篇: 2026年3月超实用远程指南!ToDesk、向日葵、RayLink等全面评测,帮你精准避坑选到宝!
下一篇: 容器网络模型与服务发现:从踩坑到精通,Kubernetes 网络问题排查全指南
AI云原生
博客等级 码龄3年 1万+粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值