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
2
sudo dnf repolist
sudo dnf repolist --all | grep -E 'baseos|appstream|crb|highavailability|resilientstorage'

如果你想快速启用 CRB(推荐):

1
2
sudo dnf config-manager --set-enabled crb
sudo dnf makecache