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


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

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

系列文章目录:

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

相关推荐
Lonely 净土1 天前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
小淮AI1 天前
国际教育课程的本土化探索:以枫叶教育三十年为观察样本
大数据·人工智能
飞英思特无线充电1 天前
严苛场景巡检机器人的无线补能设计:点位、BMS、认证与运维边界
运维·机器人
龙兵AI增长破局圈.赵老师讲成交1 天前
只有把过程管好,结果才会出来。
大数据·人工智能·ai·创业创新
Jimmy_jimi1 天前
利用nginx代理完成url重定位
运维·nginx
liuyicenysabel1 天前
多服务上线日记三:
运维·服务器·笔记·学习
qq407855601 天前
面向智能补货需求的进销存系统盘点
大数据·人工智能·低代码·制造
CHENGQUAN_kenan1 天前
佛山亚马逊卖家出口退税合规指南|9610免税、一般贸易退税、无票采购、申报误区全覆盖
大数据·经验分享·笔记·百度
Web3_Daisy1 天前
从流动性到执行:如何降低 MEV 对 Web3 市场
大数据·人工智能·web3·区块链
日常通勤穿搭1 天前
电商 AI 作图用哪个最方便?新手商家 AI 出图工具对比
大数据·人工智能