CentOS 7 yum 源配置笔记

📅 2026/7/24 18:35:27
CentOS 7 yum 源配置笔记
一、背景知识什么是 yumyum 是 CentOS/RHEL 系统上的 RPM 包管理器可以理解为系统应用商店。 执行yum install xxx完整流程 读取 repo 配置 → 获取仓库元数据软件清单、版本、依赖关系→ 自动解析依赖 → 批量下载并安装软件。什么是 yum 源yum 源即软件仓库存放大量 RPM 安装包。 配置文件统一存放路径/etc/yum.repos.d/后缀为.repo一个文件可定义一个或多个软件仓库。 repo 核心参数详解[仓库ID]仓库唯一标识不可重复例如[local]、[epel]name仓库名称仅用于展示自定义填写baseurl软件包访问地址最重要参数enabled1启用仓库0代表禁用gpgcheck1开启软件包签名校验0关闭校验官方源访问慢原因CentOS 官方源服务器位于海外国内访问带宽低、延迟高。日常使用推荐切换阿里云、清华、中科大国内镜像源。二、基础 yum 在线源配置参考流程本机已部署 local 本地 ISO 源未执行此步骤留存完整操作步骤供查阅1. 备份原有 repo 仓库必做故障回滚依赖备份mkdir -p /etc/yum.repos.d/backup cp /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/故障恢复命令cp /etc/yum.repos.d/backup/*.repo /etc/yum.repos.d/2. 确认系统大版本cat /etc/redhat-release⚠️ CentOS7 / CentOS8 repo 文件不通用严禁混用。3. 下载国内阿里云镜像 repo 文件# CentOS7 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo # 无curl可用wget替代 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repoCentOS8 生命周期终止需使用 vault 归档源实验环境尽量选用 CentOS7。4. 清理旧缓存、生成新元数据缓存yum clean all yum makecache5. 校验仓库是否生效yum repolist正常输出包含base、extras、updates仓库即为配置成功。三、EPEL 扩展源配置完整踩坑记录什么是 EPELEPELExtra Packages for Enterprise Linux由 Fedora 社区维护的企业 Linux 扩展软件仓库。 CentOS 原生基础源仅包含红帽官方严格测试的基础软件软件数量少、版本保守。 EPEL 提供大量常用工具htop、jq、ansible、redis、ffmpeg、certbot 等是 CentOS 环境标配仓库。踩坑全过程✅ 尝试 1yum 直接安装 epel-release(没有这个文件yum 就不知道 EPEL 的软件包从哪里下载)yum install -y epel-release报错No package epel-release available.原因当前基础源为本地 ISO 光盘源CentOS7 安装镜像内不包含 epel-release 安装包。✅ 尝试 2rpm 直接拉取阿里云 epel-release rpm 包rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm报错404 Not Found 原因镜像站目录结构不定期调整latest 软链接地址存在失效风险。✅ 尝试 3指定固定版本 rpm 包下载安装rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm报错404 Not Found 教训不要硬编码固定版本 rpm 下载地址镜像站会清理老旧安装包极易失效。最终稳定方案手动编写 epel.repo 文件原理epel-releaserpm 包的作用仅仅是向/etc/yum.repos.d/释放 epel.repo 配置文件。我们直接手动创建绕开 rpm 下载环节稳定性最高。cat /etc/yum.repos.d/epel.repo EOF [epel] nameExtra Packages for Enterprise Linux 7 - $basearch baseurlhttps://mirrors.aliyun.com/epel/7/$basearch https://mirrors.tuna.tsinghua.edu.cn/epel/7/$basearch failovermethodpriority enabled1 gpgcheck0 EOF参数说明baseurl 配置两行地址阿里云为主清华镜像作为备用failovermethodpriority优先使用第一条地址失败自动切换下一条$basearchyum 内置变量自动识别系统架构x86_64gpgcheck0学习测试环境关闭签名校验生产环境必须开启刷新缓存验证yum clean all yum makecache成功标志epel: mirrors.aliyun.com Metadata Cache Created仓库清单核对yum repolistplaintextepel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,791 local CentOS7 Local ISO YUM 4,070 总计软件包数量17,861四、知识点总结三类 yum 仓库区别localISO 本地源约 4000 个包依托系统安装镜像无需网络软件版本为系统发行初始版本base/extras/updates在线基础源CentOS 官方基础在线仓库包含系统安全更新epel在线扩展源社区维护扩展仓库提供大量第三方现代化工具国内常用镜像站点阿里云mirrors.aliyun.com商用首选带宽稳定清华大学mirrors.tuna.tsinghua.edu.cn教育网友好中国科学技术大学mirrors.ustc.edu.cn网易镜像mirrors.163.comYUM 高频命令速查表yum repolist # 查看已启用仓库 yum repolist all # 查看全部仓库包含禁用仓库 yum search 关键词 # 搜索软件包 yum install -y 软件名 # 安装软件自动确认交互 yum remove 软件名 # 卸载软件 yum update # 更新系统全部软件 yum clean all # 清空本地yum缓存 yum makecache # 重新生成元数据缓存 yum list installed # 列出已经安装的软件五、核心经验总结修改 yum 仓库前务必备份 repo 文件配置出错可以快速回滚手动编写.repo文件优于下载 rpm 安装 epel-release不受镜像站目录变更影响「本地 ISO 源 EPEL 在线源」是非常实用的组合基础依赖离线安装扩展工具联网获取gpgcheck0仅限学习测试环境生产服务器必须开启 GPG 签名校验防范安装包篡改风险仓库混用注意本地源适合基础系统部署在线源用来补充额外软件。