Skip to content

CentOS停服后如何配置国内yum源镜像

CentOS发行版作为红帽RedHat商业发行版的下游社区版本,因其稳定性极佳,并且提供LTS长期技术支持,所以备受企业客户们的喜爱。丰盘ECM作为一款企业级私有部署的文档管理软件,出于稳定可靠性考虑,最早也是推荐CentOS作为首选操作系统。

而当IBM在2018年年底收购了红帽之后,红帽调整了RedHat和CentOS的发行策略,推出CentOS Stream发行版,将CentOS从原先红帽RedHat商业发行版的代码下游分支转变为上游分支,相当于变成了红帽RedHat系统新特性的试验田。这意味着,后续官方发行的CentOS Stream,将会有更频繁的代码变更,以及实验特性的加入,没有了原先稳定性的优势。

2024年6月30号,CentOS发行版的最后一个LTS长周期版本的支持服务正式终止,官方的yum源也会下架。如果您单位仍在使用CentOS 7/8的旧版本,那么Linux系统管理员执行 yum install 安装软件包的时候都会报错,自然也就无法安装Docker以及丰盘ECM系统。

您有几种解决方案可选择:

  • 将系统内置yum源切换成国内第三方维护的镜像站点;
  • 升级至CentOS Stream系列,如CentOS Stream 9的生命周期可至2027年;
  • 替换为与CentOS/RedHat二进制兼容的发行版Rocky Linux/Alma Linux/Anolis OS,运维技术和操作习惯接近;
  • 切换至Debian/Ubuntu等其他主流发行版,与CentOS二进制不兼容,运维技术和操作习惯差异较大;

以下介绍第一种方案,在旧的CentOS发行版上切换至国内可用的镜像站点,切换成功之后,您可以运行丰盘自动化安装脚本,实现系统快速部署。

1. 备份系统原始yum源配置文件

将系统内置或手工配置的yum源配置文件移动至至新的目录,例如 /etc/yum.repos.d/bak240712/ ,这样后续如果想恢复或者重置也比较方便。注意,如果不移走的话,最后步骤「重建本地缓存」的时候,有可能会受到老配置文件的影响而失败。

bash
# 创建备份文件夹
sudo mkdir -p /etc/yum.repos.d/bak$(date +"%y%m%d")
# 将源配置移动至备份文件夹
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak$(date +"%y%m%d")

2. 下载阿里云等镜像站的yum配置文件

国内目前有很多知名的yum源镜像站点,首选三大公有云厂商(阿里云、腾讯云和华为云)的站点,镜像访问比较稳定。以下三套方案只需要选择其中一种即可,根据自己单位服务器日常使用公有云服务的体验和下载速度进行选择。

阿里云

以阿里云为例,可访问 https://mirrors.aliyun.com/repo/ 地址查看相关镜像清单。

image-20240712144421728

在Linux终端根据当前操作系统版本下载不同的yum配置文件,由于Docker系统无法安装在Centos6上,此处推荐使用业界较为广泛使用的Centos7.9版本。

bash
# 推荐Centos7
sudo wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# Centos8
sudo wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

然后下载epel源配置文件。

EPEL (Extra Packages for Enterprise Linux) 是一个为 企业级Linux发行版提供额外软件包的项目,由 Fedora 社区维护,旨在为这些 Linux 发行版提供高质量的附加软件包。

bash
# 推荐Centos7
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

# Centos8
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-archive-8.repo

腾讯云

和阿里云类似,腾讯云镜像站地址是 https://mirrors.cloud.tencent.com/repo/

image-20240712152128714

在Linux终端根据当前操作系统版本下载不同的yum配置文件:

bash
# 推荐Centos7
sudo wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo

# Centos8
sudo wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repo

下载epel源配置文件(仅支持Centos7):

bash
# 推荐Centos7
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo

华为云

和阿里云类似,华为云镜像站地址是 http://mirrors.huaweicloud.com/repository/conf/

image-20240712152852431

在Linux终端根据当前操作系统版本下载不同的yum配置文件:

bash
# 推荐Centos7
sudo wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo

# Centos8
sudo wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.huaweicloud.com/repository/conf/CentOS-8-anon.repo

下载epel源配置文件(仅支持Centos7):

bash
# 推荐Centos7
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.huaweicloud.com/repository/conf/epel-7-anon.repo

3. 重建本地缓存

bash
# 运行以下两行命令重建本地缓存即可生效
sudo yum clean all && yum makecache

# 测试安装软件包是否正常
sudo yum install curl wget

经过上述配置之后,您应该就可以正常安装Docker及其他Linux软件包了。

扩展阅读: