CentOS 6执行yum install时报[Errno 14]证书验证错误无法安装软件怎么办
问题根因
CentOS 6已于2020年11月30日正式停止官方维护,原有默认镜像源全部下线迁移至归档源vault.centos.org,报错由两个原因导致:一是旧系统内置CA证书过旧,访问归档源时HTTPS证书校验失败;二是原有源地址配置未同步更新为归档源地址。
修复步骤
- 第一步:修改yum全局配置关闭SSL证书校验,打开
/etc/yum.conf文件,在[main]配置段下新增一行:
保存后退出。sslverify=false - 第二步:备份原有无效的源配置文件,执行命令:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak - 第三步:创建新的归档源配置文件
/etc/yum.repos.d/CentOS-Base.repo,写入以下内容:[base] name=CentOS-$releasever - Base baseurl=http://vault.centos.org/6/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 [updates] name=CentOS-$releasever - Updates baseurl=http://vault.centos.org/6/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 [extras] name=CentOS-$releasever - Extras baseurl=http://vault.centos.org/6/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 - 第四步:清理旧缓存并重建yum缓存,执行命令:
操作完成后即可正常执行yum install命令安装软件。yum clean all && yum makecache
注意事项
- CentOS 6已停止所有安全更新,存在极高的安全风险,仅建议在离线测试环境使用,生产环境请尽快升级至CentOS 7/8 Stream、Rocky Linux等仍在维护周期内的操作系统。
- 若操作后仍报错,先检查虚拟机网络连通性,确认可以正常访问vault.centos.org,也可尝试将源配置中的http替换为https后再重建缓存。
内容的提问来源于stack exchange,提问作者CodeLearner
相关产品推荐
相关产品推荐

