> 技术文档 > CentOS 7 最新可用国内 yum 镜像源配置(含 Base 与 EPEL 源)_centos7镜像源

CentOS 7 最新可用国内 yum 镜像源配置(含 Base 与 EPEL 源)_centos7镜像源


CentOS 7 最新可用国内 yum 镜像源配置(含 Base 与 EPEL 源)

解决官方源访问慢、国内部分镜像失效问题,提供实测可用方案

视频教程链接:https://www.bilibili.com/video/BV1MpgAzhEpm/

文章目录

  • CentOS 7 最新可用国内 yum 镜像源配置(含 Base 与 EPEL 源)
    • 1. 镜像源简介
      • 1.1. 什么是 yum 源
      • 1.2. 什么是镜像源、国内镜像源
      • 1.3. Base 与 EPEL 源简介
        • 1.3.1. Base 源(基础仓库)
          • Base 源示例软件包:
        • 1.3.2. EPEL 源(企业 Linux 的额外包)
          • EPEL 源示例软件包:
        • 1.3.2. 总结对比
    • 2. 准备工作
      • 2.1. 拥有一台 Centos Linux 机器
      • 2.2. 可用镜像源选择
        • 2.2.1. Base 源选择(CentOS 7)
        • 2.2.2. EPEL 源选择(CentOS 7)
    • 3. 配置镜像源(以阿里云为例)
      • 3.1. 备份原有源配置文件
      • 3.2. 下载阿里云 Base 源配置文件
      • 3.3. 安装并配置阿里云 EPEL 源
    • 4. 验证镜像源
      • 4.1. 验证源列表
      • 4.2. 测试国内 Base 源
      • 4.3. 测试国内 EPEL 源

在这里插入图片描述

1. 镜像源简介

1.1. 什么是 yum 源

Yum(Yellowdog Updater Modified)是 CentOS 系统中用于软件包管理的工具。它通过配置文件指定的源地址,自动下载并安装所需的软件包及其依赖。

1.2. 什么是镜像源、国内镜像源

镜像源是指官方源的完整复制版本,通常由第三方机构(如高校、云服务商等)提供,用于提升访问速度。由于 CentOS 官方源在国外,国内访问速度较慢,因此使用国内镜像源可以显著提升下载和更新效率。

1.3. Base 与 EPEL 源简介

在使用 CentOS 7 进行软件安装和系统管理时,yum 是一个非常重要的工具。它通过读取配置好的软件源(Repository)来下载和安装软件包。其中,Base 源EPEL 源 是两个最常用、也最重要的软件仓库。

1.3.1. Base 源(基础仓库)

Base 源 是 CentOS 官方提供的基础软件仓库,包含系统安装时默认可用的核心软件包及其依赖。这些软件包经过官方验证,确保其稳定性和安全性,是系统运行所依赖的主要组件。

Base 源示例软件包:
  • bash:Linux 的默认命令行解释器。
  • vim:功能强大的文本编辑器。
  • gcc:GNU 编译器集合,用于 C/C++ 程序开发。
  • httpd:Apache Web 服务器。
  • net-tools:提供 ifconfignetstat 等网络诊断命令。

举例:你可以通过以下命令安装 vim

yum install -y vim

Base 源的配置文件通常位于 /etc/yum.repos.d/CentOS-Base.repo,里面定义了多个子仓库,如 baseupdatesextras 等。

1.3.2. EPEL 源(企业 Linux 的额外包)

EPEL 源 是由 Fedora 社区为 Red Hat 及其衍生系统(如 CentOS)提供的一个高质量扩展软件仓库。它并不替换 Base 源,而是作为补充,提供了大量不在官方仓库中的实用工具和第三方软件。

EPEL 源示例软件包:
  • htop:比 top 更直观、功能更丰富的进程查看器。
  • iftop:实时查看网络带宽使用情况的工具。
  • fail2ban:防止暴力破解 SSH 的安全防护工具。
  • python3:Python 3 解释器(CentOS 7 默认只安装 Python 2)。
  • nginx:轻量级高性能 Web 服务器/反向代理服务器。

举例:你可以通过以下命令安装 htop (前提是你已经启用了 EPEL 源):

yum install -y htop

EPEL 源的配置文件通常位于 /etc/yum.repos.d/epel.repo,它是通过安装 epel-release 包来启用的。

1.3.2. 总结对比
类别 维护者 软件范围 是否默认启用 典型软件举例 Base 源 Red Hat / CentOS 官方 系统核心组件 ✅ 是 bash, vim, gcc, httpd EPEL 源 Fedora 社区 扩展工具与第三方软件 ❌ 否 htop, nginx, fail2ban

如果你启用了这两个源,就可以通过 yum 快速安装绝大多数你需要的常用软件,从而提升系统管理效率和开发体验。接下来我们将介绍如何配置国内镜像源,以提升软件下载速度。

2. 准备工作

2.1. 拥有一台 Centos Linux 机器

参考文章:

《VMware 安装 Centos 7 Linux 虚拟机》(文章中有B站视频教程链接):
https://blog.csdn.net/qq_36462452/article/details/127148440

2.2. 可用镜像源选择

