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
相关产品推荐
相关产品推荐

