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
:提供ifconfig
、netstat
等网络诊断命令。
举例:你可以通过以下命令安装
vim
:
yum install -y vim
Base 源的配置文件通常位于 /etc/yum.repos.d/CentOS-Base.repo
,里面定义了多个子仓库,如 base
、updates
、extras
等。
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. 总结对比
如果你启用了这两个源,就可以通过 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)
2.2.2. EPEL 源选择(CentOS 7)
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 镜像源配置成功。