Rocky Linux 仓库
Rocky Linux 提供了一些仓库,这些仓库在主要版本之间可能有所不同。此外,还有社区批准的仓库,通常可以从 extras 仓库安装。
关于“启用”和“禁用”的仓库配置文件¶
请阅读 man 5 dnf.conf,特别是 REPO 部分下的 enabled。包含 enabled=0 或 enabled=1 的行将禁用或启用一个仓库。也可以使用 dnf config-manager --set-enabled 或 --set-disabled 进行修改。执行此操作后,建议运行 dnf clean all。
版本策略¶
在 Rocky Linux 的次要版本生命周期中,当软件包接收更新时,前一个版本将与仓库共存,以便用户在出现回归或其他用例(如仅安全更新)时可以降级。新次要版本发布后,所有不是最新的先前更新/版本都不会被保留。
Rocky Linux 9 目前不支持此策略,预计将在未来的 Rocky Linux 9 版本中实现。请参阅 Peridot Issue #18。
有关版本策略的更详细解释,请参阅我们的 版本指南。
关于:镜像中 X 和 X.Y 之间的区别¶
您可能会注意到,在镜像或我们的 主要下载位置 上,存在 X 和 X.Y 目录。Rocky Linux 将 releasever dnf 变量设置为主要版本(例如 8、9),而不是次要版本(8.6、9.0 等)。这实际上意味着它会向镜像管理器或配置的 baseurl 请求该版本,而该版本始终指向当前可用的最新发布。这有助于简化用户在发布生命周期中安装软件和更新系统的体验。
如果新版本可用,符号链接将更改为指向新目录,镜像管理器也会发生更改以适应新版本,这对大多数用户来说应该是透明的。
基础仓库¶
每个主要版本都包含一套随发行版默认提供的仓库。以下是每个主要版本的常用仓库列表,包括它们的仓库 ID。
| 仓库 | repoid | Rocky 8 | Rocky 9 | Rocky 10 | 已启用 |
|---|---|---|---|---|---|
| BaseOS | baseos | 是 | 是 | 是 | 是 |
| AppStream | appstream | 是 | 是 | 是 | 是 |
| PowerTools | powertools | 是 | 否 | 否 | 否 |
| CRB | crb | 否 | 是 | 是 | 否 |
| HighAvailability | ha (8) / highavailibility | 是 | 是 | 是 | 否 |
| ResilientStorage | rs (8) / resilientstorage | 是 | 是 | 否 | 否 |
关于:CRB¶
CRB 是“Code Ready Builder” - PowerTools 是从 CentOS 沿袭下来的,它仍然相当于 RHEL 中的 CRB。从版本 9 开始,`crb` 将是 Rocky Linux 和其他衍生版本中今后的仓库名称。Rocky Linux 8 为了尽可能与用户期望兼容,采用了与 CentOS 相同的 PowerTools。
关于:缺少“updates”仓库¶
在较早的主要版本中,拥有“updates”仓库是正常的。例如,Fedora 至今仍沿用此模式。然而,在 EL8、EL9 以及后续版本中,没有“updates”仓库。这意味着所有更新都直接在同一个仓库中进行。因此,如果 bash 收到更新,它将进入 baseos,因为没有 updates 仓库。
附加仓库¶
Rocky Linux 提供了一些附加仓库。
| 仓库 | repoid | Rocky 8 | Rocky 9 | Rocky 10 | 已启用 |
|---|---|---|---|---|---|
| Extras | extras | 是 | 是 | 是 | 是 |
| Plus | plus | 是 | 是 | 是 | 否 |
| RT (实时) | rt | 是 | 是 | 是 | 否 |
| NFV | nfv | 是 | 是 | 是 | 否 |
| SAP / SAP HANA | sap / saphana | 否 | 是 | 是 | 否 |
| Devel / devel | devel | 是 | 是 | 是 | 否 |
关于:Extras¶
此仓库包含提供 Rocky 一些额外功能的软件包,而不会破坏上游兼容性。例如,用于将日志、配置或系统信息发送到我们的 paste bin 的 rpaste。
这些未经上游测试,也不在上游产品中提供。
关于:Plus¶
此仓库包含以下类型的软件包:
- A) 通过修补的功能替换核心组件
- B) 构建一个最初仅针对某个架构的组件(例如,Rocky 8 中的 x86_64 构建的 open-vm-tools,但 aarch64 没有)或者...
- C) 提供已构建但传统上未由上游提供的软件包,并且社区请求提供。
属于 A 和 B 类别的软件包将在其版本标签后添加 .plus。这些未经测试,也不在上游产品中提供。
关于:Devel¶
devel(开发)仓库中的软件包通常不在基础仓库或附加仓库中提供,目的是提供依赖项或上游未提供的开发包。因此,它被视为一个“buildroot”仓库,因为它可能包含为 Rocky Linux 提供的所有软件包。此外,还提供 i686 架构,用于构建 multilib 的情况,因为它不是主要发布的架构。
此仓库仅应用于软件包构建/开发目的,不应长期启用。
关于:SIG 仓库¶
一些特殊兴趣小组(SIG)提供增强企业 Linux 体验的附加仓库。这些仓库可以通过 extras 仓库中找到的 rocky-release-* 和 centos-release-* 软件包进行安装。
所有 SIG 仓库可以在 此处 找到
Vault¶
Vault 是 Rocky Linux 以前版本的历史存档。一旦新的次要版本发布,这些以前的版本,包括 ISO 和其他镜像,通常会在一天到一周内移入我们 Tier 0 镜像的 vault 区域。Vault 可以在 此处 找到。
警告
Vault 用作 Rocky Linux 以前版本的历史存档,而非通用用途。这些版本不受支持,并且不推荐用于通用用途,因为它们包含未修复的 bug 和未打补丁的安全漏洞。
社区可能无法协助您解决这些版本的问题,因此建议您保持系统更新。
社区批准的仓库¶
与 Enterprise Linux 和 Fedora 一样,Rocky Linux 还有其他的社区批准的仓库。以下是 Rocky Linux 和社区批准的仓库。
Extra Packages for Enterprise Linux (EPEL) - EPEL 是迄今为止最常用的企业 Linux 仓库。EPEL 为每个支持的企业 Linux 提供 Fedora 软件包的重建。此仓库中的软件包不会替换基础软件包。您可以运行 dnf install epel-release 来安装 EPEL,软件包将从 extras 仓库安装。EPEL 将自动启用。您可以在 Libera 的 #epel 频道找到 EPEL 的支持。 |
Community Enterprise Linux Repository (ELRepo) - ELRepo 专注于较新的内核和 kmod 驱动程序包,以增强当前受支持的企业 Linux 版本的硬件支持。这包括显示、文件系统、网络和存储驱动程序。您可以通过运行 dnf install elrepo-release 来安装必要的仓库文件。请注意,内核仓库必须启用。 |
RPM Fusion - RPM Fusion 提供 Fedora Project 或 Red Hat 不想在 Enterprise Linux 和 Fedora 中发布的软件。这些仓库依赖于 EPEL。策略是不替换 EPEL 或基础软件包。可以通过运行 dnf install rpmfusion-free-release 来安装 free 仓库。 |
Remi Repository - Remi 维护着大量的 RPM,包括最新版本的 PHP 等。他的 FAQ 可以在 这里 找到。这是一个仓库集合。使用 -safe 系列仓库将确保不会替换或覆盖基础仓库的任何内容。但是,请注意,这些仓库与其他第三方仓库不兼容。您需要谨慎启用系统上的更多仓库。 |
GhettoForge - GhettoForge 提供其他第三方仓库中没有的软件包。覆盖基础软件包的软件包将位于 gf-plus 仓库中。有关更多信息,请参阅 使用说明。 |
| Trinity Desktop Environment (TDE) - TDE 提供用于 KDE 3.5 风格桌面环境的企业 Linux 软件包。截至撰稿时,存在 EL8 和 EL9 仓库。您可以在 这里 找到 TDE 支持资源。 |
| ZFS On Linux - ZFS on Linux 项目是 OpenZFS 的一个实现,旨在在 Linux 环境中工作。虽然此文件系统非常流行,但它未获得 Rocky Release Engineering 或 Testing 的任何测试或支持。请自行承担使用风险。 |
Upstream centos-release-* - 在 extras 仓库中,存在 centos-release-* 软件包,它们提供了来自 CentOS 特殊兴趣小组的附加仓库。由于它们在 extras 中可用并且应该可以在 Rocky Linux 上运行,因此它们被视为已批准且得到社区支持。 |
关于:EPEL¶
使用 EPEL 需要在您的系统上启用 CRB 或 PowerTools 仓库,因为某些 EPEL 软件包依赖于该仓库中的软件包。有多种方法可以启用该仓库:
-
使用
dnf- Rocky 8:
dnf config-manager --set-enabled powertools - Rocky 9+:
dnf config-manager --set-enabled crb
- Rocky 8:
-
修改仓库文件并设置
enabled=1- Rocky 8:
/etc/yum.repos.d/Rocky-PowerTools.repo中的[powertools]部分 - Rocky 9+:
/etc/yum.repos.d/rocky.repo中的[crb]部分
- Rocky 8:
-
运行
dnf install epel-release,然后运行crb enable
我们建议查看 EPEL 快速入门指南 以获取更多信息。
关于:未列出的仓库¶
如果您使用的(或维护的)仓库未在此处列出,很可能是我们不知道。不幸的是,这种情况确实会发生。如果有一些在 Enterprise Linux 社区中流行的仓库应该添加到列表中,您可以随时在 Mattermost、IRC 或向 wiki git 仓库提交 issue 来通知我们。