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


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

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

系列文章目录:

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

相关推荐
君生我老10 分钟前
Linux inode概念 &软硬连接
linux·服务器
Android系统攻城狮27 分钟前
Linux Gstreamer深度解析之gst_audio_converter_reset调用流程与实战(二十一)
linux·运维·服务器·gstreamer音视频·音视频进阶
Q264336502333 分钟前
【有源码】基于机器学习的电信网络诈骗话术语义识别与可视化分析系统 XGBoost算法+Hadoop+Spark
大数据·hadoop·算法·机器学习·spark·毕业设计·课程设计
新时代牛马38 分钟前
单机 docker run 管不住了?从编排需求、期望状态到调度/自愈闭环讲透
运维·docker·容器
千里码aicood1 小时前
面向电商冷启动与数据稀疏性的协同过滤算法优化研究
大数据·算法·协同过滤
youyou-06061 小时前
AUTOSAR‑COM 常见问题 QA (1)
java·linux·服务器·单片机·汽车
代码方舟1 小时前
零信任架构实战:基于天远全能消金报告构建自动化信用合规网关
运维·人工智能·架构·自动化
隔窗听雨眠1 小时前
Databend Cloud化简大数据架构完全指南:从多组件堆叠到两组件架构的实践路径
大数据·架构
m0_743697591 小时前
grep 的引号、反斜杠与正则方言:一次讲清我踩过的坑
linux
KANGBboy1 小时前
doris+kafka安装部署(单机+集群)一网卡
大数据·kylin