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 | 启用 |
---|---|---|---|---|
BaseOS | baseos | 是 | 是 | 是 |
AppStream | appstream | 是 | 是 | 是 |
PowerTools | powertools | 是 | 否 | 否 |
CRB | crb | 否 | 是 | 否 |
高可用性 | ha (8) / highavailibility | 是 | 是 | 否 |
弹性存储 | rs (8) / resilientstorage | 是 | 是 | 否 |
关于:CRB¶
CRB 是“Code Ready Builder” - PowerTools 是从 CentOS 中继承过来的,它仍然等同于 RHEL 中的 CRB。crb
将是 Rocky Linux 及其他衍生产品中从版本 9 开始的存储库名称。Rocky Linux 8 与 CentOS 使用 PowerTools 相匹配,以尽可能与用户对版本 8 重建的期望保持兼容。
关于:“更新”存储库的缺失¶
在旧的主要版本中,拥有“更新”存储库是很正常的。例如,Fedora 仍然遵循此规则。但是,在 EL8、EL9 以及可能以后的版本中,没有“更新”存储库。这意味着所有更新都按原样发生在同一个存储库中。因此,如果 bash
收到更新,它将位于 baseos
中,因为没有更新存储库。
额外存储库¶
Rocky Linux 提供了一些额外的存储库。
存储库 | repoid | Rocky 8 | Rocky 9 | 启用 |
---|---|---|---|---|
Extras | extras | 是 | 是 | 是 |
Plus | plus | 是 | 是 | 否 |
RT(实时) | rt | 是 | 是 | 否 |
NFV | nfv | 是 | 是 | 否 |
SAP / SAP HANA | sap / saphana | 否 | 是 | 否 |
Devel / devel | devel | 是 | 是 | 否 |
关于:Extras¶
此存储库包含提供一些额外功能的软件包,而不会破坏上游兼容性。例如,rpaste
用于将日志、配置或系统信息发送到我们的粘贴板。
这些未经过上游测试,也不在上游产品中提供。
关于:Plus¶
此存储库包含以下软件包:
- A) 通过修补功能替换核心组件
- B) 构建最初专用于一种架构的组件(例如,在 Rocky 8 中为 x86_64 构建的 open-vm-tools,但 aarch64 未构建)或...
- C) 提供由上游构建但传统上未提供的软件包,以及社区请求提供的软件包。
属于 A 和 B 的软件包将在其版本标签中添加 .plus
。这些未经过测试,也不在上游产品中提供。
关于:Devel¶
devel(开发)存储库是通常不在基础或额外存储库中提供的软件包,用于提供依赖项或上游可能未提供的开发软件包。因此,它被视为“构建根”存储库,因为此存储库可能包含为 Rocky Linux 提供的所有软件包。此外,还提供了 i686 架构,以用于构建多库,因为它不是发布的主要架构。
此存储库应仅在软件包构建/开发目的中启用,并且不应永久启用。
关于:SIG 存储库¶
一些特别兴趣小组提供额外的存储库来增强 Enterprise Linux 体验。这些存储库可以通过 extras
存储库中找到的 rocky-release-*
和 centos-release-*
软件包进行安装。
所有 SIG 存储库都可以在 此处 找到
Vault¶
Vault 是以前 Rocky Linux 版本的历史存档。这些以前的版本,包括 ISO 和其他镜像,通常在新的小版本发布后一到一周内移到我们 0 层镜像的 Vault 区域。Vault 可以在 此处 找到。
警告
Vault 旨在作为以前 Rocky Linux 版本的历史存档,而不是用于一般用途。这些版本不受支持,并且不建议用于一般用途,因为它们包含未修复的错误和未修补的安全漏洞。
社区可能无法帮助您解决这些版本的问题,因此建议您保持系统更新。
社区认可的存储库¶
与 Enterprise Linux 和 Fedora 一样,Rocky Linux 还有其他社区认可的存储库。以下是 Rocky Linux 和社区认可的存储库。
企业 Linux 的额外软件包 (EPEL) - EPEL 是迄今为止最常用于 Enterprise Linux 的存储库。EPEL 为每个受支持的企业 Linux 提供 Fedora 软件包的重建。此存储库中的软件包不会替换基础软件包。您可以通过运行 dnf install epel-release 来安装 EPEL,软件包将从 extras 存储库安装。软件包将自动启用 EPEL。可以在 Libera 上的 #epel 中找到对 EPEL 的支持。 |
社区企业 Linux 存储库 (ELRepo) - ELRepo 专注于更新的内核和 kmod 驱动程序软件包,以增强对当前受支持的 Enterprise Linux 版本的硬件支持。这包括显示、文件系统、网络、存储驱动程序。您可以通过运行 dnf install elrepo-release 来安装必要的存储库文件。请注意,必须启用内核存储库。 |
RPM Fusion - RPM Fusion 提供 Fedora 项目或 Red Hat 不想在 Enterprise Linux 和 Fedora 中发布的软件。这些存储库确实依赖于 EPEL。策略是不替换 EPEL 或基础软件包。免费存储库可以通过运行 dnf install rpmfusion-free-release 来安装。 |
Remi 仓库 - Remi维护着一个庞大的RPM集合,包括最新版本的PHP等。他的常见问题解答可以在这里找到。这是一个仓库集合。使用-safe 系列的仓库可以确保不会替换或覆盖任何基础组件。但是,请注意,这些仓库与其他第三方仓库不兼容。在系统上启用更多仓库时,需要谨慎操作。 |
GhettoForge - GhettoForge提供其他第三方仓库中没有的软件包。覆盖基础组件的软件包将位于gf-plus 仓库中。请参阅使用说明以获取更多信息。 |
Trinity 桌面环境 (TDE) - TDE为企业Linux提供了一个KDE 3.5风格的桌面环境软件包。截至撰写本文时,EL8和EL9的仓库已存在。您可以在这里找到TDE的支持资源。 |
ZFS 在 Linux 上 - ZFS on Linux项目是OpenZFS的一个实现,旨在在Linux环境中工作。虽然此文件系统非常受欢迎,但Rocky发布工程或测试团队并未对其进行测试或支持。使用需自担风险。 |
上游 centos-release-* - 在extras仓库中,存在提供来自CentOS特别兴趣小组的额外仓库的centos-release-* 软件包。由于它们在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快速入门指南以获取更多信息。
关于未列出仓库的说明¶
如果您使用(或维护)某个仓库,但此处未列出,则可能是我们不知道它。不幸的是,这种情况确实会发生。如果有一些在企业Linux社区中广泛使用的仓库应该添加到列表中,您可以通过Mattermost、IRC或Wiki Git仓库的问题向我们发送消息。