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

相关推荐
Fanmeang2 小时前
华为交换机VLAN技术详解:从基础到高级应用
运维·网络·华为·vlan·交换机·mux vlan
Y淑滢潇潇2 小时前
RHCE Day3 DNS服务器
运维·服务器
半梦半醒*3 小时前
k8s——service详解
linux·运维·docker·容器·kubernetes
浪潮IT馆3 小时前
Alibaba Cloud Linux 3 安装 SVN
linux·运维·svn
Fanmeang3 小时前
华为路由器核心技术详解:数据包的智能导航系统
运维·网络·华为·路由器·路由表·路由协议
杂家3 小时前
Zookeeper完全分布式部署(超详细)
大数据·分布式·zookeeper
---学无止境---3 小时前
Linux内存管理揭秘:页表递归清理与TLB优化机制
linux
snakecy3 小时前
树莓派学习资料共享
大数据·开发语言·学习·系统架构
悠闲蜗牛�3 小时前
技术融合新纪元:深度学习、大数据与云原生的跨界实践
大数据·深度学习·云原生