大数据环境搭建从零开始(十四)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系统更新源更换详解(本文)** * 第十五篇:敬请期待... **有任何源配置问题,欢迎在评论区留言讨论!**

相关推荐
diudiu9628几秒前
Maven配置阿里云镜像
java·spring·阿里云·servlet·eclipse·tomcat·maven
lisanmengmeng4 分钟前
zentao的prod环境升级(一)
linux·运维·数据库·docker·容器·禅道
wunianor9 分钟前
[高并发服务器]DEBUG日志
linux·运维·服务器·c++
nbsaas-boot16 分钟前
SQL Server 存储过程设计规范(事务与异常处理)
linux·数据库·设计规范
Jason_zhao_MR1 小时前
米尔RK3506核心板SDK重磅升级,解锁三核A7实时控制新架构
linux·嵌入式硬件·物联网·架构·嵌入式·嵌入式实时数据库
网硕互联的小客服1 小时前
遇到网站500内部服务器错误如何处理?如何预防这样的问题发生?
运维·服务器·安全
叮咚侠1 小时前
Ubuntu 24.04.3 LTS 中 vdb 的 UUID 永久挂载没有显示的磁盘的操作步骤
linux·运维·ubuntu·挂载磁盘
GAOJ_K1 小时前
滚柱导轨中的密封件如何判断是否需更换?
运维·人工智能·科技·自动化·制造
シ風箏2 小时前
Flink【基础知识 01】简介+核心架构+分层API+集群架构+应用场景+特点优势(一篇即可大概了解Flink)
大数据·架构·flink·bigdata
.小墨迹2 小时前
C++学习之std::move 的用法与优缺点分析
linux·开发语言·c++·学习·算法·ubuntu