来宾市网站建设_网站建设公司_电商网站_seo优化
2025/12/19 15:29:13 网站建设 项目流程
CentOS 7 已于 2024 年 6 月 30 日终止官方维护(EOL),系统默认的 YUM 源地址(mirror.centos.org)已失效,导致无法解析 base/7/x86_64 的有效 baseurl;此外,网络不通、DNS 配置错误、repo 文件损坏也会触发该报错。

解决方案(替换为阿里云归档源)

适配 CentOS 7.9 环境:

步骤 1:备份原有 YUM 源配置(避免误操作)

# 创建备份目录
mkdir -p /etc/yum.repos.d/bak
# 移动原有 repo 文件到备份目录
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/

步骤 2:下载阿里云 CentOS 7 归档源(适配 EOL 后的镜像)

阿里云仍维护 CentOS 7 的镜像,直接下载适配的 repo 文件:
# 下载 CentOS-Base.repo(阿里云归档版)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

# (可选)若需要 EPEL 源,下载阿里云 EPEL 7 源
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

没装wget可以手动下载、上传

步骤 3:修改 repo 文件适配归档源(关键!CentOS 7 官方源已归档到 vault)

由于阿里云的 Centos-7.repo 可能仍指向旧地址,需手动替换为归档地址(确保兼容性):
# 替换 Base 源的 baseurl 为 vault.centos.org(归档地址)
sed -i 's|mirror.aliyun.com/centos|vault.centos.org/7.9.2009|g' /etc/yum.repos.d/CentOS-Base.repo
# 关闭 mirrorlist(避免优先走失效的镜像列表)
sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-Base.repo
# 启用 baseurl
sed -i 's|^#baseurl=|baseurl=|g' /etc/yum.repos.d/CentOS-Base.repo

步骤 4:清理 YUM 缓存并重建

# 清理旧缓存
yum clean all
# 重建缓存(拉取新源的包列表)
yum makecache

步骤 5:验证 YUM 源是否可用

# 安装一个基础包测试(如 wget)
yum install -y wget
若能正常下载安装,说明源已修复。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询