You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CentOS8 yum update报元数据下载失败403错误解决咨询

CentOS 8 2022年yum源报错修复方案

问题原因

CentOS 8于2021年12月31日正式终止生命周期维护,官方原mirrorlist解析服务已全部下线,因此执行yum update -y时会首先触发No URLs in mirrorlist报错。
早期流传的两行sed替换vault源的方案存在两个缺陷,2022年起会触发403报错:

  • sed命令替换的是无小版本号的泛路径http://vault.centos.org/centos/8/,官方2022年对该泛路径加了访问权限限制,不允许直接遍历读取repodata
  • 命令仅替换了http协议的baseurl规则,部分repo默认配置的https路径不会被匹配替换,会残留无效配置

修复步骤

  • 备份原有失效的repo配置,方便回滚
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/CentOS-*.repo /etc/yum.repos.d/backup/
  • 新建有效的base源配置文件,直接写入固定版本的源地址,避免mirrorlist和泛路径问题
cat > /etc/yum.repos.d/CentOS-Base.repo << EOF
[baseos]
name=CentOS 8 - BaseOS
baseurl=https://vault.centos.org/8.5.2111/BaseOS/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[appstream]
name=CentOS 8 - AppStream
baseurl=https://vault.centos.org/8.5.2111/AppStream/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[extras]
name=CentOS 8 - Extras
baseurl=https://vault.centos.org/8.5.2111/extras/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
EOF
  • 清理旧缓存,重新生成元数据缓存
yum clean all
yum makecache
  • 执行更新命令验证修复结果
yum update -y

注意事项

  • 不要继续使用网上流传的两行sed替换命令,该方案2022年已失效,必然触发403错误
  • 如果执行过程中出现SSL证书相关报错,可在上述repo配置的每个段落下添加sslverify=0临时跳过证书校验,或先更新系统根证书后重试
  • 修复完成后不要运行自动更新源的第三方脚本,否则会覆盖已修复的有效配置,重新触发报错

内容的提问来源于stack exchange,提问作者Jack The Baker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 03:21:34