一、背景介绍

咱在使用 CentOS 7、8 或者 9 系统的时候,有时候会遇到官方源访问慢甚至无法连接的问题。这就好比你去超市买东西,超市太远或者关门了,你就很难买到东西。官方源就像是那个超市,出现问题了,咱安装软件就不顺畅。这时候,替换成阿里、清华、163 这些开源镜像源就很有必要啦,这些镜像源就像是附近的小超市,东西全还方便。

二、YUM 源是什么

YUM 源其实就是软件仓库地址,CentOS 系统通过这些地址去下载和安装软件。可以把它想象成一个软件的集合地,系统需要什么软件,就去对应的 YUM 源里找。比如说,你要安装一个办公软件,系统就会去 YUM 源里搜索这个办公软件,然后下载安装。

三、官方源访问慢或无法连接的原因

网络问题

网络可能不稳定,就像你家的 Wi-Fi 信号不好,自然访问就慢。或者网络被限制了,就像有人把路给堵了,你就过不去。

服务器负载

官方服务器可能访问的人太多,就像超市里人挤人,你买东西就慢。

四、替换为阿里/清华/163 开源镜像源的好处

速度快

这些镜像源在国内,离咱近,就像附近的超市,去的快。

稳定

它们会定期同步官方源的内容,保证软件的完整性。

五、替换 YUM 源前的准备工作

备份原 YUM 源

在替换之前,一定要备份原 YUM 源,就像你搬家之前先把家里重要的东西拍个照,以防万一。

# 技术栈:Shell
# 备份 CentOS-Base.repo 文件
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

检查网络连接

确保你的服务器能正常访问网络,就像你开车出门前要检查车有没有油一样。

六、替换为阿里开源镜像源

CentOS 7

# 技术栈:Shell
# 下载阿里 CentOS 7 的 YUM 源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除 YUM 缓存
yum clean all
# 生成新的 YUM 缓存
yum makecache

CentOS 8

# 技术栈:Shell
# 下载阿里 CentOS 8 的 YUM 源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
# 清除 YUM 缓存
yum clean all
# 生成新的 YUM 缓存
yum makecache

CentOS 9

# 技术栈:Shell
# 下载阿里 CentOS 9 的 YUM 源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-9.repo
# 清除 YUM 缓存
yum clean all
# 生成新的 YUM 缓存
yum makecache

七、替换为清华开源镜像源

CentOS 7

# 技术栈:Shell
# 下载清华 CentOS 7 的 YUM 源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/help/centos/7/CentOS-Base.repo
# 清除 YUM 缓存
yum clean all
# 生成新的 YUM 缓存
yum makecache

CentOS 8

# 技术栈:Shell
# 下载清华 CentOS 8 的 YUM 源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/help/centos/8/CentOS-Base.repo
# 清除 YUM 缓存
yum clean all
# 生成新的 YUM 缓存
yum makecache

CentOS 9

# 技术栈:Shell
# 下载清华 CentOS 9 的 YUM 源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/help/centos/9/CentOS-Base.repo
# 清除 YUM 缓存
yum clean all
# 生成新的 YUM 缓存
yum makecache

八、替换为 163 开源镜像源

CentOS 7

# 技术栈:Shell
# 下载 163 CentOS 7 的 YUM 源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
# 清除 YUM 缓存
yum clean all
# 生成新的 YUM 缓存
yum makecache

CentOS 8

# 技术栈:Shell
# 下载 163 CentOS 8 的 YUM 源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS8-Base-163.repo
# 清除 YUM 缓存
yum clean all
# 生成新的 YUM 缓存
yum makecache

CentOS 9

# 技术栈:Shell
# 下载 163 CentOS 9 的 YUM 源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS9-Base-163.repo
# 清除 YUM 缓存
yum clean all
# 生成新的 YUM 缓存
yum makecache

九、验证 YUM 源是否替换成功

# 技术栈:Shell
# 列出可用的软件包
yum list

如果能正常列出软件包,说明替换成功啦。

十、应用场景

个人开发者

个人开发者在搭建开发环境时,如果官方源访问慢,替换镜像源可以加快软件安装速度,提高开发效率。比如你要安装一个数据库软件,使用镜像源可以快速下载安装。

企业服务器

企业服务器需要安装大量的软件,使用镜像源可以节省时间和网络资源。比如企业要部署一个网站,需要安装各种软件,镜像源能让安装过程更顺畅。

十一、技术优缺点

优点

  • 速度快:前面说过,国内镜像源离咱近,访问速度快。
  • 稳定:定期同步官方源,保证软件完整。

缺点

  • 可能存在同步延迟:镜像源同步官方源需要时间,可能会有一定的延迟。

十二、注意事项

备份原 YUM 源

前面已经说过,这是很重要的一步,以防替换失败可以恢复。

选择合适的镜像源

不同的镜像源可能在不同地区速度不一样,你可以多试几个,选一个最快的。

十三、文章总结

通过这篇文章,我们了解了 CentOS 7、8、9 系统中 YUM 源的相关知识,包括官方源访问慢的原因、替换为阿里、清华、163 开源镜像源的方法,以及验证替换是否成功的方法。同时,我们还介绍了应用场景、技术优缺点和注意事项。希望大家在使用 CentOS 系统时,遇到官方源问题能轻松解决。