背景:CentOS 7/8 已 EOL,官方源全 404;RHEL 9 没订阅 yum 直接罢工;手动配源还容易把 EL8 源塞进 EL9 导致 platform:el8 依赖爆炸……
做了什么:
fix_eol_rpm_repo.sh— 一键修复仓库,自动识别系统版本(7/8/9),自动选最快镜像(aliyun/163),按大版本分代写源,不混代不污染check_repo.sh— 修复后自检,8 项检查:repolist / EL8混代检测 / subscription干扰 / makecache / 装包测试 / 网络连通性,全绿才放心
✅ 已测试:CentOS 7/8、RHEL 7/8/9、Rocky 8/9、Alma 8/9
✅ 支持 --dry-run 预览、--mirror 指定镜像
✅ 自动备份旧 repo,支持手动回滚
踩过的坑都填了:
- 阿里云 EPEL 9 没有 Modular → 已去掉
- Windows 编辑 CRLF 换行 → 文档里写了 sed 一键修
- EL8 源误喂 EL9 → 严格按 major version 分代
有同款被 EOL 折磨的兄弟自取 🔗