CentOS 7 系统(内核版本 3.10.0-229.el7.x86_64)无法使用 yum 更新

1. CentOS 7 官方源已关闭

CentOS 7 已于 2024 年 6 月 30 日 正式停止维护(EOL),官方源 mirrorlist.centos.org 已无法访问。

2. 系统加密库过旧(最核心的问题)

你的系统很久没有更新,导致 NSS(网络安全服务)库CA 证书 版本过低,无法与现在使用现代 TLS 加密算法的 HTTPS 服务器建立安全连接。具体表现:

  • curl#6 - Could not resolve host:无法解析域名

  • curl#35 - Peer reports incompatible or unsupported protocol version:TLS 协议版本不兼容

  • curl#35 - no common encryption algorithm(s):没有共同的加密算法

  • HTTPS Error 301 - Moved Permanently:HTTP 请求被强制重定向到 HTTPS,但 HTTPS 连接失败

这两个问题叠加,导致 yum 完全无法使用。


解决方案

第一步:切换到 HTTP 协议的阿里云 Vault 源

绕过 HTTPS 加密问题,让 yum 先能正常工作。

bash 复制代码
# 1. 清理所有旧配置
rm -rf /etc/yum.repos.d/*.repo

# 2. 配置使用 HTTP 协议的阿里云 Vault 源
cat > /etc/yum.repos.d/CentOS-Vault.repo << 'EOF'
[base]
name=CentOS-7 - Base
baseurl=http://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/
gpgcheck=0
enabled=1

[updates]
name=CentOS-7 - Updates
baseurl=http://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/
gpgcheck=0
enabled=1

[extras]
name=CentOS-7 - Extras
baseurl=http://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/
gpgcheck=0
enabled=1
EOF

# 3. 清理并重建缓存
yum clean all
yum makecache

第二步:更新 NSS 库,从根本上修复 HTTPS 问题

bash 复制代码
# 更新 nss 及相关加密库
yum update -y nss nss-util nss-sysinit nss-tools curl ca-certificates

更新完成后,你的系统就能正常支持现代 TLS 加密算法了。


总结

你的 CentOS 7 系统因为加密库太旧,无法连接现代的 HTTPS 源。解决方案是先用 HTTP 的阿里云 Vault 源让 yum 恢复工作,然后立即更新 NSS 加密库,从根本上修复 HTTPS 连接能力。

相关推荐
辞旧 lekkk15 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
腾讯蓝鲸智云15 小时前
【运维自动化-节点管理】节点管理的插件策略如何使用
运维·自动化·云计算·sass·paas
疯狂成瘾者17 小时前
服务器的单体和集群
运维·服务器
liuhuizuikeai17 小时前
可视化门禁---Linux/Qt+SqLite篇
linux·运维·qt
初願致夕霞18 小时前
基于系统调用的Linux网络编程——UDP与TCP
linux·网络·c++·tcp/ip·udp
charlie11451419120 小时前
嵌入式Linux驱动开发——新 API 字符设备驱动完整教程 - 从设备结构体到应用测试
linux·运维·驱动开发
飞Link21 小时前
2000 亿砸向算力:字节跳动 AI 基建跨越,后端与运维的“万亿 Token”生死战
运维·人工智能
消失的旧时光-194321 小时前
C语言对象模型系列(四)《Linux 内核里的 container_of 到底是什么黑魔法?》—— 一篇讲透 Linux 内核的“对象模型”核心技巧
linux·c语言·算法
SWAGGY..21 小时前
Linux系统编程:(二)基础指令详解
linux·运维·服务器
kdxiaojie21 小时前
U-Boot分析【学习笔记】(3)
linux·笔记·学习