大数据环境搭建从零开始(十四)CentOS 7 系统更新源更换详解:阿里云镜像源配置完整指南

本文是《大数据环境搭建从零开始》系列教程的第十四篇,将详细介绍如何将CentOS 7的官方源更换为阿里云镜像源,解决因官方源停止更新导致的软件安装问题。

一、为什么要更换系统源?

随着CentOS 7在2024年6月结束生命周期,官方源已停止更新,这将导致:

  • 软件包无法安装:无法获取最新的安全更新和软件包

  • 依赖关系冲突:安装新软件时出现依赖解析失败

  • 下载速度缓慢:官方源服务器响应缓慢或不可用

更换为阿里云等国内镜像源可以有效解决这些问题。

二、更换阿里云镜像源完整步骤

2.1 进入yum源配置目录

首先切换到yum源配置文件所在目录:

bash 复制代码
cd /etc/yum.repos.d/

2.2 备份原有源配置文件

为防止配置出错,建议先备份原有配置文件:

创建备份目录

bash 复制代码
mkdir repo-backup

移动所有.repo文件到备份目录

bash 复制代码
mv *.repo repo-backup/

查看备份结果

bash 复制代码
ls -l

备份过程如下图所示:

2.3 下载阿里云源配置文件

使用curl命令下载阿里云提供的CentOS 7源配置:

bash 复制代码
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-7.9.2009.repo

2.4 清理和重建yum缓存

首次清理缓存(可能遇到问题):
bash 复制代码
yum clean all

如果出现"File contains no section headers"错误,说明下载的配置文件格式不正确:

解决方案:手动创建配置文件
  1. 备份无效配置文件
bash 复制代码
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

2.手动创建新的repo文件

bash 复制代码
vi /etc/yum.repos.d/CentOS-Base.repo

3.添加以下配置内容

bash 复制代码
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

ESC键,输入:wq保存并退出。

重新清理和重建缓存:
  1. 清理缓存
bash 复制代码
yum clean all

可以看到类似提示:

root@master yum.repos.d\]# yum clean all 已加载插件:fastestmirror, langpacks 正在清理软件源: base extras updates Cleaning up list of fastest mirrors 说明清理缓存成功。 ![](https://i-blog.csdnimg.cn/direct/03d3b81876c149e780b99ed52c3494b8.png) **2.建立新缓存**: ```bash yum makecache ``` ![](https://i-blog.csdnimg.cn/direct/ad2de30dcce8402ba22834eb7e0c01f3.png) #### 2.5 执行系统更新 使用新源进行系统更新: ```bash yum update -y ``` ![](https://i-blog.csdnimg.cn/direct/dfd13a7f1968475a8b5617be4097963e.png) 更新过程可能需要较长时间,具体取决于网络速度: ![](https://i-blog.csdnimg.cn/direct/db52f7f47e0d451386ba95db9cf667ba.png) ![](https://i-blog.csdnimg.cn/direct/466ce8385b86416db1b80dc3c84a011c.png) ### 三、配置说明和注意事项 #### 3.1 配置文件详解 | 配置段 | 作用 | 镜像地址 | |-------------|-------|-----------------| | `[base]` | 基础软件包 | 7.9.2009操作系统基础包 | | `[updates]` | 更新软件包 | 7.9.2009系统更新包 | | `[extras]` | 额外软件包 | 7.9.2009额外软件包 | #### 3.2 重要注意事项 1. **更新后重启** :`yum update -y`会更新系统内核,建议重启以确保所有更新生效 2. **版本锁定**:配置中固定使用7.9.2009版本,确保软件包版本一致性 3. **网络要求**:需要稳定的网络连接来完成软件包下载 ### 四、验证源配置是否成功 更新完成后,可以通过以下命令验证: # 检查可用的软件包列表 ```bash yum list available | head -10 ``` # 测试安装软件 ```bash yum install -y wget ``` # 查看已配置的源 ```bash yum repolist all ``` ### 五、故障排除 #### 5.1 常见问题及解决方案 **问题1:curl命令不存在** **# 安装curl** ```bash yum install -y curl ``` **问题2:GPG密钥验证失败** **# 导入GPG密钥** ```bash rpm --import https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 ``` **问题3:网络连接超时** * 检查网络连接 * 尝试使用其他镜像源(如清华源、163源) ### 六、其他镜像源选择 如果阿里云源出现问题,可以考虑其他镜像源: #### 清华大学镜像源: ```bash https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/ ``` #### 网易镜像源: ```bash http://mirrors.163.com/centos-vault/7.9.2009/ ``` ### 技术总结 通过本教程,我们成功完成了: 1. **原有源配置文件的完整备份** 2. **阿里云镜像源的手动配置** 3. **yum缓存的清理和重建** 4. **系统全面更新** 现在系统已经配置了可用的软件源,为后续大数据组件的安装奠定了坚实基础。 *** ** * ** *** **下篇预告**:下一篇我们将开始安装 EPEL 源 *** ** * ** *** **觉得这篇文章对你有帮助吗?** 👍 **点赞** + ⭐ **收藏** + 👁 **关注**,一键三连,鼓励我继续创作更多优质教程! **系列文章目录:** * 第十三篇:[大数据环境搭建从零开始(十三):创建文件夹](https://blog.csdn.net/2501_93530370/article/details/154352188?fromshare=blogdetail&sharetype=blogdetail&sharerId=154352188&sharerefer=PC&sharesource=2501_93530370&sharefrom=from_link "大数据环境搭建从零开始(十三):创建文件夹") * **第十四篇:CentOS 7系统更新源更换详解(本文)** * 第十五篇:敬请期待... **有任何源配置问题,欢迎在评论区留言讨论!**

相关推荐
Sumlll_20 小时前
Ubuntu系统下QEMU的安装与RISC-V的测试
linux·ubuntu·risc-v
猫头虎21 小时前
2025最新OpenEuler系统安装MySQL的详细教程
linux·服务器·数据库·sql·mysql·macos·openeuler
Sylvan Ding21 小时前
度量空间数据管理与分析系统——大数据泛构课程作业-2025~2026学年. 毛睿
大数据·深圳大学·大数据泛构·度量空间数据管理与分析系统·毛睿·北京理工大学珠海校区
木子.李34721 小时前
ssh连接远程服务器相关总结
运维·服务器·ssh
晚风吹人醒.1 天前
SSH远程管理及访问控制
linux·运维·ssh·scp·xshell·访问控制·远程管理
面向Google编程1 天前
Flink源码阅读:JobManager的HA机制
大数据·flink
Uncertainty!!1 天前
Linux多用户情况下个别用户输入密码后黑屏
linux·远程连接
Tony Bai1 天前
【分布式系统】03 复制(上):“权威中心”的秩序 —— 主从架构、一致性与权衡
大数据·数据库·分布式·架构
necessary6531 天前
使用Clion查看linux环境中的PG源码
linux·运维·服务器
江湖有缘1 天前
Jump个人仪表盘Docker化部署教程:从0到 搭建专属导航页
运维·docker·容器