大数据环境搭建从零开始(十四)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

说明清理缓存成功。

2.建立新缓存:

bash 复制代码
yum makecache

2.5 执行系统更新

使用新源进行系统更新:

bash 复制代码
yum update -y

更新过程可能需要较长时间,具体取决于网络速度:

三、配置说明和注意事项

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 源


觉得这篇文章对你有帮助吗?

👍 点赞 + ⭐ 收藏 + 👁 关注,一键三连,鼓励我继续创作更多优质教程!

系列文章目录:

有任何源配置问题,欢迎在评论区留言讨论!

相关推荐
沫璃染墨4 小时前
《Linux工程实践篇(一):认识设计模式——从日志系统看策略模式》
linux·c++·安全·设计模式·策略模式
工作10年+,存储芯片行业4 小时前
Linux NVMe 中断排查与性能优化:CPU 亲和性
linux·运维·服务器·windows·性能优化·ssd·pcie
小蒋观天下4 小时前
端侧大模型在安防摄像头部署实操(上)|行业痛点、架构选型、落地思路解析
大数据·人工智能·安全·计算机视觉·ai大模型
wuminyu4 小时前
ForkJoinPool内部WorkQueue的Lock-Free数组操作以及并发任务窃取原理剖析
java·linux·c语言·jvm·c++
Elastic 中国社区官方博客4 小时前
使用 Lucene 搜索你的 Bean — 索引
java·大数据·数据库·elasticsearch·搜索引擎·全文检索·lucene
快乐の番薯5 小时前
卷王问卷考试系统自动化功能测试
运维·功能测试·自动化
她说彩礼65万5 小时前
C语言 堆区和栈区
java·linux·c语言
一号弯5 小时前
装完LINUX,请先新建日常用户
linux·运维·服务器
驭渊的小故事5 小时前
linux 基础命令 + git 仓库创建和配置命令
linux·git
马六六i6 小时前
市面上正规的IP驱动产业新场景新工具有哪些
大数据·网络·python·tcp/ip