Rocky Linux 9中yum仓库(repository)名字含义和用途详解
1. 核心基础仓库(必备)
| 仓库名称 | 含义与用途 |
|---|---|
| [baseos] | BaseOS — 系统核心基础软件包(内核、glibc、基础命令等)。这是系统最基础的部分。 |
| [appstream] | AppStream — 应用流仓库,包含大量用户空间应用、运行时(如 Python、Node.js、数据库、桌面工具等)。内容会定期更新。 |
| [crb] | Code Ready Builder(代码就绪生成器) — 开发/构建辅助仓库,包含大量 *-devel 开发库和构建依赖。默认禁用,安装 EPEL 中的很多软件(如你之前的 ffmpeg-free)时经常需要启用它。 |
2. 附加功能仓库(按需启用)
| 仓库名称 | 含义与用途 |
|---|---|
| [extras] | Extras — 额外的小工具、驱动和补充软件包(不是核心,但常用)。 |
| [plus] | Plus — 提供一些增强或更新的软件包(在 Rocky 9 中使用较少)。 |
| [devel] | Devel — 专门用于构建和开发的额外包(包含一些 kernel-devel 等)。通常不常启用。 |
3. 高可用性与存储相关(企业/集群场景)
| 仓库名称 | 含义与用途 |
|---|---|
| [highavailability] | High Availability (HA) — 高可用性集群组件(Pacemaker、Corosync 等),用于搭建 failover 集群。 |
| [resilientstorage] | Resilient Storage — 弹性存储组件(以前叫 rs),提供 GlusterFS 等分布式/高可靠存储支持。 |
| [highavailability-debuginfo] 等 | 对应仓库的调试信息(debuginfo)和源码(source)版本,用于调试或重新编译。 |
4. 专业/特定场景仓库(通常不启用)
| 仓库名称 | 含义与用途 |
|---|---|
| [nfv] | NFV (Network Functions Virtualization) — 网络功能虚拟化相关包,用于电信/高性能网络设备。 |
| [rt] | RT (Real Time) — 实时内核和实时相关包,用于需要低延迟、确定性响应的场景(如工业控制、金融交易)。 |
| [sap] | SAP — SAP NetWeaver 应用服务器所需的支持包。 |
| [saphana] | SAP HANA — SAP HANA 内存数据库所需的支持包。 |
5. 调试与源码仓库(很少直接使用)
- -debuginfo:包含调试符号(debug symbols),用于 gdb 等工具调试程序崩溃。
- -source:包含对应软件包的源码(src.rpm),用于自己重新编译或研究。
实用建议
- 日常使用:通常只需要
baseos+appstream+extras就够了。 - 安装 EPEL 软件时(如
ffmpeg-free):**必须启用[crb]**,因为很多 EPEL 包依赖 CRB 中的开发库(例如ladspa)。 - 集群/企业环境:才需要启用
[highavailability]、[resilientstorage]等。 - SAP 相关:只有运行 SAP 系统时才需要
[sap]/[saphana]。
查看当前启用状态 的命令:
1 | sudo dnf repolist |
如果你想快速启用 CRB(推荐):
1 | sudo dnf config-manager --set-enabled crb |