2.2.1. Base 源选择(CentOS 7)
镜像源名称 CentOS 7 (最后版本 7.9.2009) 镜像链接 CentOS 7 Base 源 .repo 文件下载链接 备注 阿里云镜像站 https://mirrors.aliyun.com/centos/7.9.2009 https://mirrors.aliyun.com/repo/Centos-7.repo ✅ 可用 腾讯云镜像站 https://mirrors.cloud.tencent.com/centos/7.9.2009 https://mirrors.cloud.tencent.com/repo/centos7_base.repo ✅ 可用 中科大镜像站 https://mirrors.ustc.edu.cn/centos-vault/7.9.2009/ - ✅ 可用,不推荐,已经归档到保险库 官方默认源 http://mirror.centos.org/centos/7.9.2009 - ❌ 已于 UTC 2024-07-01 09:38 失效 清华大学镜像站 https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009 - ❌ 已于 CST 2024-07-01 17:38 失效 华为云镜像站 https://mirrors.huaweicloud.com/repository/centos/7.9.2009 - ❌ 已于 CST 2024-Jul-01 17:38 失效 北外开源镜像站 https://mirrors.bfsu.edu.cn/centos/7.9.2009 - ❌ 已于 CST 2024-07-01 17:38 失效 网易镜像站 http://mirrors.163.com/centos/7.9.2009 - ❌ 已于 CST 01-Jul-2024 17:38 失效
2.2.2. EPEL 源选择(CentOS 7)
镜像源名称 epel 7 镜像链接 epel 7 .repo 文件下载链接 备注 阿里云镜像站 http://mirrors.aliyun.com/epel/7/ https://mirrors.aliyun.com/repo/epel-7.repo ✅ 可用 腾讯云镜像站 http://mirrors.cloud.tencent.com/epel/7/ https://mirrors.cloud.tencent.com/repo/epel-7.repo ✅ 可用 官方档案源(迁移后) https://archives.fedoraproject.org/pub/archive/epel/7/ - ✅ 可用 华为云镜像站 https://repo.huaweicloud.com/epel/7/ - ✅ 可用 官方默认源(迁移前) https://dl.fedoraproject.org/pub/epel/7/ - ❌ 官方已于 UTC 2024-08-05 10:10 移至档案源 官方默认源(迁移前、旧地址) http://download.fedoraproject.org/pub/epel/7/ - ❌ 官方已于 UTC 2024-08-05 10:10 移至档案源 清华大学镜像站 https://mirrors.tuna.tsinghua.edu.cn/epel/7/ - ❌ 官方迁移后已于 CST 2024-08-05 18:10 失效 中科大镜像站 https://mirrors.ustc.edu.cn/epel/7/ - ❌ 官方迁移后已于 CST 05-Aug-2024 18:10 失效 北外开源镜像站 https://mirrors.bfsu.edu.cn/epel/7/ - ❌ 官方迁移后已于 CST 2024-08-05 18:10 失效

3. 配置镜像源(以阿里云为例)

以下操作建议在 root 权限下执行,或在命令前加 sudo

3.1. 备份原有源配置文件

# 进入 yum 源配置目录cd /etc/yum.repos.d/# 备份原有的 CentOS-Base.repo 文件mv CentOS-Base.repo CentOS-Base.repo.backup

3.2. 下载阿里云 Base 源配置文件

# 使用 curl 下载阿里云提供的 CentOS 7 Base 源配置文件curl -o CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo# 清理原有缓存yum clean all# 重新生成缓存yum makecache

3.3. 安装并配置阿里云 EPEL 源

# 安装 epel-release# (这条命令会导入 EPEL 的 GPG 公钥、安装官方 epel 源)yum install -y epel-release# 查看当前 EPEL 源配置文件路径ls -l /etc/yum.repos.d/ |grep \"epel\"# 可用看到以下两个文件:# -rw-r--r--. 1 root root 664 7月 16 20:39 epel.repo# -rw-r--r--. 1 root root 1050 10月 3 2017 epel-testing.repo# 替换 epel.repo,使用 curl 下载阿里云 EPEL 源配置文件,并替换原文件# (因为官方 epel 源是迁移前的、旧的、国外的地址,不可用)curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo# 删除 epel-testing.repo# (这是测试版本的 EPEL 软件仓库,包含尚未正式发布的软件包,可能存在 bug,不建议在生产环境使用)rm -f /etc/yum.repos.d/epel-testing.repo# 清理原有缓存yum clean all# 重新生成缓存yum makecache

4. 验证镜像源

4.1. 验证源列表

执行以下命令查看当前可用的源:

# 查看当前启用的源列表yum repolist

你应该看到类似如下输出:

已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com源标识 源名称 状态base/7/x86_64  CentOS-7 - Base - mirrors.aliyun.com 10,072epel/x86_64  Extra Packages for Enterprise Linux 7 - x86_64  13,791extras/7/x86_64  CentOS-7 - Extras - mirrors.aliyun.com 526updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 6,173repolist: 30,562

4.2. 测试国内 Base 源

安装 vim 测试国内 Base 源:

yum install -y vim

如果安装成功且安装过程中下载速度较快,说明 Base 镜像源配置成功。

4.3. 测试国内 EPEL 源

安装 htop 测试国内 EPEL 源:

yum install -y htop

如果安装成功且安装过程中下载速度较快,说明 EPEL 镜像源配置成功。

软件免费下载