使用 RHEL 9 时的注意事项
RHEL 8 和 RHEL 9 之间的主要区别
摘要
对红帽文档提供反馈
我们感谢您对我们文档的反馈。帮助我们如何进行改进。
通过 Jira 提交反馈(需要帐户)
- 登录到 Jira 网站。
- 点顶部导航栏中的 Create
- 在 Summary 字段中输入描述性标题。
- 在 Description 字段中输入您的建议以改进。包括文档相关部分的链接。
- 点对话框底部的 Create。
第 1 章 前言
本文档概述 Red Hat Enterprise Linux 两种主要版本之间的区别:RHEL 8 和 RHEL 9。这包括了与评估升级到 RHEL 9 的相关变更列表,而不是所有变更的详细列表。
有关 RHEL 9 用法的详情,请查看 RHEL 9 产品文档。
有关从 RHEL 8 升级到 RHEL 9 的原位升级的详情,请参考从 RHEL 8 升级到 RHEL 9。
有关 RHEL 7 和 RHEL 8 的主要区别的详情,请参考使用 RHEL 8 的注意事项。
与其他版本系统相比, Red Hat Enterprise Linux 9 的能力和限制可在知识库文章 Red Hat Enterprise Linux 技术能力和限制中获得。
有关 Red Hat Enterprise Linux 生命周期的详情请查看 Red Hat Enterprise Linux 生命周期文档。
软件包清单文档为 RHEL 9 提供软件包列表,包括许可证和应用程序兼容性等级。
应用程序兼容性等级的信息包括在 Red Hat Enterprise Linux 9:应用程序兼容性指南文档。
第 2 章 构架
Red Hat Enterprise Linux 9 带有内核版本 5.14,它支持满足最低版本要求的以下架构:
- AMD 和 Intel 64 位体系架构 (x86-64-v2)
- 64 位 ARM 架构(ARMv8.0-A)
- IBM Power Systems, Little Endian(POWER9)
- 64 位 IBM Z (z14)
请确定为每个构架购买正确的订阅。
第 3 章 软件仓库
Red Hat Enterprise Linux 9 由两个主要软件仓库发布:
- BaseOS
- AppStream
两个软件仓库都需要一个基本的 RHEL 安装,所有 RHEL 订阅都包括它们。
BaseOS 仓库的内容旨在提供底层操作系统功能的核心组件,为所有安装提供基础操作系统的基础。这部分内容采用 RPM 格式,它的支持条款与之前的 RHEL 版本相似。如需更多信息,请参阅覆盖范围详情文档。
AppStream 仓库的内容包括额外的用户空间应用程序、运行时语言和数据库来支持各种工作负载和使用案例。
另外,所有 RHEL 订阅都可以使用 CodeReady Linux Builder 软件仓库。它为开发人员提供了额外的软件包。不支持包括在 CodeReady Linux Builder 存储库中的软件包。
其他资源
第 4 章 应用程序流
用户空间组件的多个版本会以 Application Streams(应用程序流)的形式提供,其更新频率会比核心操作系统软件包的更新频率更快。这为自定义 RHEL 提供了更大的灵活性,而不影响平台或特定部署的基本稳定性。
每个 Application Stream 组件都有其特定的生命周期,可能和 RHEL 9 的生命周期相同或更短。有关 RHEL 生命周期的信息,请参阅 Red Hat Enterprise Linux 生命周期 和 Red Hat Enterprise Linux 应用程序流生命周期。
提供以下格式的应用程序流:
- 熟悉的 RPM 格式
- 作为 RPM 格式的扩展,称为模块
- 作为 Software Collections
- 作为 Flatpaks。
RHEL 9 改进了应用程序流的使用体验,它提供了初始的应用程序流版本,可以使用传统的 dnf install
命令作为 RPM 软件包进行安装。
某些 RPM 格式的初始应用程序流的生命周期比 Red Hat Enterprise Linux 9 要短。
一些额外的 Application Stream 版本将作为模块发布,并在以后的 RHEL 9 次要发行本中带有较短的生命周期。建议查看 Red Hat Enterprise Linux Application Stream Lifecycle 定义中是否有任何内容生命周期注意事项。
始终决定要安装哪个版本的应用程序流,并确保首先查看 Red Hat Enterprise Linux 应用程序流生命周期。
需要快速更新的内容(例如备用编译器和容器工具)会在滚动流中提供,且不会并行提供替代版本。滚动流可以打包为 RPM 或模块。
有关 RHEL 9 中可用的 Application Streams 及其应用程序兼容性级别的详情,请查看软件包清单。应用程序兼容性等级的信息包括在 Red Hat Enterprise Linux 9:应用程序兼容性指南文档。
第 5 章 云
以下章节包含了 RHEL 8 和 RHEL 9 之间对公有云平台的显著更改:
5.1. 对 Azure 的显著更改
TDX 支持作为对 Azure 上 RHEL 的技术预览提供
Intel Trust Domain Extension (TDX)功能现在可作为技术预览在 RHEL 9.4 客户机操作系统中使用。如果主机系统支持 TDX,您可以部署硬件隔离的 RHEL 9 虚拟机(VM),称为信任域(TD)。因此,您可以在 Azure 平台上创建启用了 SecureBoot 的 CVM 镜像。
5.2. 对 GCP 的显著更改
TDX 支持作为对 GCP 上 RHEL 的技术预览提供
Intel Trust Domain Extension (TDX)功能现在可作为技术预览在 RHEL 9.4 客户机操作系统中使用。如果主机系统支持 TDX,您可以部署硬件隔离的 RHEL 9 虚拟机(VM),称为信任域(TD)。有了这个增强,您可以在 Google Cloud Platform 上的 RHEL 9.4 中使用 Intel Trust Domain Extension (TDX)功能。
第 6 章 容器
下面的章节包含对 RHEL 8 和 RHEL 9 之间容器的最显著的更改。
6.1. 容器的显著变化
container-tools
meta-package 现已正式发布
RHEL 9 提供了 container-tools
RPM meta-package 包括 Podman、Buildah、Skopeo、CRIU、Udica 和所有必需库。RHEL 9 不提供 stable 流。要获得对 Podman 的稳定访问、Buildah、Skopeo 等,请使用 RHEL EUS 订阅。
安装 container-tools
meta-package:
安装
container-tools
meta-package:$ sudo dnf install container-tools
改进了控制组群性能
以前的控制组群版本 cgroup 版本 1(cgroup v1)会导致各种应用程序出现性能问题。最新版本的控制组 cgroup 版本 2(cgroup v2)可让系统管理员为任何应用程序限制资源,而不会造成性能问题。
在 RHEL 9 中,控制组群c v2 的新版本是默认启用的。
Podman 现在支持安全简短名称
现在可以在 [aliases]
表中的 registries.conf
文件中配置镜像的短名称别名。简短名称模式为:
-
Enforcing:如果在镜像拉取过程中找不到匹配的别名,则 Podman 会提示用户选择一个非限定 registry。如果成功拉取了所选镜像,Podman 会自动在
$HOME/.cache/containers/short-name-aliases.conf
文件(rootless 用户)和/var/cache/containers/short-name-aliases.conf
中记录一个新的短名称别名。如果无法提示用户(例如,stdin 或 stdout 而不是 TTY),则 Podman 会失败。请注意,如果两者都指定了相同的别名,则short-name-aliases.conf
文件优先于registries.conf
文件。在 RHEL 9 中,enforcing 模式是默认的。 - Permissive:与 enforcing 模式类似,但如果用户无法提示,Podman 不会失败。相反,Podman 会按照指定顺序搜索所有非限定 registry。请注意,没有记录别名。RHEL 8 中是 permissive 模式。
例如:
unqualified-search-registries=["registry.fedoraproject.org", "quay.io"] [aliases] "fedora"="registry.fedoraproject.org/fedora"
registries.conf
中的默认容器 registry
您可以以 root 用户身份在 /etc/containers/registries.conf
文件中找到容器 registry 列表,并以一个非 root 用户身份在 $HOME/.config/containers/registries.conf
中。通过更改 registry.conf
文件,您可以更改默认的系统范围搜索设置。
对于 RHEL 8,unqualified-search-registries
是:
unqualified-search-registries = ["registry.access.redhat.com", "registry.redhat.io", "docker.io"] short-name-mode = "permissive"
对于 RHEL 9,unqualified-search-registries
是:
unqualified-search-registries = ["registry.access.redhat.com", "registry.redhat.io", "docker.io"] short-name-mode = "enforcing"
默认 OCI 运行时更改
crun
OCI 运行时现在可用于 container-tools:rhel8
模块。crun
容器运行时支持一个注解,它允许容器访问无根用户的额外组。当设置了 setgid 或用户只能访问组访问权限的目录中时,这对于容器操作很有用。
-
RHEL 8 中的默认容器运行时是
runc
。 -
RHEL 9 中的默认容器运行时是
crun
。
不支持在 RHEL 7 主机上运行 RHEL 9 容器
不支持在 RHEL 7 主机上运行 RHEL 9 容器。
如需更多信息,请参阅 Red Hat Enterprise Linux Container Compatibility Matrix。
默认网络堆栈
Podman 使用 CNI 作为 RHEL 8 中的默认网络堆栈,Netavark 作为 RHEL 9 的新安装中的默认网络堆栈。
如果您执行从 RHEL 8 原位升级到 RHEL 9,则 Podman 的网络堆栈设置为:
-
Netavark 如果
/etc/containers/containers.conf
文件中的network_backend
参数没有被设置,或者,在 RHEL 8 中手动将 Podman 的网络堆栈升级到 Netavark。 - CNI 如果升级后首次运行时显示的容器、镜像、Pod 或网络。然后您可以手动升级到新的 Netavark 网络堆栈。有关如何在 CNI 和 Netavark 网络堆栈间切换的步骤,请参阅 8.6 将网络堆栈从 CNI 切换到 Netavark 和 8.7 将网络堆栈从 Netavark 切换到 CNI。
红帽建议明确指定 network_backend
参数,以确保选择了正确的后端。
您不能使用 podman container checkpoint
和 podman container restore
命令将现有容器迁移到不同的网络堆栈系统。如果要从 CNI 网络堆栈切换到 Netavark 网络堆栈,请从容器镜像重新创建容器。
第 7 章 编译器和开发工具
下面的章节包含对 RHEL 8 和 RHEL 9 之间编译器和开发工具的最显著的更改。
7.1. 对glibc 的显著变化
现在,所有线程 API 都合并到 libc.so.6
中
在 RHEL 8 中,系统线程库 libpthread.so
是不同的库。在 RHEL 9 中,所有线程 API 都已合并到核心 C 库 libc.so.6
中。将线程移到核心 C 库可使库默认支持线程。由于线程 API 和核心 C,POSIX 以及 BSD API 都同时更新(没有不同的库),因此使用一个文件,就地升级过程也变得更加顺畅。
在链接线程应用程序时,开发人员可以继续使用 -lpthread
选项,但不再是必需的。
过去,库使用弱引用 pthread_create
或 pthread_cancel
来检测进程是否可能是多线程的。由于这个检查现在始终成功,因为 libpthread.so
现在位于核心 C 库中,所以库应该改为使用 __libc_single_threaded
符号。
libdl
库现在合并到 libc.so.6
在 RHEL 8 中,libdl
库是一个不同的库。在 RHEL 9 中,libdl
库已合并到 核心 C 库 libc.so.6
中。这意味着,插入 dlsym
函数现在更加困难。需要控制符号解析如何工作的应用程序应该切换到审核程序(LD_AUDIT
)接口。
dns
和 files
的 名字服务切换服务插件现在合并到 libc.so.6
在 RHEL 8 中,为用户和组群身份管理 API 提供数据的files
和 dns
的名字服务切换(NSS)服务是不同的插件。在 RHEL 9 中,插件已合并到核心 C 库 libc.so.6
中。移动 files
和 dns
服务提供程序确保需要跨挂载命名空间边界(例如,输入一个容器)应用程序可以这样做,知道 NSS files
和 dns
访问服务总是在进程启动时被加载。
调用依赖于引用 files
或 dns
的 nsswitch.conf
的用户和组 API 时,开发人员可以预期这些服务始终存在,并提供底层服务数据。
第 8 章 Desktop
下面的章节包含对 RHEL 8 和 RHEL 9 之间桌面的最显著的更改。
8.1. 对桌面的显著变化
GNOME 更新至版本 40
GNOME 环境现已从 GNOME 3.28 更新至 GNOME 40,有许多新功能。
GNOME 40 包含新的改进的活动概述设计。这为概览提供了更加一致的外观,并为导航系统和启动应用程序提供更好的体验。现在,工作区可以水平排列,窗口概览和应用程序网格可垂直访问。
GNOME 的其他改进包括:
- GNOME 的性能和资源使用率显著提高。
- 可视化样式(包括用户界面、登录屏幕、图标和桌面)已被刷新。
- GNOME 应用程序不再使用应用程序菜单,该菜单位于顶部面板中。功能现在位于应用程序窗口的主菜单中。
- Settings 应用已重新设计。
- 改进了屏幕共享和远程桌面会话。
如果您使用专有的 NVIDIA 驱动程序,现在可以使用离散 GPU 启动应用程序:
- 打开概述。
- 右键单击短划线中的应用图标。
- 选择菜单中的 Launch on Discrete GPU 项。
- Power Off / Log Out 菜单现在包含 Suspend 选项和一个新的 Restart 选项,它可在您保存 Alt 时重启系统进入引导装载程序菜单。
- 现在,flatpak 应用程序可以自动更新了。
- 现在,您可以使用拖放将概述中的应用程序图标分组到文件夹中。
- 现在,Terminal 应用支持从右到左和双向文本。
- Pointer Location 访问功能现在可以在 Wayland 中正常工作。启用该功能后,按 Ctrl 突出显示屏幕上的指针位置。
- GNOME Shell 扩展现在由 Extensions 应用程序而不是 Software 管理。扩展 应用程序处理更新扩展、配置扩展首选项以及删除或禁用扩展。
- 通知弹出现在包含一个 Do Not Disturb 按钮。按钮启用后,不会在屏幕上显示通知。
- 要求密码的系统对话框现在可以选择显示密码文本。
- 软件应用程序 现在会自动检测计量网络,如移动数据网络。当当前网络被计量时,软件 会暂停更新以减少数据使用量。
- 现在,每个连接的显示都可以在 Wayland 会话中使用不同的刷新率。
部分显示缩放可作为实验性选项提供。它包含多个预配置的分数。
要启用实验性部分扩展,请在启用了实验功能列表中添加
scale-monitor-framebuffer
值:$ gsettings set \ org.gnome.mutter experimental-features \ "['scale-monitor-framebuffer']"
因此,可以在 Settings 的 Display 面板中访问部分扩展选项。
注意如果命令失败并显示以下错误:
error: Failed to execute child process “dbus-launch” (No such file or directory)
安装
dbus-launch
软件包并重复该命令。
有关 GNOME 中更改的更多详细信息,请参阅发行注记中的 3.30 到 40.0 版本。
x.org Server 现已弃用
X.org 显示服务器已弃用,并将在以后的主 RHEL 发行版本中删除。现在,在大多数情形中,默认桌面会话都是 Wayland 会话。
X11 协议仍完全支持使用 XWayland 后端。因此,需要 X11 的应用程序可以在 Wayland 会话中运行。
红帽正在努力解决 Wayland 会话中的剩余问题。
您可以将用户会话切回到 X.org 后端。如需更多信息,请参阅 选择 GNOME 环境和显示协议。
Wayland 会话现在默认带有 NVIDIA 驱动程序
当使用 NVIDIA 驱动程序时,如果驱动程序配置支持 Wayland,则桌面会话现在默认选择 Wayland 显示协议。在以前的 RHEL 版本中,NVIDIA 驱动程序总是禁用 Wayland。
要在您的系统中使用 NVIDIA 驱动程序启用 Wayland,请在内核命令行中添加以下选项:
-
nvidia-drm.modeset=1
-
NVreg_PreserveVideoMemoryAllocations=1
请注意,从 RHEL 8.0 开始,带有其他图形驱动程序的默认显示协议是 Wayland。
在某些情况下,NVIDIA 驱动程序会禁用 Wayland 显示协议并恢复到 X.org 显示服务器:
- 如果 NVIDIA 驱动程序的版本低于 470。
- 如果系统是使用混合图形的笔记本电脑。
- 如果您还没有启用所需的 NVIDIA 驱动程序选项。
-
如果 NVIDIA 驱动程序没有安装所需的
systemd
服务。
另外,启用 Wayland,但如果 NVIDIA 驱动程序的版本低于 510,则桌面会话默认使用 X.org。
目前,带有 NVIDIA 驱动程序的 Wayland 会话仍然不完整,并有一些已知的问题。红帽正在积极和 NVIDIA 合作来解决 GPU 堆栈中的这些问题。
X.Org X11 视频驱动程序已被 modesetting 替代
以下 X.Org X11 视频驱动程序已被删除,并被通用 modesetting
驱动程序替代:
-
xorg-x11-drv-ati
-
xorg-x11-drv-intel
-
xorg-x11-drv-nouveau
-
xorg-x11-drv-qxl
-
xorg-x11-drv-vesa
RHEL 支持的 GPU 现在自动使用 modesetting
驱动程序。
如果您对 RHEL 8 或更早版本中的任何删除的驱动程序应用一个自定义 X.Org 配置,则您的配置将在 RHEL 9 中无效。在升级到 RHEL 9 之前,请检查 X.Org 配置文件和目录,如 /etc/X11/xorg.conf.d/
。
这个更改不会影响专有的 NVIDIA 驱动程序,其不是红帽维护的。
PipeWire 现在是默认的音频服务
PipeWire 服务现在管理所有音频输出和输入。PipeWire 在一般用例中替换 PulseAudio 服务,并在专业用例中替换 JACK 服务。系统现在将来自使用 PulseAudio、JACK 或 ALSA 框架的应用程序重定向到 PipeWire 的应用程序。
PipeWire 与之前解决方案的好处包括:
- 面向消费者和专业用户的统一解决方案
- 灵活的模块化架构
- 高性能和低延迟,类似于 JACK 服务
- 音频客户端之间的隔离以获得更高的安全性
您无需再为使用它的应用程序配置 JACK 服务。所有 JACK 应用程序现在都可以在默认的 RHEL 配置中工作。
pulseaudio 仍可在 RHEL 中提供,您可以启用它而不是 PipeWire。详情请参阅 从 PipeWire 切换到 PulseAudio。
GNOME Boxes 已被删除
GNOME Boxes 应用程序已从 RHEL 9 中删除。使用 SPICE 系统连接到虚拟机(VM)的方框。在 RHEL 9 中,SPICE 不再可用,因此 Boxes 也已被删除。
如果您需要 Boxes,红帽建议从 Flathub 存储库安装 Boxes:Boxes on Flathub.这个 Boxes 版本继续使用 SPICE,因此它支持之前列出缺少的功能。
Flathub 是一个社区存储库。红帽对 Flathub 安装的 Boxes 不提供支持或保证。
有关 RHEL 9 中 SPICE 的详情,请查看 SPICE 部分。
GNOME 中提供了电源配置文件
现在,您可以在 GNOME 环境中的设置界面的 Power 面板中在多个电源配置集间进行切换。电源配置文件针对所选目标优化了各种系统设置。
可用的电源配置集如下:
- 性能
- 针对高系统性能进行优化,并缩短冷却时间。这个配置集仅在特定的所选系统配置中可用。
- balanced
- 提供标准系统性能和功耗.这是默认配置文件。
- Power Saver
- 提高电池的使用时间,降低系统性能。这个配置集会在电池量低时自动激活。
重新启动系统后,您的电源配置集配置会保留。
power 配置文件功能可从 power-profiles-daemon
软件包获得,该软件包默认安装。
轻量级、单一应用程序环境
对于仅存在单个应用程序的图形用例,现在提供了一个轻量级用户界面(UI)。
您可以在单一应用程序会话中启动 GNOME,也称为 kiosk 模式。在这个会话中,GNOME 只显示一个您配置的应用程序的完整屏幕窗口。
单应用程序会话的资源密集型明显低于标准的 GNOME 会话。
如需更多信息,请参阅限制会话到单个应用程序。
语言支持现在由语言语言提供
现在可从 langpacks
软件包中获得对各种语言的支持。您可以使用以下软件包名称自定义要安装的语言支持级别,其中 code
是该语言的简短 ISO 代码,例如 es
代表西班牙语:
langpacks-core-code
提供基本语言支持,包括:
-
glibc
区域设置 - 默认字体
- 默认输入法(如果语言需要)
-
langpacks-core-font-code
- 仅提供语言的默认字体。
langpacks-code
提供完整的语言支持,除了基本语言支持外,还包括以下内容:
- 翻译
- 拼写检查器字典
- 其他字体
Motif 已被弃用
Motif 小部件工具包已在 RHEL 中弃用,因为上游 Motif 社区中的开发不活跃。
以下 Motif 软件包已弃用,包括其开发和调试变体:
-
motif
-
openmotif
-
openmotif21
-
openmotif22
另外,删除了 motif-static
软件包。
红帽建议使用 GTK 工具包作为替代品。与 Motif 相比,GTK更易于维护,并提供了新功能。
几个位图字体已删除
以下位图字体软件包已删除:
-
bitmap-console-fonts
-
bitmap-fixed-fonts
-
bitmap-fonts-compat
-
bitmap-lucida-typewriter-fonts
红帽已决定删除这些字体,因为位图字体有有限的像素大小。当您尝试设置不可用的字体大小时,文本可能会以不同的大小或不同的字体显示,可能是一个可扩展的字体。这也降低了位图字体的渲染质量,并破坏了用户体验。
此外,fontconfig
系统会忽略可移植的编译格式(PCF),一个主要的位图字体格式,因为它不包含估计语言覆盖的元数据。
请注意,bitmap-fangsongti-fonts
位图字体软件包仍可用来继续支持 Lorax 工具。
登录屏幕中没有登录按钮
本发行版本中已重新设计了登录屏幕。因此,登录屏幕不再包含
按钮,这个按钮存在于之前的 RHEL 版本中。要确认您的密码,请按 Enter 键。
另请注意,登录选项按钮(InventoryService)现在位于屏幕的右下角。
TigerVNC 已被弃用
TigerVNC 远程桌面解决方案现已被弃用。它将在以后的主 RHEL 发行版本中被删除,并被不同的远程桌面解决方案所替代。
TigerVNC 在 RHEL 9 中提供虚拟网络计算(VNC)协议的服务器和客户端实现。
以下软件包已弃用:
-
tigervnc
-
tigervnc-icons
-
tigervnc-license
-
tigervnc-selinux
-
tigervnc-server
-
tigervnc-server-minimal
-
tigervnc-server-module
Connections 应用程序(gnome-connections
)仍然作为替代的 VNC 客户端被支持,但它不提供 VNC 服务器。
第 9 章 动态编程语言、网页服务器、数据库服务器
下面的章节包含对 RHEL 8 和 RHEL 9 之间动态编程语言、Web 服务器和数据库服务器的最显著的更改。
9.1. 动态编程语言、Web 和数据库服务器的显著变化
RHEL 9 中初始应用程序流版本
RHEL 9 改进了应用程序流的使用体验,它提供了初始的应用程序流版本,可以使用传统的 dnf install
命令作为 RPM 软件包进行安装。
RHEL 9.0 提供以下动态编程语言:
- Node.js 16
- Perl 5.32
- PHP 8.0
- Python 3.9
- Ruby 3.0
RHEL 9.0 包括以下版本控制系统:
- Git 2.31
- Subversion 1.14
以下 web 服务器随 RHEL 9.0 一起发布:
- Apache HTTP Server 2.4
- nginx 1.20
以下代理缓存服务器可用:
- Varnish Cache 6.6
- Squid 5.2
RHEL 9.0 提供以下数据库服务器:
- MariaDB 10.5
- MySQL 8.0
- PostgreSQL 13
- Redis 6.2
一些额外的 Application Stream 版本将作为模块发布,并在以后的 RHEL 9 次要发行本中带有较短的生命周期。
自 RHEL 8 开始的 Python 生态系统的主要区别
统一的 python
命令
python
命令的未指定版本形式(/usr/bin/python
)在 python-unversioned-command
软件包中提供。在某些系统中,默认情况下不安装此软件包。要手动安装 python
命令的未指定版本形式,请使用 dnf install /usr/bin/python
命令。
在 RHEL 9 中,python
命令的未指定版本形式指向默认的 Python 3.9 版本,它等同于 python3
和 python3.9
命令。在 RHEL 9 中,您无法配置未版本化的命令以指向与 Python 3.9 不同的版本。
python
命令用于交互式会话。在生产环境中,建议明确使用 python3、
python3.9
或 python3.11
。
您可以使用 dnf remove /usr/bin/python
命令卸载未指定版本的 python
命令。
如果您需要不同的 python
或 python3
命令,您可以在 /usr/local/bin
或 ~/.local/bin
中创建自定义符号链接,或使用 Python 虚拟环境。
还提供了其他未版本化的命令,如 python3-pip
软件包中的 /usr/bin/pip
。在 RHEL 9 中,所有未指定版本的命令都指向默认的 Python 3.9 版本。
特定于架构的 Python wheels
在 RHEL 9 上 构建的特定于体系结构的 Python wheel
新建了上游架构命名,允许客户在 RHEL 9 上构建其 Python wheel
并在非 RHEL 系统中安装它们。在以前的 RHEL 版本构建的 Python wheel
是向前兼容的,可以在 RHEL 9 上安装。请注意,这仅影响包含 Python 扩展的 wheel
,这些扩展针对每个架构构建,而不影响包含纯 Python 代码的 Python wheels
,这不是特定于架构的 Python wheel。
libdb
的显著变化
RHEL 8 和 RHEL 9 目前提供 Berkeley DB(libdb
)版本 5.3.28,该版本根据 LGPLv2 许可证发布。上游 Berkeley DB 版本 6 在 AGPLv3 许可证下提供,该许可证更严格。
从 RHEL 9 开始,libdb
软件包已弃用,可能不会在以后的 RHEL 版本中可用。在 RHEL 9 中,加密算法已从 libdb
中删除。从 RHEL 9 中删除了多个 libdb
依赖项。
建议 libdb
用户迁移到其他键值数据库。如需更多信息,请参阅 RHEL 中已弃用的 Berkeley DB(libdb) 的知识库文章。
从 RHEL 9.2 开始提供 Tomcat
RHEL 9.2 引入了 Apache Tomcat 服务器版本 9。Tomcat 是 Java Servlet 和 JavaServer Pages 技术官方参考实现中使用的 servlet 容器。Java Servlet 和 JavaServer Pages 规范是由 Sun 在 Java 社区流程下开发的。Tomcat 是在开放和参与的环境中开发的,并在 Apache 软件许可证版本 2.0 下发布。
第 10 章 Edge
下面的章节包含对 RHEL 8 和 RHEL 9 之间 RHEL Edge 的最显著的更改。
10.1. RHEL for Edge
与之前的版本相比,此版本引入了以下改进。
为存储和查询 FDO 所有者凭证添加 SQL 后端的功能作为技术预览
使用这个技术预览,您可以在 FDO 服务器选项中选择 SQL 数据存储,以及凭证和其他参数,来为以下 FDO 服务器存储所有者凭证:
-
manufacturer-server
-
onboarding-server
-
rendezvous-server
构建启用了 FIPS 的 RHEL for Edge 镜像的功能
在镜像置备过程中,您可以为以下 RHEL for Edge 镜像类型构建启用了 FIPS 的镜像:
-
edge-installer
-
edge-simplified-installer
-
edge-raw-image
-
edge-ami
-
edge-vsphere
支持构建 RHEL for Edge AMI 镜像
支持为 RHEL for Edge 构建 .ami
镜像,使用 Ignition 自定义蓝图,以便在引导过程中将凭证注入镜像中,并将 .ami
镜像上传到 AWS,在 AWS 中引导 EC2 实例。
支持构建 RHEL for Edge VMDK 镜像
您还可以为 RHEL for Edge VMDK 镜像构建 RHEL,使用 Ignition 自定义蓝图,以便在初始引导过程过程中将凭证注入到镜像中,并在 vSphere 上加载镜像,在虚拟机 vSphere 中引导镜像。
支持在 64 位 ARM 架构上引导的 RHEL for Edge 最小原始镜像
RHEL for Edge 最小原始镜像类型现在支持 64 位 ARM 架构和 AMD 以及 Intel 64 位构架。
提供了新的 FIDO Device Onboarding Servers 容器镜像
红帽容器目录 中提供了以下 FIDO Device Onboarding Servers 容器镜像:
-
rhel9/fdo-manufacturing-server
-
rhel9/fdo-owner-onboarding-server
-
rhel9/fdo-rendezvous-server
-
rhel9/fdo-serviceinfo-api-server
RHEL for Edge Simplified 镜像支持 Ignition 置备工具
您可以使用 Ignition 置备工具自定义蓝图配置,以创建 RHEL for Edge 镜像。Ignition 在引导过程的早期阶段将用户配置注入到镜像中。在第一次引导系统期间,Ignition 工具会从远程 URL 或嵌入在简化的安装程序镜像中的文件读取其配置,并将该配置应用到镜像中。
蓝图中的 FDO 自定义现在是可选的
您不再需要在蓝图中添加 FDO 自定义部分,以构建简化的安装程序镜像。
支持为以下镜像在蓝图中直接指定用户配置:
- 简化的安装程序镜像
- FDO 镜像
- Ignition 镜像
- 您可以使用 RHEL 镜像构建器 GUI 创建 RHEL for Edge Simplified Installer 镜像
在以前的版本中,只有使用命令行界面才能创建简化的安装程序镜像。
支持使用 FDO 自动置备和注册 RHEL for Edge 镜像
您支持使用 FDO (FIDO 设备加入)过程自动置备和加入 RHEL for Edge 镜像。因此,您可以构建 RHEL for Edge Simplified Installer 镜像,并将其置备为 RHEL for Edge 镜像。然后,您可以使用 FDO 过程自动置备和进入边缘设备,并与网络连接的其他设备和系统交换数据。
支持从 RHEL 8 升级到 RHEL 9 的 rpm-ostree
您可以使用 rpm-ostree rebase
将 RHEL 8 系统升级到 RHEL 9。
支持自动注册
在引导过程中运行健康检查,并确定节点是否正常工作。如果健康检查失败,则计数器会跟踪尝试次数,节点使用 rpm-ostree
来回滚更新。如果更新失败时,Podman 会自动回滚容器。
支持构建 RHEL for Edge Simplified Installer 镜像
您可以使用 RHEL 镜像构建器构建 RHEL for Edge Simplified Installer 镜像。它启用了对设备的无人值守安装,并将镜像置备到 RHEL for Edge 镜像。
支持构建 RHEL for Edge Raw 镜像
您还可以为构建 RHEL 用于 RHEL for Edge Raw 镜像。这些是压缩的原始镜像,其中包含一个包含有现有部署 OSTree
提交的分区布局的文件。RHEL for Edge Raw 镜像可用于硬盘上的闪存或在虚拟机上引导。
RHEL 9 for Edge 最小安装所占的空间较小
与 RHEL 8 相比,RHEL 9 for Edge 最小安装所占的空间更小:
最小 RHEL 8 安装 | 最小 RHEL 9 安装 | 最小 RHEL 9 安装(具有固件和 Podman) |
---|---|---|
302 RPM | 244 RPM | 292 RPM |
1.1g 磁盘 | 652M 磁盘 | 863M 磁盘 |
支持的 RHEL for Edge 镜像类型
使用 RHEL for Edge,您可以使用 RHEL 镜像构建器制作自定义的 RHEL (rpm-ostree)镜像,然后在 Edge 服务器上远程安装和管理镜像。
RHEL 9 中支持以下镜像类型:
- RHEL for Edge Commit(.tar)
- RHEL for Edge Container(.tar)
- RHEL for Edge Installer(.iso)
- RHEL for Edge Raw Image(.raw.xz)
- RHEL for Edge 简化的安装程序(.iso)
支持的 RHEL for Edge 镜像名称
在以前的版本中,镜像类型使用 rhel-
前缀。这个前缀已被删除,但之前的镜像名称,如 rhel-edge-container
和 rhel-edge-installer
仍然作为新名称的别名工作。这些名称被视为已弃用,并可能在以后的发行版本中完全删除。RHEL 9 中支持以下 RHEL for Edge 镜像名称:
- edge-commit
- edge-container
- edge-installer
第 11 章 文件系统和存储
以下章节包含对 RHEL 8 和 RHEL 9 之间文件系统和存储的最显著的更改。
11.1. 文件系统
XFS 文件系统现在支持 bigtime
和 inobtcount
功能
XFS 文件系统现在支持两个新的 on-disk 功能,它们各自在 RHEL 9 的 mkfs.xfs
中被默认启用。这两个新功能包括:
-
超过 2038 年的时间戳支持(
bigtime
)。 -
索引节点 btree 计数器(
inobtcount
),以减少大型文件系统的挂载时间。
在这个版本中,使用默认 mkfs.xfs
参数创建的文件系统无法在 RHEL 8 系统中挂载。
要创建一个与 RHEL 8 内核兼容的新文件系统,请通过在 mkfs.xfs
命令行中添加 -m bigtime=0,inobtcount=0
来禁用这些新功能。以这种方式创建的文件系统将不支持超过 2038 年的时间戳。
在 RHEL 8 中创建并不支持这些功能的文件系统,可以使用包含文件系统的卸载块设备中的 xfs_admin
实用程序升级。建议在此操作前检查文件系统一致性。该命令还会在更改后在设备上运行 xfs_repair
。
启用 bigtime
支持。
-
xfs_admin -O bigtime=1 /dev/device
启用内节点 btree 计数器:
-
xfs_admin -O inobtcount=1 /dev/device
同时启用这两者:
-
xfs_admin -O bigtime=1,inobtcount=1 /dev/device
详情请查看 xfs_admin(8)
手册页。
RHEL 9 现在支持 exFAT 文件系统
RHEL 9 现在支持 exFAT 文件系统。这是设计用于外部 USB 存储和与其他操作系统间的互操作性和数据交换的文件系统。文件系统并不能是通用的、性能或可扩展的 Linux 文件系统。可通过安装 exfatprogs
软件包并使用 mkfs.exfat
创建 ex FAT 文件系统。
详情请查看 mkfs.exfat(8)
man page。
ext4 文件系统现在支持年超过 2038 的时间戳
ext4 文件系统现在支持超过 2038 年的时间戳。这个功能是完全自动的,不需要任何用户操作就能使用它。唯一的要求是内节点要大于 128 字节,这是默认值。
新的 nfsv4-client-utils
软件包
添加了新软件包 nfsv4-client-utils
,其中包含只支持 NFSv4 的 demons 和工具集合。这是标准的 nfs-utils
软件包的替代。
现在,使用版本 1802 创建 GFS2 文件系统
RHEL 9 中的 GFS2 文件系统采用格式版本 1802 创建。这可启用以下功能:
-
trusted
命名空间的扩展属性 ("trusted.* xattrs") 可被gfs2
和gfs2-utils
识别。 -
rgrplvb
选项默认为活动状态。这允许allowgfs2
将更新的资源组数据附加到 DLM 锁定请求,因此获取锁定的节点不需要从磁盘更新资源组信息。这在某些情况下提高了性能。
使用新格式版本创建的文件系统将无法被挂载到以前的 RHEL 版本以及 fsck.gfs2
工具的旧版本下,将无法对其进行检查。
用户可以运行带有 -o format=1801
选项的 mkfs.gfs2
命令,创建采用较旧版本的文件系统。
用户可以在卸载的文件系统中通过运行 tunegfs2 -r 1802 device
来升级旧文件系统的格式版本。不支持降级格式版本。
Samba 工具中的选项已被重命名和删除,以获得一致的用户体验
Samba 工具已被改进,来提供一致的命令行界面。这些改进包括重命名和删除的选项。因此,为了避免更新后出现问题,请查看使用 Samba 工具的脚本,并在需要时更新它们。
Samba 4.15 在 Samba 工具中引进了以下更改:
- 在以前的版本中,Samba 命令行工具会悄悄忽略未知选项。为防止意外行为,工具现在一致拒绝未知选项。
-
现在,几个命令行选项有一个对应的
smb.conf
变量来控制它们的默认值。请参阅工具的手册页来识别命令行选项是否有smb.conf
变量名。 -
默认情况下,Samba 工具现在记录到标准错误(
stderr
)。使用--debug-stdout
选项更改此行为。 -
--client-protection=off|sign|encrypt
选项已添加到通用解析程序中。 在所有工具中已重命名了以下选项:
-
--Kerberos
变为--use-kerberos=required|desired|off
-
--krb5-ccache
变为--use-krb5-ccache=CCACHE
-
--scope
变为--netbios-scope=SCOPE
-
--use-ccache
变为--use-winbind-ccache
-
以下选项已从所有工具中删除:
-
-e
和--encrypt
-
从
--use-winbind-ccache
中删除了-c
-
从
--netbios-scope
中删除了-i
-
-S
和--signing
-
要避免重复选项,某些选项已从以下工具中删除或重命名了:
-
ndrdump
:-l
对于--load-dso
不再可用 -
net
:-l
对于--long
不再可用 -
sharesec
:-V
对于--viewsddl
不再可用 -
smbcquotas
:--user
已重命名为--quota-user
-
nmbd
:--log-stdout
已重命名为--debug-stdout
-
smbd
:--log-stdout
已重命名为--debug-stdout
-
winbindd
:--log-stdout
已重命名为--debug-stdout
-
cramfs
模块已被删除
由于缺少用户,已删除了 cramfs
内核模块。建议使用 squashfs
作为替代解决方案。
RHEL 9 中删除了强制文件锁定支持
RHEL 9 及更新的版本不再支持强制文件锁定。该内核会忽略 mand
挂载选项,其使用会在系统日志中生成警告。
NFSv2 不再被支持
RHEL 9 NFS 客户端和服务器不再支持 NFSv2。
Stratis 存储管理器现在可用
Stratis 是一个本地存储管理器。它在存储池的上面为用户提供额外的功能:
- 管理快照和精简配置
- 根据需要自动增大文件系统大小
- 维护文件系统
- 池级加密
- TMP2 和 NBDE 支持
要管理 Stratis 存储,使用 stratis
工具来与 stratisd
后台服务进行通信。
如需更多信息,请参阅 Stratis 文档:设置 Stratis 文件系统。
DAX 挂载选项和 reflink 现在兼容
重新链接的文件现在通常与 DAX 模式兼容。文件系统 DAX 挂载选项 -o dax=always
与启用了重新链接的文件系统兼容。已重新链接的文件可以使用 inode 标记设置为 DAX 模式。详情请查看 xfs (5)
手册页。
11.2. 存储
现在完全支持 SAN 中的 NVMe-FC 引导
现在完全支持在 Red Hat Enterprise Linux 9.2 中作为技术预览引进的通过光纤通道(NVMe/FC)引导的 Non-volatile Memory Express (NVMe/FC)。有些 NVMe/FC 主机总线适配器支持 NVMe/FC 引导功能。有关编程主机总线适配器(HBA)以启用 NVMe/FC 引导功能的更多信息,请参阅 NVMe/FC 主机总线适配器制造商的文档。
现在可以使用 lvconvert
将标准 LV 转换为精简 LV
通过将标准逻辑卷(LV)指定为精简池数据卷,您现在可以使用 lvconvert
命令将标准 LV 转换为精简 LV。有了此更新,您可以将现有 LV 转换为使用精简配置工具。
完整性目标现在生成审计事件
完整性目标现在生成审计事件。您可以使用这些审计事件记录额外的与安全相关的事件类型。
dm-verity
现在支持转发错误更正
dm-verity
目标现在支持转发错误更正(FEC)。有了 FEC ,您可以使用预生成的错误更正数据从损坏的块中恢复。
现在默认启用 NVMe 原生多路径
在 Red Hat Enterprise Linux 9 中默认启用 Non-volatile Memory Express (NVMe)原生多路径,它是推荐的多路径解决方案。现在,您可以在 NVMe 中配置多路径,而无需使用 DM 多路径框架。NVMe 原生多路径提供更高的性能。
nvme_core.multipath
选项的默认内核设置现在被设置为 Y
,表示原生 NVMe 多路径已启用。
VDO 管理软件已被删除
RHEL 9 不再提供基于 python 的 VDO Management 软件。使用 LVM-VDO 实现来管理 VDO 卷,而不是使用这个软件。
从 VDO 中删除了多个写入策略
VDO 不再有多个写入策略。VDO 现在只使用 async
写入策略。删除了 'sync' 和 'async-unsafe' 写入策略。
Stratis 存储管理器现在可用
Stratis 是一个本地存储管理器。它在存储池的上面为用户提供额外的功能:
- 管理快照和精简配置
- 根据需要自动增大文件系统大小
- 维护文件系统
- 池级加密
- TMP2 和 NBDE 支持
要管理 Stratis 存储,使用 stratis
工具来与 stratisd
后台服务进行通信。
如需更多信息,请参阅 Stratis 文档:设置 Stratis 文件系统。
第 12 章 硬件启用
以下章节包含对 RHEL 8 和 RHEL 9 之间硬件启用的最显著的更改。
12.1. 未维护的硬件支持
以下设备(驱动程序、适配器)可用,但在 Red Hat Enterprise Linux 9 中不再进行常规的测试或更新。红帽可酌情解决严重的错误,包括安全漏洞。这些设备不应在生产环境中使用,可能将在下一个主发行版本中被禁用。
PCI 设备 ID 采用 vendor:device:subvendor:subdevice 的格式。如果没有列出设备 ID,则与对应驱动程序关联的所有设备都会被不维护。要在您的系统中检查硬件的 PCI ID,请运行 lspci -nn
命令。
设备 ID | 驱动 | 设备名称 |
---|---|---|
dl2k | ||
hdlc_fr | ||
arp_tables | ||
ip_set | ||
ip_tables | ||
ip6_tables | ||
nft_compat | ||
siw | ||
rdma_rxe | ||
usnic_verbs | ||
vmw_pvrdma | ||
hfi1 | ||
bnx2 | QLogic BCM5706/5708/5709/5716 Driver | |
e1000 | Intel® PRO/1000 网络驱动程序 | |
hpsa | 惠普公司:Smart Array Controller | |
0x10df:0x0724 | lpfc | Emulex Corporation:OneConnect FCoE Initiator (Skyhawk) |
0x10df:0xe200 | lpfc | Emulex Corporation:LPe15000/LPe16000 Series 8Gb/16Gb Fibre Channel Adapter |
0x10df:0xf011 | lpfc | Emulex Corporation:Saturn:LightPulse Fibre Channel Host Adapter |
0x10df:0xf015 | lpfc | Emulex Corporation:Saturn:LightPulse Fibre Channel Host Adapter |
0x10df:0xf100 | lpfc | Emulex Corporation:LPe12000 Series 8Gb Fibre Channel Adapter |
0x10df:0xfc40 | lpfc | Emulex Corporation:Saturn-X:LightPulse Fibre Channel Host Adapter |
0x10df:0xe220 | be2net | Emulex Corporation:OneConnect NIC (Lancer) |
0x1000:0x0071 | megaraid_sas | Broadcom / LSI:MR SAS HBA 2004 |
0x1000:0x0073 | megaraid_sas | Broadcom / LSI:MegaRAID SAS 2008 [Falcon] |
0x1000:0x0079 | megaraid_sas | Broadcom / LSI:MegaRAID SAS 2108 [Liberator] |
0x1000:0x005b | megaraid_sas | Broadcom / LSI:MegaRAID SAS 2208 [Thunderbolt] |
0x1000:0x006E | mpt3sas | Broadcom / LSI:SAS2308 PCI-Express Fusion-MPT SAS-2 |
0x1000:0x0080 | mpt3sas | Broadcom / LSI:SAS2208 PCI-Express Fusion-MPT SAS-2 |
0x1000:0x0081 | mpt3sas | Broadcom / LSI:SAS2208 PCI-Express Fusion-MPT SAS-2 |
0x1000:0x0082 | mpt3sas | Broadcom / LSI:SAS2208 PCI-Express Fusion-MPT SAS-2 |
0x1000:0x0083 | mpt3sas | Broadcom / LSI:SAS2208 PCI-Express Fusion-MPT SAS-2 |
0x1000:0x0084 | mpt3sas | Broadcom / LSI:SAS2208 PCI-Express Fusion-MPT SAS-2 |
0x1000:0x0085 | mpt3sas | Broadcom / LSI:SAS2208 PCI-Express Fusion-MPT SAS-2 |
0x1000:0x0086 | mpt3sas | Broadcom / LSI:SAS2308 PCI-Express Fusion-MPT SAS-2 |
0x1000:0x0087 | mpt3sas | Broadcom / LSI:SAS2308 PCI-Express Fusion-MPT SAS-2 |
mptbase | Fusion MPT SAS 主机驱动程序 | |
mptsas | Fusion MPT SAS 主机驱动程序 | |
mptscsih | Fusion MPT SCSI 主机驱动程序 | |
mptspi | Fusion MPT SAS 主机驱动程序 | |
myri10ge | Myricom 10G 驱动程序(10GbE) | |
netxen_nic | QLogic/NetXen(1/10)GbE 智能以太网驱动程序 | |
0x1077:0x2031 | qla2xxx | QLogic Corp.:基于 ISP8324 的 16Gb Fibre Channel to PCI Express Adapter |
0x1077:0x2532 | qla2xxx | QLogic Corp.:基于 ISP2532 的 8Gb Fibre Channel 到 PCI Express HBA |
0x1077:0x8031 | qla2xxx | QLogic Corp.:8300 系列 10GbE Converged Network Adapter(FCoE) |
qla3xxx | QLogic ISP3XXX 网络驱动程序 v2.03.00-k5 | |
0x1924:0x0803 | sfc | Solarflare Communications:SFC9020 10G Ethernet Controller |
0x1924:0x0813 | sfc | Solarflare Communications:SFL9021 10GBASE-T Ethernet Controller |
0x177d:0xa01e | nicpf | Cavium ThunderX NIC PF 驱动程序 |
0x177d:0xa034 | nicvf | Cavium ThunderX NIC VF 驱动程序 |
0x177d:0x0011 | nicvf | Cavium ThunderX NIC VF 驱动程序 |
nvmet-fc | NVMe/Fabrics FC 目标驱动程序 | |
nvmet_tcp | NVMe/TCP 目标驱动程序 |
12.2. 删除的硬件支持
以下设备(驱动程序、适配器)已从 RHEL 9 中删除。
PCI 设备 ID 采用 vendor:device:subvendor:subdevice 的格式。如果没有列出设备 ID,则与对应驱动程序关联的所有设备都会被不维护。要在您的系统中检查硬件的 PCI ID,请运行 lspci -nn
命令。
设备 ID | 驱动 | 设备名称 |
---|---|---|
Soft-RoCE (rdma_rxe) | ||
HNS-RoCE | HNS GE/10GE/25GE/50GE/100GE RDMA Network Controller | |
liquidio | Cavium LiquidIO 智能服务器适配器驱动程序 | |
liquidio_vf | Cavium LiquidIO 智能服务器适配器虚拟功能驱动程序 | |
aarch64:Ampere:Potenza | Ampere eMAG | |
aarch64:APM:Potenza | Applied Micro X-Gene | |
ppc64le:ibm:4d:* | Power8 | |
ppc64le:ibm:4b:* | Power8E | |
ppc64le:ibm:4c:* | Power8NVL | |
s390x:ibm:2964:* | z13 | |
s390x:ibm:2965:* | z13s | |
v4l/dvb | 电视和视频捕获设备 |
第 13 章 高可用性和集群
下面的章节包含对 RHEL 8 和 RHEL 9 之间高可用性和集群的最显著的更改。
13.1. 高可用性和集群的显著变化
支持 clufter
工具的 pcs
命令已被删除
删除了支持 clufter
工具用于分析集群配置格式的 pcs
命令。删除了以下命令:
-
用于导入 CMAN / RHEL6 HA 集群配置的
pcs config import-cman
-
pcs config export
用于将集群配置导出到可重新创建同一集群的pcs
命令列表中
pcs
支持 OCF Resource Agent API 1.1 标准
pcs
命令行界面现在支持 OCF 1.1 资源和 STONITH 代理。作为此支持的实施的一部分,任何代理的元数据都必须符合 OCF 模式,代理是否为 OCF 1.0 还是 OCF 1.1 代理。如果代理的元数据不符合 OCF 架构,pcs
会考虑代理无效,除非指定了 --force
选项,否则不会创建或更新代理的资源。pcsd
Web UI 和 pcs
命令用于列出代理,现在从列表中省略带有无效元数据的代理。
在指定克隆 meta 属性时,新的 pcs
解析需要 meta
关键字
为确保 pcs
命令格式的一致性,配置克隆 meta 属性,而无需指定 meta
关键字的 pcs resource clone
、pcs resource promotable
和 pcs resource create
命令现在已弃用。
在以前的版本中,meta
关键字在pcs resource clone
和 pcs resource promotable
命令中被忽略。但是,在 pcs resource create
命令中,当 meta 关键字跟在 clone
关键字后面时,在 meta
关键字后指定的 meta 属性被分配给资源而不是克隆。使用此更新的解析算法,在 meta 关键字后,当 meta关键字跟在 clone
关键字后面时,在 meta
关键字后指定的 meta 属性被分配给克隆。要保持与依赖旧格式的现有脚本的兼容性,您必须指定 --future
命令选项,以在使用 pcs resource create
命令创建克隆资源时启用这个新参数处理。
以下命令现在使用 meta 属性 mv=v1
创建资源,使用 meta 属性 mv=v2
创建克隆:
pcs resource create dummy1 ocf:pacemaker:Dummy meta m1=v1 clone meta m2=v2 --future
第 14 章 身份管理
以下章节包含对 RHEL 8 和 RHEL 9 之间身份管理(IdM)的最显著的更改。
14.1. 新功能
SSSD 中提供了一个新的无密码验证方法
从 RHEL 9.4 开始,您可以在 SSSD 中启用和配置无密码身份验证,以使用与 FIDO2 规范兼容的生物识别设备,如 YubiKey。您必须提前注册 FIDO2 令牌,并将此注册信息存储在 RHEL IdM、活动目录或 LDAP 存储中的用户帐户中。RHEL 实现了 FIDO2 与 libfido2
库的兼容,该库目前仅支持基于 USB 的令牌。
现在完全支持身份管理 API
从 RHEL 9.3 开始,身份管理(IdM) API 是一个完全支持的功能。
即使 IdM API 已被改进,用户也可以使用现有工具和脚本,来启用多个 API 命令版本。这些增强功能不会以不兼容的方式更改命令的行为。这有以下优点:
- 与管理客户端相比,管理员可以在服务器上使用之前或之后版本的 IdM 。
- 开发人员可以使用 IdM 调用的特定版本,即使 IdM 版本在服务器上发生了变化。
无论一端是否使用了为某个功能引入了新选项的较新版本,都可以与服务器进行通信。
- 注意
- 虽然 IdM API 提供 JSON-RPC 接口,但不支持这种类型的访问。红帽建议使用 Python 访问 API。使用 Python 可以自动化重要的部分,如从服务器检索元数据,其允许列出所有可用的命令。
身份管理安装软件包已进行演示
在以前的版本中,在 RHEL 8 中,IdM 软件包作为模块发布,需要启用流并安装与所需安装对应的配置集。IdM 安装软件包在 RHEL 9 中进行了演示,因此您可以使用以下 dnf 命令安装 IdM 服务器软件包:
对于没有集成 DNS 服务的服务器:
# dnf install ipa-server
对于具有集成 DNS 服务的服务器:
# dnf install ipa-server ipa-server-dns
SSSD 隐式文件供应商域默认禁用
SSSD 隐式 文件
供应商域,从 /etc/shadow
和 /etc/
groups 等本地文件检索用户信息,现已默认禁用。
使用 SSSD 从本地文件检索用户和组信息:
配置 SSSD.选择以下选项之一:
使用
sssd.conf
配置文件中的id_provider=files
选项明确配置本地域。[domain/local] id_provider=files ...
通过在
sssd.conf
配置文件中设置enable_files_domain=true
选项来启用文件
供应商。[sssd] enable_files_domain = true
配置名称服务切换。
# authselect enable-feature with-files-provider
KDC 的新领域配置模板启用 FIPS 140-3 兼容密钥加密
此更新在 /var/kerberos/krb5kdc/kdc.conf
文件中提供了一个新的 EXAMPLE.COM
示例领域配置。它会带来两个变化:
-
FIPS 140-3 兼容
AES HMAC SHA-2
系列被添加到密钥加密的支持类型的列表中。 -
KDC 主密钥的加密类型从
AES 256 HMAC SHA-1
切换到AES 256 HMAC SHA-384
。
这个更新是独立的 MIT 领域。不要更改 RHEL 身份管理中的 Kerberos 分发中心(KDC)配置。
建议为新领域使用新的配置模板。模板不会影响任何已部署的领域。如果您计划根据模板升级领域的配置,请考虑以下几点:
对于升级主密钥,更改 KDC 配置中的设置不够充分。按照 MIT Kerberos 文档 中所述的流程进行操作。
将 AES HMAC SHA-2
系列添加到密钥加密的支持类型中在任何时候都安全,因为它不会影响 KDC 中的现有条目。只有在创建新主体或续订凭证时,才会生成密钥。请注意,无法根据现有密钥生成此新类型的密钥。要使这些新加密类型对某个主体可用,必须续订其凭证,这意味着也续订服务主体的 keytab。
主体不具有 AES HMAC SHA-2
密钥的唯一情况是活动目录(AD)跨域票据授予票据(TGT)。由于 AD 不实现 RFC8009,所以不使用 AES HMAC SHA-2
加密类型系列。因此,使用 AES HMAC SHA-2
加密的 跨域 TGT 的跨域 TGS-REQ 将失败。防止 MIT Kerberos 客户端使用针对 AD 的 AES HMAC SHA-2
的最佳方法是不为 AD 跨域主体提供 AES HMAC SHA-2
密钥。要做到这一点,请确保使用 AD 支持的密钥加密类型的明确列表创建跨域 TGT 条目:
kadmin.local <<EOF add_principal +requires_preauth -e aes256-cts-hmac-sha1-96,aes128-cts-hmac-sha1-96 -pw [password] krbtgt/[MIT realm]@[AD realm] add_principal +requires_preauth -e aes256-cts-hmac-sha1-96,aes128-cts-hmac-sha1-96 -pw [password] krbtgt/[AD realm]@[MIT realm] EOF
要确保 MIT Kerboros 客户端使用 AES HMAC SHA-2
加密类型,您还必须在客户端和 KDC 配置中将这些加密类型设为 permitted
。在 RHEL 上,此设置由加密策略系统管理。例如,在使用 DEFAULT
加密策略的 RHEL 9 主机上允许 AES HMAC SHA-2
和 AES HMAC SHA-1
加密票据,而使用 FIPS
加密策略的主机只接受 AES HMAC SHA-2
票据。
改进了 SSSD 多线程性能
在以前的版本中,SSSD 从多线程应用程序(如 Red Hat Directory Server 和 Identity Management)序列化并行请求。从 RHEL 9.1 开始,所有 SSSD 客户端库(如 nss
和 pam
)不会序列化请求,因此允许来自多个线程的请求并行执行以提高性能。
要启用以前的序列化行为,请将环境变量 SSS_LOCKFREE
设置为 NO
。
14.2. 已知问题
升级后,没有 SID 的用户无法登录到 IdM
在将身份管理(IdM)副本升级到 RHEL 9.2 后,IdM Kerberos 分发中心(KDC)可能无法向没有分配给其帐户安全标识符(SID)的用户发出票据授予票据(TGT)。因此,用户无法登录到其帐户。
要临时解决这个问题,请以 IdM 管理员身份在拓扑中的另一个 IdM 副本上运行以下命令来生成 SID:
# ipa config-mod --enable-sid --add-sids
之后,如果用户仍然无法登录,请检查目录服务器错误日志。您可能需要调整 ID 范围,来包含用户 POSIX 身份。
将 FIPS 模式下的 RHEL 9 副本添加到用 RHEL 8.6 或更早版本初始化的 FIPS 模式下的 IdM 部署会失败
略旨在遵守 FIPS 140-3 的默认 RHEL 9 FIPS 加密策不允许使用 AES HMAC-SHA1 加密类型的密钥派生功能,如 5.1 章节 RFC3961 所定义的。
这个约束不允许在 FIPS 模式下将 RHEL 9 IdM 副本添加到 FIPS 模式下的 RHEL 8 IdM 环境,其中第一个服务器安装在 RHEL 8.6 或更早版本的系统上。这是因为在 RHEL 9 和之前的 RHEL 版本之间没有通用的加密类型,它们通常使用 AES HMAC-SHA1 加密类型,但不使用 AES HMAC-SHA2 加密类型。
要临时解决这个问题,在 RHEL 9 副本上启用 AES HMAC-SHA1 :
# update-crypto-policies --set FIPS:AD-SUPPORT
通过将加密策略设为 FIPS:AD-SUPPORT
,您将以下加密类型添加到符合 FIPS 140-3 的已允许的加密类型列表中:
- aes256-cts:normal
- aes256-cts:special
- aes128-cts:normal
- aes128-cts:special
因此,向 IdM 部署添加 RHEL 9 副本可以正确进行。
目前正在进行的工作是提供在 RHEL 7 和 RHEL 8 服务器上生成缺少 AES HMAC-SHA2 加密的 Kerberos 密钥的流程。这将在 RHEL 9 副本上取得 FIPS 140-3 合规性。但是,这个过程无法完全自动化,因为 Kerberos 密钥加密的设计不可能将现有密钥转换为不同的加密类型。唯一的方法是要求用户更新其密码。
您可以通过在 RHEL 8 部署中的第一个 IdM 服务器上输入以下命令来查看 IdM 主密钥的加密类型:
# kadmin.local getprinc K/M | grep -E '^Key:'
如果输出中的字符串包含 sha1
术语,您必须对 RHEL 9 副本启用 AES HMAC-SHA1。
Microsoft 的活动目录实现尚不支持使用 SHA-2 HMAC 的任何 RFC8009 Kerberos 加密类型。如果您配置了 IdM-AD 信任,因此即使 IdM 主密钥的加密类型是 aes256-cts-hmac-sha384-192
,也需要使用 FIPS:AD-SUPPORT 加密子策略。
14.3. 重新定位的软件包
Ansible-freeipa
现在可在带有所有依赖项的 AppStream 存储库中
以前,在 RHEL 8.5 及更早版本中,在安装 ansible-freeipa
软件包前,您必须首先启用 Ansible 存储库并安装 ansible
软件包。在 RHEL 9 中,您可以安装 ansible-freeipa
,而无需任何初始步骤。安装 ansible-freeipa
会自动安装 ansible-core
作为依赖项。这两个软件包都位于 rhel-9-for-x86_64-appstream-rpms
存储库中。
RHEL 9 中的 ansible-freeipa
包含它包含在 RHEL 8.5 及更早版本中的所有模块。
集群 Samba 软件包现在通过 Resilient Storage 和 Gluster Samba 仓库提供
ctdb
集群 Samba 软件包现在可从 Resilient Storage 和 Gluster Samba 存储库获得。在 RHEL 8 中,集群的 Samba 软件包包括在 BaseOS 软件仓库中。
14.4. 删除的功能
nss-pam-ldapd 软件包已被删除
nss-pam-ldapd
软件包已从 RHEL 中删除。红帽建议迁移到 SSSD 及其 ldap
供应商,它完全替换了 nslcd
服务的功能。SSSD 具有专门解决 nss-pam-ldapd
用户需求的功能,例如:
- 主机数据库
- 网络数据库
- 服务数据库
NIS 软件包已被删除
以下网络信息服务(NIS)组件已从 RHEL 中删除:
-
nss_nis
-
yp-tools
-
ypbind
-
ypserv
无法直接替换完全兼容功能,因为 NIS 技术基于过时的设计模式,不再被视为安全。
红帽建议改用 RHEL Identity Management 和 SSSD。
openssh-ldap 软件包已被删除
因为 openssh-ldap
子软件包没有被上游维护,它已从 RHEL 中删除。红帽建议使用 SSSD 和 sss_ssh_authorizedkeys
帮助程序,它们与其他 IdM 解决方案更好地集成且更安全。
默认情况下,SSSD ldap
和 ipa
供应商会读取用户对象的 sshPublicKey
LDAP 属性(如果可用)。请注意,您无法为 ad
provider 或 IdM 可信域使用默认的 SSSD 配置从 Active Directory(AD)检索 SSH 公钥,因为 AD 没有存储公钥的默认 LDAP 属性。
要允许 sss_ssh_authorizedkeys
帮助程序从 SSSD 获取密钥,在 sssd.conf
文件的 services
选项中添加 ssh
来启用 ssh
响应程序。详情请查看 sssd.conf(5)
手册页。
要允许 sshd
使用 sss_ssh_authorizedkeys
,请在 /etc/ssh/sshd_config
文件中添加以下选项,如 sss_ssh_authorizedkeys(1)
man page 所述:
AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys AuthorizedKeysCommandUser nobody
custodia 软件包已被删除
custodia
软件包已集成到 RHEL 9 中的 Red Hat Identity Management 中,不再作为单独的服务提供。
gsntlmssp 软件包已被删除
由于 Windows New Technology LAN Manager(NTLM)被视为不安全,因此删除了 gssntlmssp
软件包。
nsslapd-conntablesize
配置参数已从 389-ds-base
中删除
nsslapd-conntablesize
配置参数已从 RHEL 9.3 中的 389-ds-base
软件包中删除。在以前的版本中,nsslapd-conntablesize
配置属性指定管理建立的连接的连接表的大小。随着多监听器功能的引入,它改进了已建立连接的管理,目录服务器现在可以动态计算连接表的大小。这也解决了这类问题,当连接表大小被设置得太小时,它会影响服务器能够支持的连接的数量。从 RHEL 9.3 开始,只使用 nsslapd-maxdescriptors
和 nsslapd-reservedescriptors
属性来管理目录服务器可以支持的 TCP/IP 连接的数量。
对 FreeRADIUS 的有限支持
在 RHEL 9 中,不支持以下外部身份验证模块作为 FreeRADIUS 产品的一部分:
- MySQL、PostgreSQL、SQlite 和 unixODBC 数据库连接器
-
Perl
语言模块 - REST API 模块
PAM 身份验证模块以及其它作为基础软件包的一部分提供的身份验证模块不受影响。
您可以在社区支持的软件包中找到已删除模块的替代品,例如在 Fedora 项目中。
另外,现在对 freeradius
软件包的支持范围仅限于以下用例:
-
将 FreeRADIUS 用作身份验证提供者,身份管理(IdM)作为身份验证的后端源。身份验证通过
krb5
和 LDAP 身份验证软件包或在主 FreeRADIUS 软件包中作为 PAM 身份验证进行。 -
使用 FreeRADIUS ,通过
Python 3
身份验证软件包为 IdM 中的身份验证提供真实源。
与这些移除相反,红帽现在使用 FreeRADIUS 增强对以下外部身份验证模块的支持:
-
基于
krb5
和 LDAP 的身份验证 -
Python 3
身份验证
这些集成选项的重点在于与红帽 IdM 的战略方向紧密一致。
第 15 章 基础架构服务
下面的章节包含对 RHEL 8 和 RHEL 9 之间基础架构服务的最显著的更改。
15.1. 基础架构服务的显著变化
删除了对 Berkeley DB
动态后端的支持
在这个版本中,Berkeley DB
(libdb
)动态后端不再被支持。不再提供 named-sdb
构建。您可以为每个后端使用 DLZ 载入插件
,例如 sqlite3
或 mysql
。这些插件没有构建或发布,且必须从源构建。
PHP 提供的与 Apache HTTP 服务器一起使用的 mod_php
模块已被删除
PHP 提供的与 Apache HTTP 服务器一起使用的 mod_php
模块在 RHEL 9 中不再提供。
从 RHEL 8 开始,PHP 脚本默认使用 FastCGI Process Manager (php-fpm
)运行。如需更多信息,请参阅 将 PHP 与 Apache HTTP 服务器一起使用。
第 16 章 安装程序和镜像创建
以下章节包含对 RHEL 8 和 RHEL 9 之间安装程序和镜像创建的最显著的更改。
16.1. 安装程序
Anaconda 会自动为互动安装激活网络
Anaconda 现在会在执行交互式安装时自动激活网络,而无需用户在网络 spoke 中手动激活该网络。在这个版本中,不会更改 Kickstart 安装的安装体验,并使用 ip=
引导选项安装。
用于锁定 root 账户
和允许使用密码进行 root SSH 登陆
的新选项
RHEL 9 在 root 密码配置屏幕中添加以下新选项:
-
锁定 root 帐户
:锁定对计算机的 root 访问权限。 -
允许使用密码的 root SSH 登录
:启用基于密码的 SSH root 登录。
在 Kickstart 安装过程中,您可以使用 rootpw
Kickstart 命令的 --allow-ssh
选项,通过带有密码的 SSH 启用 root 访问。如需更多信息,请参阅 rootpw(必需的)。
在标准安装后禁用了许可证、系统和用户设置配置屏幕
在以前的版本中,在 gnome-initial-setup
和 登录
屏幕前,RHEL 用户配置 Licensing、System(Subscription Manager)和用户设置。从 RHEL 9 开始,初始设置屏幕已默认禁用,以改进用户体验。如果需要运行初始设置以便用户创建或许可证显示,请根据要求安装以下软件包。
安装初始设置软件包:
# dnf install initial-setup initial-setup-gui
在系统下次重新引导后启用初始设置。
# systemctl enable initial-setup
- 重启系统以查看初始设置。
对于 Kickstart 安装,在 packages 部分添加 initial-setup-gui
并启用 initial-setup
服务。
firstboot --enable %packages @^graphical-server-environment initial-setup-gui %end
现在,Satellite 通过 Kickstart 进行机器置备的 rhsm
命令现在可用
rhsm
命令替代了 %post
脚本用于在 RHEL 9 上进行机器置备。rhsm
命令有助于执行所有置备任务,如注册系统、附加 RHEL 订阅并从 Satellite 实例安装。
新的 Kickstart 命令 - timesource
新的 timesource
Kickstart 命令是可选的,它可帮助设置 NTP、NTS 服务器和提供时间数据的 NTP 池。它还有助于控制或禁用系统上的 NTP 服务。timezone 命令的 --ntpservers
选项已弃用,并已被这个新命令替代。
支持没有 inst. 前缀的 Anaconda 引导参数不再可用
自 RHEL 7 开始,没有 inst.
前缀的 Anaconda 引导参数已被弃用,RHEL 9 中删除了对这些引导参数的支持。要继续使用这些选项,请使用 inst.
前缀
例如:要强制安装程序在 文本模式
而不是 图形模式下
运行,请使用以下选项:
inst.text
删除的 Kickstart 命令和选项
以下 Kickstart 命令和选项已从 RHEL 9 中删除。在 Kickstart 文件中使用它们会导致错误。
-
device
-
deviceprobe
-
dmraid
-
install
- 使用子命令或者方法作为命令 -
multipath
-
bootloader
--upgrade
-
ignoredisk
--interactive
-
partition
--active
-
harddrive
--biospart
-
autostep
如果只列出具体选项和值,则基础命令及其它选项仍可用且没有被删除。
删除引导选项
以下引导选项已从 Red Hat Enterprise Linux 中删除:
inst.zram
RHEL 9 不支持
zram
服务。详情请查看zram-generator(8)
man page。inst.singlelang
RHEL 9 不支持单一语言模式。
inst.loglevel
日志级别始终设置为 debug。
16.2. 镜像创建
与之前的版本相比,此版本引入了以下改进。
蓝图现在支持为 scap 安全配置文件添加定制文件
从 9.4 开始,RHEL 镜像构建器通过为 scap 安全配置文件添加定制文件来支持蓝图中的 OpenSCAP 自定义。您可以使用以下选项将配置文件的自定义定制选项添加到 osbuild-composer
蓝图自定义中:
-
选择
您要添加的规则的列表。 -
取消选择
您要删除的规则的列表。
当您使用为 scap 安全配置文件定制的文件从自定义的蓝图构建镜像时,它使用新的定制配置文件 ID 创建一个定制文件,并将其保存为 /usr/share/xml/osbuild-oscap-tailoring/tailoring.xml
镜像。新配置文件 ID 将 _osbuild_tailoring
作为后缀附加到基本配置文件,例如 xccdf_org.ssgproject.content_profile_cis_osbuild_tailoring
,如果您使用 cis
基本配置文件。
AWS EC2 镜像现在支持 BIOS 和 UEFI 引导
此更新扩展了 RHEL 镜像构建器创建的 AWS EC2 AMD 或 Intel 64 位架构 .ami
镜像,以支持 UEFI 引导,还支持旧的 BIOS 引导。
支持构建 VMware VSphere (OVA)
RHEL 镜像构建器可以构建 VMware VSphere Open Virtual Appliance (OVA)文件,您可以使用 vSphere GUI 客户端更轻松地部署到 VMware vSphere。
在 RHEL 镜像构建器 web 控制台中创建蓝图和镜像的一个新的改进的方法
使用镜像构建器工具的新统一版本,您可以更轻松地创建蓝图和镜像。主要改进包括:
- 现在,您可以在镜像构建器 web 控制台中使用之前仅在命令行界面中支持的所有自定义,如内核、文件系统、防火墙、区域设置和其他自定义。
-
您可以以
.JSON
或.TOML
格式导入、导出和保存蓝图。
创建支持不同分区模式的镜像的功能
使用 RHEL 镜像构建器,您可以构建 VMware VSphere Open Virtual Appliance (OVA)文件。您可以使用 vSphere GUI 客户端将这些文件部署到 VMware vSphere。
镜像构建器中的文件系统自定义策略更改
当在蓝图中使用 RHEL 镜像构建器文件系统自定义时,会有以下策略更改:
-
您可以在蓝图中设置 'mountpoint' 和最小分区
minsize
条目。 以下镜像类型不支持文件系统自定义:
-
image-installer
-
edge-installer
-
edge-simplified-installer
-
以下镜像类型不创建分区的操作系统镜像。
-
edge-commit
-
edge-container
-
tar
container
自定义此类镜像的文件系统没有结果。
-
-
蓝图现在对
tpm
目录及其子目录支持mountpoint
自定义。
RHEL 镜像构建器支持在 /etc
目录中创建自定义文件和目录
使用新的'[[customizations.files]' 和 [[customizations.directory]]
蓝图自定义,您可以在 /etc
镜像目录中创建自定义文件和目录。目前,这些自定义仅在 /etc
目录中提供。您可以对所有可用镜像类型使用自定义,但部署 OSTree 提交的镜像类型除外,例如:
-
edge-raw-image
-
edge-installer
-
edge-simplified-installer
使用 RHEL 镜像构建器构建的 .
VHD 镜像现在支持 64 位 ARM
现在,您可以使用镜像构建器构建 .vhd
镜像,并将它们上传到 Microsoft Azure 云。
RHEL 镜像构建器支持 LVM 上的自定义文件系统分区
通过对 LVM 中的自定义文件系统分区的支持,如果您在系统中添加任何文件系统自定义,文件系统将转换为 LVM 分区。
RHEL 镜像构建器现在支持文件系统配置
从 Red Hat Enterprise Linux 9.0 开始,Image Builder 支持用户在蓝图中指定自定义文件系统配置,以创建带有特定磁盘布局的镜像,而不是使用默认的布局配置。
RHEL 镜像构建器可以创建可引导的 ISO 安装程序镜像
您可以使用镜像构建器 GUI 和 CLI 来创建可引导的 ISO 安装程序镜像。这些镜像包含一个 tar 文件,其中包含可用于直接安装到裸机服务器的根文件系统。
第 17 章 内核
以下章节包含对 RHEL 8 和 RHEL 9 之间内核的最显著的更改。
17.1. kdump 内存分配的显著变化
kexec-tools
软件包现在支持 RHEL 9 的默认 crashkernel
内存保留值
kexec-tools
软件包现在维护默认的 crashkernel
内存保留值。kdump
服务使用默认值为每个内核保留 crashkernel
内存。通过这个实现,当系统的可用内存少于 4GB 时,对 kdump
的内存分配有所改进。
如果系统上默认 crashkernel
值保留的内存还不够,您可以使用默认值作为参考来增加 crashkernel
参数。
查询默认的 crashkernel
值:
$ kdumpctl get-default-crashkernel
请注意,RHEL 9 及更新的版本中不再支持引导命令行中的 crashkernel=auto
选项。
如需更多信息,请参阅 /usr/share/doc/kexec-tools/crashkernel-howto.txt
文件。
17.2. RHEL for Real Time 内核的显著变化
RHEL 9 不再支持 TPM 1.2 安全加密处理器
Trusted Platform Module(TPM)安全加密处理器版本 1.2 已被删除,且在 RHEL 9 及更新的版本中不再受支持。TPM 2.0 替换 TPM 1.2,并比 TPM 1.2 提供了很多改进。TPM 2.0 不是向后兼容。
请注意,对于需要支持 TPM 1.2 的应用程序,红帽建议您使用 RHEL 8。
在 ARM、AMD 和 Intel 64 位构架上启用了动态抢占调度
使用动态调度时,您可以在引导或运行时,而不是在编译时间更改内核的抢占模式。通过动态抢占处理,您可以覆盖默认的抢占模型,以改进调度延迟。
/sys/kernel/debug/sched/preempt
文件包含了支持运行时修改的当前设置。使用 DYNAMIC_PREEMPT
选项,将启动时的 preempt=
变量设为 none
、voluntary
或 full
。voluntary
抢占是默认值。
在 tuna
工具中添加了新的命令行界面
tuna
工具现在提供了一个具有更标准化的菜单和更易于使用和维护的选项的命令行界面。新命令行界面基于 argparse
解析模块。使用这个增强,您可以执行以下任务:
- 更改应用程序和内核线程的属性。
- 根据名称或号对中断请求(IRQ)进行操作。
- 使用进程标识符对任务或线程进行操作。
- 使用 CPU 或套接字号指定 CPU 和 CPU 集。
通过使用 tuna -h
命令,您可以打印命令行参数及其相应的选项。对于每个命令,有一些可选参数,您可以使用 tuna [command] -h
命令查看它们。
为于实时内核提供了运行时验证机制
运行时验证是一种轻量级且严格的方法,来检查系统事件及其正式规范之间的行为等效性。运行时验证有集成在附加到 tracepoints
的内核中的监控。如果状态偏离了定义的规范,则运行时验证程序会激活响应器,以通知或启用诸如在日志文件或系统关闭时捕获事件的响应,以避免在极端情况下故障的传播。
如需更多信息,请参阅 为实时低延迟操作优化 RHEL 9。
CONFIG_RT_GROUP_SCHED
在 RHEL 9 中已禁用
在 RHEL 8 中,默认控制组是 cgroup v1
,您可以使用控制文件(例如 /sys/fs/cgroup/cpu,cpuacct/cpu.rt_period_us
和 /sys/fs/cgroup/cpu,cpuacct/cpu.rt_runtime_us
)在每个 cgroup
基础上为实时任务指定 CPU 带宽。但是,在 RHEL 9 中,CONFIG_RT_GROUP_SCHED
内核配置选项被禁用,因为 cgroup v2
是默认的控制组,而 cgroup v2
CPU 控制器的等效控制文件不存在。请注意,/proc/sys/kernel/sched_rt_runtime_us
和 /proc/sys/kernel/sched_rt_period_us
全局设置仍然可用,您可以通过 stalld
后台进程使用它们,以防止 CPU 时间不足。
17.3. 内核的显著变化
64k 页大小内核
除了支持 4k 页的 ARM 内核的 RHEL 9 外,红帽现在还提供了支持 64k 页的可选内核软件包: kernel-64k
。
64k 页大小内核是 ARM 平台上大型数据集的一个有用的选项。它为某些类型内存和 CPU 密集型操作启用了更好的性能。
您必须在安装时在 64 位 ARM 架构系统上选择页大小。您只能通过将 kernel-64k
软件包添加到 Kickstart
文件中的软件包列表来通过 Kickstart 安装 kernel-64k
。
有关安装 kernel-64k
的更多信息,请参阅 在 ARM 上安装 Kernel-64k。
RHEL 9 中默认启用 cgroup-v2
控制组版本 2(cgroup-v2)
功能实施单一层次结构模型,以简化控制组的管理。此外,它确保一个进程一次只能是一个控制组的成员。与 systemd
的深度集成提高了在 RHEL 系统上配置资源控制时的最终用户体验。
新功能的开发主要针对 cgroup-v2
,其具有 cgroup-v1
缺少的一些功能。类似地,cgroup-v1
还包含 cgroup-v2
中缺少的一些传统功能。此外,控制接口也不同。因此,直接依赖 cgroup-v1
的第三方软件在 cgroup-v2
环境中可能无法正常运行。
要使用 cgroup-v1
,您需要在内核命令行中添加以下参数:
systemd.unified_cgroup_hierarchy=0 systemd.legacy_systemd_cgroup_controller
内核中完全启用了 cgroup-v1
和 cgroup-v2
。从内核的角度来看,没有默认的控制组版本,并且由 systemd
决定在启动时挂载。
可能会影响第三方内核模块的内核更改
Linux 分发自 5.9 之前内核版本,支持导出 GPL 功能,作为非 GPL 功能。因此,用户可以通过 shim
机制将专有功能链接到 GPL 内核功能。在这个版本中,RHEL 内核融合了上游更改,这些更改提高了 RHEL 通过重新调整 shim
来强制实施 GPL 的能力。
合作伙伴和独立软件供应商(ISV)应利用早期版本的 RHEL 9 测试他们的内核模块,以确保其符合 GPL。
RHEL 9 支持内核调度
借助内核调度功能,用户可以防止不应相互信任的任务共享相同的 CPU 内核。类似地,用户可以定义可共享 CPU 内核的任务组。
可以指定这些组:
- 通过减少一些跨严重多线程(SMT)攻击来提高安全性
- 隔离需要整个内核的任务。例如,对于实时环境中的任务,或依赖特定处理器功能的任务,如单指令、多数据(¢D)处理
如需更多信息,请参阅 Core Scheduling。
kernelopts
环境变量已在 RHEL 9 中删除
在 RHEL 8 中,使用 GRUB2 引导装载程序的系统的内核命令行参数定义在 kernelopts
环境变量中。此变量存储在每个内核引导条目的 /boot/grub2/grubenv
文件中。但是,使用 kernelopts
存储内核命令行参数并不可靠。因此,Red Hat 删除了 kernelopts
,且内核命令行参数保存在 Boot Loader Specification(BLS)片断中,而不是在 /boot/loader/entries/<KERNEL_BOOT_ENTRY>.conf
文件中。
红帽只为次版本保护内核符号
红帽保证,在您使用受保护的内核符号编译内核模块时,内核模块将继续在延长更新支持(EUS)版本中的所有更新中载入,。RHEL 9 的次版本之间没有内核应用程序二进制接口(ABI)保证。
17.4. 引导装载程序的显著变化
默认隐藏引导装载程序菜单
从 RHEL 9.1 开始,如果 RHEL 是唯一安装的操作系统,并且之前的引导成功,则 GRUB 引导装载程序被配置为默认隐藏引导菜单。这会在此类系统上获得更顺畅的引导体验。
要访问引导菜单,请使用以下选项之一:
- 在启动系统后,重复按 Esc 键。
- 引导系统后,重复按 F8。
- 在启动过程中按住 Shift.
要禁用这个功能并配置引导装载程序菜单默认显示,请使用以下命令:
# grub2-editenv - unset menu_auto_hide
引导装载程序配置文件跨 CPU 架构统一
GRUB 引导装载程序的配置文件现在保存在所有支持的 CPU 架构的 /boot/grub2/
目录中。GRUB 之前在 UEFI 系统上用作主配置文件的 /boot/efi/EFI/redhat/grub.cfg
文件现在只加载 /boot/grub2/grub.cfg
文件。
此更改简化了 GRUB 配置文件的布局,改进了用户体验,并提供以下显著优点:
- 您可以使用 EFI 或旧 BIOS 引导相同的安装。
- 您可以将相同的文档和命令用于所有架构。
- GRUB 配置工具更加强大,因为它们不再依赖于符号链接,而且不必处理平台特定的情况。
- GRUB 配置文件的使用与 CoreOS Assembler(COSA)和 OSBuild 生成的镜像一致。
- GRUB 配置文件的使用与其他 Linux 发行版一致。
RHEL 不再在 32 位 UEFI 上启动
支持 32 位 UEFI 固件已从 GRUB 和 shim
引导装载程序中删除。因此,RHEL 9 需要 64 位 UEFI,且无法在使用 32 位 UEFI 的 64 位系统中引导。
在本次更改中删除了以下软件包:
-
grub2-efi-ia32
-
grub2-efi-ia32-cdboot
-
grub2-efi-ia32-modules
-
shim-ia32
第 18 章 Networking
以下章节包含对 RHEL 8 和 RHEL 9 之间网络的最显著的更改。
18.1. 内核
WireGuard VPN 作为技术预览提供
WireGuard(红帽作为技术预览提供)是一个在 Linux 内核中运行的高性能 VPN 解决方案。它使用现代加密,比其他 VPN 解决方案更容易配置。此外,因为 WireGuard 较小的代码基础,减少了受攻击的风险,因此提高了安全性。
详情请查看设置 WireGuard VPN。
PRP 和 HSR 协议作为技术预览提供
从 RHEL 9.3 开始,hsr
内核模块作为不受支持的技术预览提供。模块提供以下协议:
- 并行冗余协议(PRP)
- 高可用性无缝冗余(HSR)
IEC 62439-3 标准定义了这些协议,您可以使用此功能在以太网网络中配置零损失冗余。
IPv6 上的段路由(SRv6)作为技术预览提供
RHEL 9.3 内核提供 IPv6 (SRv6)上的段路由,作为不受支持的技术预览。您可以使用此功能优化边缘计算中的流量流,或提高数据中心中的网络可编程性。但是,最重要的用例是在 5G 部署场景中的端到端(E2E)网络分片。在这个领域中,SRv6 协议为您提供了可编程自定义网络分片和资源保留,以解决特定应用程序或服务的网络要求。同时,解决方案可以部署到单一用途设备上,并且满足较小的计算占用的需求。
NetworkManager 和 Nmstate API 支持 MACsec 硬件卸载
如果硬件支持此功能,您可以使用 NetworkManager 和 Nmstate API 启用 MACsec 硬件卸载。因此,您可以将 MACsec 操作(如加密)从 CPU 卸载到网络接口卡。
请注意,这个功能是一个不被支持的技术预览。
18.2. 网络类型
网络团队已弃用
teamd
服务和 libteam
库在 Red Hat Enterprise Linux 9 中已弃用,并将在下一个主发行版本中删除。作为替换,配置绑定而不是网络组。
红帽注重于基于内核的绑定操作,以避免维护具有类似功能的两个功能:绑定和团队(team)。绑定代码具有较高的客户采用率,非常可靠,具有活跃的社区开发。因此,绑定代码会收到功能增强和更新。
有关如何将团队迁移到绑定的详情,请参阅将网络组配置迁移到网络绑定。
18.3. NetworkManager
NetworkManager 以 keyfile 格式保存新的网络配置
在以前的版本中,NetworkManager 将新的网络配置以 ifcfg
格式保存到 /etc/sysconfig/network-scripts/
。从 RHEL 9.0 开始,RHEL 将新网络配置存储在 /etc/NetworkManager/system-connections/
中,采用 key 文件格式。配置以旧格式存储在 /etc/sysconfig/network-scripts/
中的连接仍然可以正常工作。对现有配置集的修改会继续更新旧的文件。
如果红帽添加了对更多连接配置文件属性的支持,请注意这些属性只能在 keyfile 格式的配置文件中工作。
删除了 WEP Wi-Fi 连接方法
RHEL 9 中删除了与不安全线等同的隐私(WEP)Wi-Fi 连接方法。对于安全的 Wi-Fi 连接,请使用 Wi-Fi Protected Access 3(WPA3)或 WPA2 连接方法。
18.4. MPTCP
mptcpd 服务可用
在这个版本中,mptcpd
服务可供使用。它是基于 MPTCP
路径管理器并带有集成的 mptcpize
工具的一个用户空间。
mptcpd
服务为 MPTCP'path 提供简化的自动配置。在出现网络故障或重新配置时,它具有更高的 'MPTCP
套接字可靠性。
现在,您可以使用 mptcpize
工具在现有 systemd
单元中启用 MPTCP
协议,而无需额外的外部依赖项。
18.5. firewall
ipset
和 iptables-nft
软件包已弃用
RHEL 中弃用了 ipset
和 iptables-nft
软件包。iptables-nft
软件包包含不同的工具,如 iptables
、ip6tables
、ebtables
和 arptables
。这些工具将不再获得新功能,我们不建议将其用于新部署。建议使用 nftables
软件包提供的 nft
命令行工具替换它。现有设置应尽可能迁移到 nft
。
有关迁移到 nftables 的更多信息,请参阅 从 iptables 迁移到 nftables ,以及 iptables-translate (8)
和 ip6tables-translate (8)
手册页。
不受支持的 xt_u32
Netfilter 模块已被删除
RHEL 8 包含不受支持的 xt_u32
模块,它可以使 iptables
用户与数据包标头或有效负载中的任意 32 位匹配。此模块已从 RHEL 9 中删除。作为替换,使用 nftables
数据包过滤框架。如果 nftables
中不存在原生匹配,请使用 nftables
的原始有效负载匹配功能。详情请查看 nft(8)
手册页中 原始有效负载表达式
部分。
18.6. InfiniBand 和 RDMA 网络
ibdev2netdev
脚本已从 RHEL 9 中删除
ibdev2netdev
是一个帮助程序,它可以显示网络设备和远程直接内存访问(RDMA)适配器端口之间的所有关联。在以前的版本中,红帽在 rdma-core
软件包中包含 ibdev2netdev
。从 Red Hat Enterprise Linux 9,ibdev2netdev
已被删除,由 rdmatool
程序替代。现在,iproute
软件包包含 rdmatool
。
18.7. 删除的功能
RHEL 9 不包含旧的网络脚本
RHEL 9 不包含在 RHEL 8 中提供已弃用的旧网络脚本的 network-scripts
软件包。要在 RHEL 9 中配置网络连接,请使用 NetworkManager。详情请参阅配置和管理网络文档。
不受支持的 xt_u32
Netfilter 模块已被删除
RHEL 8 包含不受支持的 xt_u32
模块,它可以使 iptables
用户与数据包标头或有效负载中的任意 32 位匹配。此模块已从 RHEL 9 中删除。作为替换,使用 nftables
数据包过滤框架。如果 nftables
中不存在原生匹配,请使用 nftables
的原始有效负载匹配功能。详情请查看 nft(8)
手册页中 原始有效负载表达式
部分。
Red Hat Enterprise Linux 9 中的 net-snmp 通信无法使用数据加密标准(DES)算法
在以前的 RHEL 版本中,DES 被用作 net-snmp 客户端和服务器间安全通信的加密算法。在 RHEL 9 中,OpenSSL 库不支持 DES 算法。该算法标记为不安全,因此删除了对 net-snmp 的 DES 支持。
第 19 章 性能
下面的章节包含对 RHEL 8 和 RHEL 9 之间性能的最显著的更改。
19.1. 性能的显著变化
Performance Co-Pilot rebase 到版本 6.0
从 RHEL 9.2 开始,Performance Co-Pilot (PCP
)已更新至版本 6.0。主要改进包括:
版本 3 PCP 归档支持:
这包括对实例域 change-deltas、Y2038-safe 时间戳、纳秒精度时间戳、任意时区支持以及用于大型 (b超过 2GB)单个卷的 64 位文件偏移的支持。
此功能目前通过
/etc/pcp.conf
文件中的PCP_ARCHIVE_VERSION
设置进行选择。版本 2 存档保留默认值。
在整个 PCP 中只使用 OpenSSL。Mozilla NSS/NSPR 使用已被丢弃:
这会影响
libpcp
、pmAPI
客户端和PMCD
加密。现在,这些元素已配置,并与pmproxy
HTTPS 支持和redis-server
一致,它们都使用 OpenSSL。新的纳秒精度时间戳
PMAPI
调用使用时间戳的PCP
库接口。这些都是可选的,为现有工具保留完全向后兼容。
以下工具和服务已更新:
pcp2elasticsearch
- 实现了身份验证支持。
pcp-dstat
-
实现了对
top-alike
插件的支持。 pcp-htop
- 更新至最新的稳定上游版本。
pmseries
-
添加了
sum
,avg
,stdev
,nth_percentile
,max_inst
,max_sample
,min_inst
和min_sample
函数。 pmdabpf
- 添加了 CO-RE (Compile Once - Run Everywhere)模块,并支持 AMD64、Intel 64 位、64 位 ARM 和 IBM Power Systems。
pmdabpftrace
-
将示例自动启动脚本移到
/usr/share
目录中。 pmdadenki
- 添加了对多个活跃电池的支持。
pmdalinux
-
对最新的
/proc/net/netstat
更改的更新。 pmdaopenvswitch
- 添加了额外的接口和覆盖统计信息。
pmproxy
- 请求参数现在可以在请求正文中发送。
pmieconf
-
为 Open vSwitch 指标添加了几个
pmie
规则。 pmlogger_farm
- 添加了场日志记录器的默认配置文件。
pmlogger_daily_report
- 一些主要效率改进。
从 RHEL 9 开始,sysstat
软件包提供的 sadf(1)
工具可以从原生 sadc(1)
存档生成 PCP 存档。
默认情况下,当将 -
标志与 sadc(1)
一起使用时,sadc(1)
将数据写入每天标准系统活动中。此文件名为 saDD
,默认情况下位于 /var/log/sa
目录中。相反,如果没有指定输入数据文件,sadf(1)
工具将使用标准系统活动每日数据文件来生成归档。传递数字作为参数,以告知 sadf(1)
从过去指定天数记录的数据生成存档。
要从记录的 2 天前
sadc(1)
归档生成 PCP 存档,请运行:# sadf -l -O pcparchive=/tmp/recording -2
要显示 PCP 存档中从
sadc(1)
归档生成的指标列表,请运行:$ pminfo --archive /tmp/recording Disk.dev.avactive Disk.dev.read Disk.dev.write Disk.dev.blkread [...]
显示
sadc(1)
归档生成的 PCP 存档和主机名的时间范围$ pmdumplog --label /tmp/recording Log Label (Log Format Version 2) Performance metrics from host shard commencing Tue Jul 20 00:10:30.642477 2021 ending Wed Jul 21 00:10:30.222176 2021
然后,您可以使用 PCP 命令分析
sadc(1)
归档生成的 PCP 存档,例如:$ pmchart --archive /tmp/recording
新的 PCP PMDA - pmdabpf
RHEL 9 提供了 pcp-pmda-bpf
软件包,该软件包提供 pmdabpf
Performance Co-Pilot(PCP)性能指标域代理(PMDA)。
pmdabpf
PMDA 使用 BPF CO-RE
(Compile Once - Run Everywhere)从 eBPF
程序中提取实时性能数据,即 libbpf
和 BTF
。
第 20 章 安全性
以下章节包含对 RHEL 8 和 RHEL 9 之间安全性的最显著的更改。
20.1. 安全合规性
CIS 和 DISA STIG 配置集作为 DRAFT 提供
该配置集基于互联网安全中心(CIS)和防御行业安全技术实施指南(DISA STIG)的基准,作为 DRAFT 提供,因为发出的机构尚未公布 RHEL 9 的官方基准。另外,OSSP 配置集在 DRAFT 中被实施。
有关 RHEL 9 中可用的配置文件的完整列表,请参阅 RHEL 9 支持的 SCAP 安全指南配置文件。
OpenSCAP 不再支持 SHA-1 和 MD5
由于在 Red Hat Enterprise Linux 9 中删除 SHA-1 和 MD5 哈希功能后,从 OpenSCAP 中删除了对 OVAL filehash_test
的支持。另外,从 OpenSCAP 中的 OVAL filehash58_test
实现中删除了对 SHA-1 和 MD5 哈希功能的支持。因此,OpenSCAP 会评估使用 OVAL filehash_test
的 SCAP 内容中的规则作为 notchecked
。另外,在评估 OVAL filehash58_test
(filehash58_object
中的 hash_type
项设置为 SHA-1
或 MD5
)时,OpenSCAP 会返回 notchecked
。
要更新 OVAL 内容,请重写受影响的 SCAP 内容,使其使用 filehash58_test
而不是 filehash_test
,并在 filehash58_object
中的 hash_type
项中使用SHA-224
, SHA-256
, SHA-384
, SHA-512
之一。
OpenSCAP 使用数据流文件而不是 XCCDF 文件
SCAP 源数据流文件(ssg-rhel9-ds.xml
)包含以前版本的 RHEL 中包含在 XCCDF 文件(ssg-rhel9-xccdf.xml
)中的所有数据。SCAP 源数据流是一个容器文件,其包含执行合规性扫描所需的所有组件(XCCDF、OVAL 和 CPE)。从 RHEL 7 开始,建议使用 SCAP 源数据流而不是 XCCDF。在之前的 RHEL 版本中,XCCDF 文件和 SCAP 源数据流中的数据是重复的。在 RHEL 9 中,这种重复已被删除,以减少 RPM 软件包的大小。如果您的场景需要使用单独的文件而不是数据流,您可以使用这个命令分割数据流文件:# oscap ds-split /usr/share/xml/scap/ssg/content/ssg-rhel9-ds.xml output_directory
.
20.2. crypto-policies、RHEL 内核加密组件和协议
弃用了 SHA-1
在 RHEL 9 中,使用 SHA-1 签名在 DEFAULT 系统范围的加密策略中受到限制。除了 HMAC 外,TLS、DTLS、SSH、IKEv2、DNSSEC 和 Kerberos 协议中不再允许使用 SHA-1。没有由 RHEL 系统范围的加密策略控制的单个应用程序也在 RHEL 9 中使用 SHA-1 哈希。
如果您的场景需要使用 SHA-1 来验证现有或第三方加密签名,您可以输入以下命令启用它:
# update-crypto-policies --set DEFAULT:SHA1
或者,您可以将系统范围的加密策略切换到 LEGACY
策略。请注意,LEGACY
也启用了很多不安全的其他算法。如需更多信息,请参阅 RHEL 9 安全强化 文档中的 重新启用 SHA-1 部分。
有关仍需要 SHA-1 的系统的兼容性问题的解决方案,请查看以下 KCS 文章:
在所有策略级别禁用算法
以下算法在 RHEL 9 提供的 LEGACY
、DEFAULT
和 FUTURE
加密策略中被禁用:
- 早于版本 1.2 的 TLS (自 RHEL 9 开始,在 RHEL 8 中为 < 1.0)
- 早于 版本 1.2 的 DTLS (自 RHEL 9 开始,在 RHEL 8 中为 < 1.0)
- DH 的参数 < 2048 位(自 RHEL 9 开始,在 RHEL 8 中是 < 1024 位)
- RSA 的密钥大小 < 2048 位(自 RHEL 9 开始,在 RHEL 8 中是 < 1024 位)
- DSA(自 RHEL 9 开始,在 RHEL 8 中是 < 1024 位)
- 3DES(自 RHEL 9 开始)
- RC4(自 RHEL 9 开始)
- FFDHE-1024 (自 RHEL 9 开始)
- RbacConfig-DSS(自 RHEL 9 开始)
- Camellia(自 RHEL 9 开始)
- ARIA
- SEED
- IDEA
- 仅完整性密码套件
- 使用 SHA-384 HMAC 的 TLS CBC 模式密码组合
- AES-CCM8
- 所有 ECC curves 与 TLS 1.3 不兼容,包括 secp256k1
- IKEv1(自 RHEL 8 开始)
- BIND 配置中的 NSEC3DSA(自 RHEL 9.2 开始)
如果您的场景需要禁用的策略,您可以通过应用自定义加密策略或明确配置单个应用程序来启用它,但不支持生成的配置。
对 TLS 的更改
在 RHEL 9 中,TLS 配置是使用系统范围的加密策略机制执行的。不再支持 1.2 以下的 TLS 版本。DEFAULT
、FUTURE
和 LEGACY
加密策略只允许 TLS 1.2 和 1.3。如需更多信息,请参阅 使用系统范围的加密策略。
RHEL 9 中包含的库所提供的默认设置对于大多数部署来说已经足够安全了。TLS 实现尽可能使用安全算法,而不阻止来自或到旧客户端或服务器的连接。在具有严格安全要求的环境中应用强化设置,在这些环境中,不支持安全算法或协议的旧客户端或服务器不应连接或不允许连接。
现在,在启用了 FIPS 的系统上强制 Extended Master Secret
TLS 扩展
随着 RHSA-2023:3722 公告的发布,在启用了 FIPS 的 RHEL 9 系统上,对 TLS 1.2 连接强制Extended Master Secret
(EMS)扩展 (RFC 7627) 。这符合 FIPS-140-3 要求。TLS 1.3 不受影响。
不支持 EMS 或 TLS 1.3 的旧客户端现在无法连接到运行在 RHEL 9 上的 FIPS 服务器。同样,FIPS 模式下的 RHEL 9 客户端无法连接到只支持没有 EMS 的 TLS 1.2 服务器。在实践中意味着这些客户端无法连接到 RHEL 6、RHEL 7 和非 RHEL 传统操作系统上的服务器。这是因为传统的 OpenSSL 1.0.x 版本不支持 EMS 或 TLS 1.3。
RHEL 9 不支持 SCP
安全复制协议(SCP)协议不再被支持,因为它很难安全。它已经造成了安全问题,如 CVE-2020-15778。在 RHEL 9 中,SCP 默认由 SSH 文件传输协议(SFTP)替代。
默认情况下,SSH 无法从 RHEL 9 系统连接到旧的系统(例如,RHEL 6)或从旧的系统连接到 RHEL 9。这是因为旧版本中使用的加密算法现在被视为不安全。如果您的用例需要连接到旧的系统,您可以使用 ECDSA 和 ECDH 算法作为旧系统上的密钥,或者在 RHEL 9 系统中使用旧的加密策略。如需了解更多详细信息,请参阅 从 RHEL 9 SSH 到 RHEL 6 系统不能工作 和 与不支持 server-sigalgs 扩展 的 SSH 服务器和客户端的连接失败。
FIPS:OSPP
主机的互操作性由于 CNSA 1.0 而受到影响
OSPP
子策略已与 Commercial National Security Algorithm (CNSA) 1.0 一致。这在以下主要方面影响了使用 FIPS:OSPP
策略-子策略组合的主机的互操作性:
- 最小 RSA 密钥大小被强制为 3072 位。
- 算法协商不再支持 AES-128 密码、secp256r1 椭圆曲线和 FFDHE-2048 组。
默认禁用 OpenSSH root 密码登录
RHEL 9 中 OpenSSH 的默认配置不允许用户以 root
身份使用密码登录,以防止攻击者获得对密码的暴力攻击。
OpenSSH 进一步强制实施 SHA-2
出于加密目的,作为从不太安全的 SHA-1 消息摘要中进一步迁移努力的一部分,OpenSSH 中进行了以下更改:
-
对
sshd
启动添加了一个检查,检查是否在系统上配置了使用 SHA-1。如果不可用,OpenSSH 不会尝试对操作使用 SHA-1。这可消除在存在 DSS 密钥时加载它们,并在rsa-sha2
组合可用时强制发布这些组合。 - 在 SSH 私钥转换中,OpenSSH 明确使用 SHA-2 测试 RSA 密钥。
-
当 SHA-1 签名在服务器端不可用时,
sshd
使用 SHA-2 来确认主机密钥证明。这可能与 RHEL 8 及更早版本上的客户端不兼容。 - 当客户端上 SHA-1 算法不可用时,OpenSSH 使用 SHA-2。
- 在客户端上,当 SHA-1 在密钥证明请求中使用或未指定哈希算法(假设默认)时,OpenSSH 允许来自服务器的基于 SHA2 的密钥证明。这与 RSA 证书已存在的异常一致,并允许在支持时使用现代算法进行连接。
在 FIPS 模式下,GnuTLS 需要带有 TLS 1.2 的 EMS
为了遵守 FIPS-140-3 标准,对于在 FIPS 模式下协商的所有 TLS 1.2 连接,GnuTLS 服务器和客户端需要 Extended Master Secret (EMS)扩展(RFC 7627)。如果您的场景需要保持与不支持 EMS 且无法使用 TLS 1.3 的旧服务器和客户端的兼容性,您可以应用 NO-ENFORCE-EMS
系统范围的加密策略:
# update-crypto-policies --set FIPS:NO-ENFORCE-EMS
如果您允许没有 EMS 的 TLS 1.2 连接,则您的系统将不再满足 FIPS-140-3 要求。
gnutls 不再支持 TPM 1.2
GnuTLS 库不再支持受信任的平台模块(TPM)1.2 技术。通过 GnuTLS API 使用 TPM 的应用程序必须支持 TPM 2.0。
gnutls 对 GOST 的支持已被删除
在 RHEL 8 中,通过系统范围的加密策略禁用了 GOST 密码。在 RHEL 9 中,GnuTLS 库中删除了对这些加密机制的支持。
cyrus-sasl
现在使用 GDBM 而不是 Berkeley DB
cyrus-sasl
软件包构建时没有 libdb
依赖项,sasldb
插件使用 GDBM 数据库格式而不是 Berkeley DB。要迁移以旧 Berkeley DB 格式存储的现有简单身份验证和安全层(SASL)数据库,请使用 cyrusbdb2current
工具,语法如下:
$ cyrusbdb2current <sasldb_path> <new_path>
NSS 现在在 FIPS 模式下强制实施 EMS
网络安全服务(NSS)库现在包含 TLS-REQUIRE-EMS
策略,来要求所有 TLS 1.2 连接的 Extended Master Secret (EMS)扩展(RFC 7627),如 FIPS 140-3 标准强制的那样。当系统范围的加密策略被设置为 FIPS
时,NSS 使用新策略。
如果您的场景需要与不支持 EMS 或 TLS 1.3 的旧系统进行交互,您可以应用 NO-ENFORCE-EMS
系统范围的加密策略。此更改违反了 FIPS-140-3 要求。
NSS 不再支持 DBM 和 pk12util
默认值更改
网络安全服务(NSS)库不再支持对信任数据库的 DBM 文件格式。在 RHEL 8 中,SQLite 文件格式是默认格式,现有的 DBM 数据库以只读模式打开,并自动转换为 SQLite。升级到 RHEL 9 之前,请将所有信任数据库从 DBM 更新到 SQLite。
具体说明请查看 将 NSS 数据库从 DBM 更新到 SQLite 流程。
NSS pk12util
默认不再使用 DES-3 和 SHA-1
pk12util
工具现在在导出私钥时默认使用 AES 和 SHA-256 算法而不是 DES-3 和 SHA-1。
请注意,RHEL 9 中所有签名的默认系统范围的加密策略禁用了 SHA-1。
NSS 不再支持少于 1023 位的 RSA 密钥
网络安全服务(NSS)库的更新将所有 RSA 操作的最小密钥大小从 128 位改为 1023 位。这意味着 NSS 不再执行以下功能:
- 生成大于 1023 位的 RSA 密钥。
- 使用 RSA 密钥签名或验证 RSA 签名少于 1023 位。
- 使用 RSA 密钥加密或解密值少于 1023 位。
FIPS 模式不支持 openssl ENGINE 扩展 API
传统的适用于 OpenSSL 的扩展系统(ENGINE API)与新供应商 API 不兼容。因此,依赖于 OpenSSL 引擎提供功能的应用程序,如 openssl-pkcs11
和 openssl-ibmca
模块无法在 FIPS 模式中使用。
OpenSSL 中的 FIPS 模式必须启用才能正常工作
如果您在启用了 FIPS 模式的 openssl.cnf
配置文件中使用非默认值,特别是在使用第三方 FIPS 提供商时,请将 fips=yes
添加到 openssl.cnf
文件中。
OpenSSL 在 FIPS 模式下不接受显式 curve 参数
指定显式 curve 参数的 Elliptic curve 加密参数、私钥、公钥和证书不能在 FIPS 模式下继续工作。使用 ASN.1 对象标识符(其使用 FIPS 批准的 curve 之一)指定 curve 参数,仍可在 FIPS 模式下继续工作。
libreswan 现在默认请求 ESN
在 Libreswan 中,配置选项 esn=
的默认值已从 no
改为 either
。这意味着,在启动连接时,Libreswan 会默认请求使用扩展序列号(ESN)。特别是,当使用硬件卸载时,这个新行为会防止某些网络接口卡(NIC)在不支持 ESN 时建立 IPsec 连接。要禁用 ESN,将 esn=
设为 no
,将 replay_window=
选项设为 32 或更小的值。例如:
esn=no replay_window=32
replay_window=
选项是必需的,因为不同的机制使用 ESN 进行窗口大小大于 32 的反重放保护。
20.3. SELinux
删除了通过 /etc/selinux/config
禁用 SELinux 的支持
在 RHEL 9.0 发行版本中,支持通过 /etc/selinux/config
文件中的 SELINUX=disabled
选项禁用 SELinux 已从内核中删除。当您只通过 /etc/selinux/config
禁用 SELinux 时,系统会以启用了 SELinux 的方式启动,但没有加载策略,SELinux 安全钩子仍注册在内核中。这意味着,使用 /etc/selinux/config
禁用的 SELinux 仍然需要一些系统资源,您应该在所有性能敏感的情况下使用内核命令行禁用 SELinux。
另外,Anaconda 安装程序和相应的 man page 已被更新以反映这个更改。此更改还为 Linux 安全模块(LSM)hook 启用只读初始保护功能。
如果您需要禁用 SELinux,请在内核命令行中添加 selinux=0
参数。
如需更多信息,请参阅 删除对 SELinux 运行时禁用 Fedora wiki 页面。
SELinux 策略中限制的其他服务
RHEL 9.3 发行版本在限制以下 systemd
服务的 SELinux 策略中添加了额外的规则:
-
qat
-
systemd-pstore
-
boothd
-
fdo-manufacturing-server
-
fdo-rendezvous-server
-
fdo-client-linuxapp
-
fdo-owner-onboarding-server
因此,这些服务不会再使用 unconfined_service_t
SELinux 标签运行,并可在 SELinux enforcing 模式下成功运行。
glusterd
SELinux 模块移到单独的 glusterfs-selinux
软件包中
有了此更新,glusterd
SELinux 模块在单独的 glusterfs-selinux
软件包中维护。因此,该模块不再是 selinux-policy
软件包的一部分。对于涉及 glusterd
模块的任何操作,请安装并使用 glusterfs-selinux
软件包。
第 21 章 Shell 和命令行工具
以下章节包含对 RHEL 8 和 RHEL 9 之间 shell 和命令行工具的最显著的更改。
21.1. 系统管理的显著变化
Red Hat Enterprise Linux 9 中的 net-snmp 通信无法使用数据加密标准(DES)算法
在以前的 RHEL 版本中,DES 被用作 net-snmp 客户端和服务器间安全通信的加密算法。在 RHEL 9 中,OpenSSL 库不支持 DES 算法。该算法被标记为不安全,因此删除了对 net-snmp 的 DES 支持。
ABRT 工具已被删除
RHEL 9 不提供用于检测和报告应用程序崩溃的自动错误报告工具(ABRT)。
作为替代,使用 systemd-coredump
工具记录和存储核心转储,其是程序崩溃后自动生成的文件。
RHEL 9 systemd
不支持 hidepid=n
挂载选项
挂载选项 hidepid=n
,其控制谁可以访问 /proc/[pid]
目录中的信息,与 RHEL 9 提供的 systemd
基础架构不兼容。
另外,使用这个选项可能会导致 systemd
启动的某些服务生成 SELinux AVC 拒绝消息,并阻止完成其他操作。
dump
软件包中的 dump
的工具程序已被删除。
Red Hat Enterprise Linux 8 已弃用用于文件系统备份的 dump
工具工具程序,在 RHEL 9 中已不再提供它。
在 RHEL 9 中,红帽建议使用 tar
或 dd
作为 ext2、ext3 和 ext4 文件系统的备份工具。dump
实用程序将是 EPEL 9 存储库的一部分。
请注意,dump
软件包中的 restore
工具仍可用,在 RHEL 9 中也被支持,并作为 restore
软件包提供。
RHEL 9 不包含 ReaR crontab
rear
软件包中的 /etc/cron.d/rear
crontab(它在磁盘布局更改后运行 rear mkrescue
)已在 RHEL 9 中删除。
如果您依赖 /etc/cron.d/rear
crontab 来运行 rear mkrescue
,您可以手动配置 ReaR 的定期运行。
RHEL 中的 rear
软件包包含以下调度作业的示例:
-
/usr/share/doc/rear/rear.cron
示例 crontab -
/usr/share/doc/rear/rear.{service,timer}
示例 systemd 单元
不要在没有针对特定环境进行修改的情况下使用这些示例,或者进行其他操作来对系统恢复进行更新。除了重新创建救援镜像外,还需要定期进行备份。进行备份的步骤取决于本地配置。如果您在运行 rear mkrescue
命令时没有同时进行更新的备份,系统恢复过程将使用以前的备份,这与保存的布局不一致。
21.2. 命令行工具的显著变化
删除了对 raw
命令行工具的支持
有了这个版本,raw
(/usr/bin/raw
)命令行工具已从 util-linux
软件包中删除,因为 Linux 内核从版本 5.14 后不支持 raw
设备。
目前,没有可用的替换。
cgroupsv1
在 RHEL 9 中已弃用
cgroups
是一个内核子系统,用于进程跟踪、系统资源分配和分区。systemd 服务管理器支持在 cgroups
v1
模式下和 cgroup
v2
模式下引导。在 Red Hat Enterprise Linux 9 中,默认模式是 v2
。在下一个主发行版本中,systemd 不支持在 cgroups
v1
模式下引导,仅提供 cgroup
v2
模式。
RHEL 9 中不提供 lsb-release
二进制文件
/etc/os-release
文件中的信息之前可以通过调用 lsb-release
二进制文件提供。此二进制文件包含在 redhat-lsb
软件包中,该软件包在 RHEL 9 中已删除。现在,您可以通过读取 /etc/os-release
文件来显示有关操作系统的信息,如分发、版本、代码名称和相关的元数据。此文件由红帽提供,对它的任何更改都会被 redhat-release
软件包的每个更新所覆盖。文件的格式是 KEY=VALUE
,您可以为 shell 脚本安全地 source 数据。
第 22 章 软件管理
下面的章节包含对 RHEL 8 和 RHEL 9 之间软件管理的最显著的更改。
22.1. 软件管理的主要变化
使用 DNF/YUM 进行软件包管理
在 Red Hat Enterprise Linux 9 中,使用 DNF 确保软件安装 。红帽继续支持使用 yum
术语,以便与以前的 RHEL 主版本保持一致。如果您键入 dnf
而不是 yum
,则命令按预期运行,因为它们都是兼容性的别名。
虽然 RHEL 8 和 RHEL 9 基于 DNF,但它们与 RHEL 7 中使用的 YUM 兼容。
如需更多信息,请参阅使用 DNF 工具管理软件。
重要的 RPM 特性和变化
Red Hat Enterprise Linux 9 带有 RPM 版本 4.16。与之前的版本相比,这个版本引入了很多改进。
主要特性包括:
新的 SPEC 功能,最重要的是:
快速基于宏的依赖关系生成器
现在可以将依赖项生成器定义为常规 RPM 宏。这在使用嵌入式 Lua 解释器时非常有用 (
%{lua:…}
),因为它启用了编写复杂的快速生成器,并避免冗余分叉和执行 shell 脚本。例如:
%__foo_provides() %{basename:%{1}}
启用生成动态构建依赖项的
%generate_buildrequires
部分现在,可以使用新可用的
%generate_buildrequires
部分,以编程方式生成额外的构建依赖项。这在使用特殊实用程序编写的语言打包软件时很有用,它用于确定运行时或构建运行时依赖项,如 Rust、Node.js、Ruby、Python 或 Haskell。元(未排序)依赖项
新的名为
meta
的依赖项限定器,可以用来指定不特定于安装时或运行时依赖项的依赖项。这可用于避免因正常依赖关系顺序而产生的不必要的依赖关系循环,比如在指定 meta 软件包的依赖项时。例如:
Requires(meta): <pkgname>
表达式中的原生版本比较
现在,可以使用新支持的格式来比较表达式中的任意版本字符串
v"…"
格式。例如:
%if v"%{python_version}" < v"3.9"
尖号( ^ ) 操作符,与波形符( ~ )相反
新的 caret(
^
)运算符,可用于指定高于基本版本的版本。它是一个与现有波形符(~
)运算符的补充,其具有相反语义。-
%elif
、%elifos
和%elifarch
语句 可选的自动补丁和源编号
Patch:
和Source:
标签现在根据列出的顺序自动为没有数字编号。%autopatch
现在接受补丁范围%autopatch
宏现在接受-m
和-M
参数,以分别限制要应用的最小和最大补丁号。%patchlist
和%sourcelist
部分现在,可以通过使用新添加的
%patchlist
和%sourcelist
部分,列出补丁和源文件,而无需之前带有相应Patch
: 和Source:
标签。一个声明构建条件的更直观的方法
从 RHEL 9.2 开始,您可以使用新的
%bcond
宏来构建条件。%bcond
宏使用构建条件名称和默认值作为参数。与旧的%bcond_with
和%bcond_without
宏相比,%bcond
更易于理解,并可让您在构建时计算默认值。默认值可以是任意数字表达式。例如:
要创建
gnutls
构建条件,默认启用的:%bcond gnutls 1
要创建
bootstrap
构建条件,默认禁用的:%bcond bootstrap 0
要创建
openssl
构建条件,默认与gnutls
相反:%bcond openssl %{without gnutls}
-
RPM 数据库现在基于
sqlite
库。为迁移和查询目的保留了对BerkeleyDB
数据库的只读支持。 -
一个新的
rpm-plugin-audit
插件,用于发出交易的审计日志事件,之前内置在 RPM 自身中 增加了软件包构建的并行性
对软件包构建过程进行并行化的方式有大量改进。这些改进涉及各种 buildroot 策略脚本和健全性检查、文件分类和子软件包创建和排序。因此,在多处理器系统上构建软件包,特别是对于大型软件包,现在应该更快且效率更高。
- 构建时强制进行标头数据的 UTF-8 验证
RPM 现在支持 Zstandard (
zstd
) 压缩算法在 RHEL 9 中,默认的 RPM 压缩算法已切换到 Zstandard(
zstd
)。因此,软件包现在可以更快地安装,这在大型环境中会特别明显。
第 23 章 订阅管理
下面的章节包含对 RHEL 8 和 RHEL 9 之间订阅管理的最显著的更改。
23.1. 订阅管理的显著变化
在 subscription-manager syspurpose
命令下合并系统目的命令
在以前的版本中,有两个不同的命令来设置系统目的属性: syspurpose
和 subscription-manager
。要在一个模块下统一所有系统目的属性,subscription-manager 中的所有 addons
, role
, service-level
, 和 usage
命令都已移至新的子模块 subscription-manager syspurpose
。
新子模块之外的现有 subscription-manager
命令已弃用。在 RHEL 9 中删除了提供 syspurpose
命令行工具的独立软件包(python3-syspurpose
)。
这个版本提供了一种一致的方法,使用 subscription-manager 的单一命令来查看、设置和更新所有系统目的属性。这个命令将所有现有系统目的命令替换为新子命令的等效版本。例如,subscription-manager role --set SystemRole
变成 subscription-manager syspurpose role --set SystemRole
等等。
有关新命令、选项和其他属性的完整信息,请参阅 subscription-manager
man page 中的 SYSPURPOSE OPTIONS
部分,或使用订阅管理器命令行工具 配置系统目的。
virt-who
现在使用 /etc/virt-who.conf
用于全局选项,而不是 /etc/sysconfig/virt-who
在 RHEL 9 中,virt-who
实用程序的全局选项存储在 /etc/virt-who.conf
文件中。因此,/etc/sysconfig/virt-who
文件不再被使用,且已被删除。
第 24 章 系统角色
下面的章节包含对 RHEL 8 和 RHEL 9 之间的系统角色的最显著的更改。
24.1. 使用 RHEL 系统角色执行系统管理任务
从 Red Hat Enterprise Linux 9.0 正式发布(GA)版本开始,RHEL 系统角色包括 ansible-core 2.12
软件包。这是 Ansible 的一个版本,它只具有核心功能 - 也就是说,它没有包括 blivet
(用于 storage
角色)、gobject
(用于 network
)等模块,也不包括 json_query
等插件。
使用 RHEL 系统角色,您可以利用配置接口来远程管理多个 RHEL 系统。作为传统的 RHEL 系统角色格式的选项,您可以从 Ansible Collections 中受益,仅在用于 Ansible Automation Platform Customers 的 Automation Hub 中提供或通过 RPM
软件包为 RHEL 用户提供。
RHEL 系统角色支持
有以下角色的支持如下:
-
cockpit
RHEL 系统角色。您可以自动执行 web 控制台的部署和配置,从而可以从 web 浏览器管理 RHEL 系统。 -
firewall
RHEL 系统角色。 -
ha_cluster
RHEL 系统角色(以前作为技术预览提供)现已被完全支持。 -
nbde_client
RHEL 系统角色现在支持具有静态 IP 地址的服务器。 -
Microsoft SQL Server 的 Microsoft SQL (
microsoft.sql.server
)角色。它可使用 MSSQL 服务器工作负载的推荐设置简化和自动化 RHEL 配置。目前,SQL Server 不支持在 RHEL 9 上运行。您只能在 RHEL 9 控制节点上运行角色,以管理 RHEL 7 和 RHEL 8 上的 SQL Server。 -
VPN
RHEL 系统角色,使用 Red Hat Ansible Automation Platform 在 RHEL 系统上配置 VPN 连接。用户可以使用它设置 host-to-host、network-to-network、VPN Remote Access Server 和 Mesh 配置。 -
IPMI
模块,用于自动执行rhel_mgmt
集合中可用的硬件管理接口。
要了解更多有关 RHEL 系统角色的信息,请参阅文档标题 在 RHEL 中使用系统角色管理和配置任务。
RHEL 9 不再支持 Ansible Engine 2.9
Red Hat Enterprise Linux 9 不再提供 Ansible Engine 2.9
。以前在 Ansible Engine 2.9
上运行的 playbook 可能会生成与缺失插件或模块相关的错误消息。如果您的 Ansible 的用例不在 RHEL 提供的 Ansible Core 的有限支持范围内,请联系红帽来讨论可用的产品。
RHEL 系统角色现在使用 Ansible Core
从 RHEL 9 正式发布版本(GA)开始,Ansible Core
提供了有限的支持范围来启用 RHEL 支持的自动化用例。Ansible Core
位于 RHEL 的 AppStream 存储库中。有关支持范围的详情,请参考 RHEL 9 AppStream 中包含的 Ansible Core 软件包的支持范围。
从 Red Hat Enterprise Linux 9.0 开始,RHEL AppStream 中 Ansible Core 的支持范围仅限于红帽产品中包含或产生的任何 Ansible playbook、角色和模块,如 RHEL 系统角色。
subscription-manager register
命令的已弃用的 --token
选项将在 2024 年 11 月底停止工作
默认授权服务器 subscription.rhsm.redhat.com
从 2024 年 11 月底开始不再允许基于令牌的身份验证。因此,subscription-manager register
命令的已弃用的 --token=<TOKEN>
选项将不再是受支持的验证方法。因此,如果您使用 subscription-manager register --token=<TOKEN>
,注册将失败,并显示以下错误消息:
Token authentication not supported by the entitlement server
要注册您的系统,请使用其他支持的授权方法,如包括 subscription-manager register
命令的成对选项 --username / --password
或 --org / --activationkey
。
RHEL 系统角色可用于管理多个不同版本的 RHEL
您可以使用 RHEL 系统角色作为一致的接口来管理不同的 RHEL 版本。这有助于简化 RHEL 主版本之间的转换。
第 25 章 虚拟化
以下章节包含对 RHEL 8 和 RHEL 9 之间虚拟化的最显著的更改。
25.1. KVM 的主要变化
IBM POWER 不再支持 KVM 虚拟化
用于 RHEL 9.0 及更高版本的 Red Hat Kernel-based Virtual Machine 在 IBM POWER 硬件上不被支持。
在 64 位 ARM 架构上完全支持 KVM 虚拟化
在 RHEL 9.4 及更高版本中,在使用 64 位 ARM (也称为 AArch64)CPU 的系统上创建 KVM 虚拟机被完全支持。但请注意,某些在 AMD64 和 Intel 64 系统上可用的虚拟化特性和功能可能工作方式不同,或者在 64 位 ARM 系统上不被支持。
详情请参阅 ARM 64 上的虚拟化与 AMD 64 和 Intel 64 有何不同。
不支持基于 RHEL 7.5 及更早版本的虚拟机类型
在 RHEL 9 中,虚拟机(VM)不再支持基于 RHEL 7.5 及更早版本的机器类型。它们还包括 pc-i440fx-rhel7.5.0
和更早的机器类型,它们在以前的 RHEL 主版本中是默认的。因此,在 RHEL 9 主机上尝试启动具有此类机器类型的虚拟机会失败,并显示 unsupported configuration
错误。如果您在将主机升级到 RHEL 9 后遇到这个问题,请参阅 红帽知识库。
RHEL 9 仍然支持 pc-i440fx-rhel7.6.0
机器类型。但是,RHEL 将在以后的主要更新中删除对所有 i440x
机器类型的支持。
25.2. libvirt 的主要变化
模块 libvirt
守护进程
在 RHEL 9 中,libvirt
库使用 modular 守护进程来处理您主机上的单个虚拟化驱动程序集。例如,virtqemud
守护进程处理 QEMU 驱动程序。这样便可对涉及虚拟化驱动程序的各种任务进行微调,如资源负载优化和监控。
另外,单一 libvirt 守护进程 libvirtd
已被弃用。但是,如果您从 RHEL 8 升级到 RHEL 9,您的主机仍将使用 libvirtd
,您可以在 RHEL 9 中继续使用它。
但是,红帽建议改为启用模块化 libvirt
守护进程。具体说明请查看 启用模块化 libvirt 守护进程 文档。
但请注意,如果您切换到使用模块 libvirt
守护进程,则预先配置使用 libvirtd
的任务将停止工作。
虚拟机的外部快照
RHEL 9.4 及更新版本支持虚拟机(VM)的外部快照机制,它取代了之前弃用的内部快照机制。因此,您可以创建、删除并恢复到完全支持的虚拟机快照。外部快照在命令行界面和 RHEL web 控制台都可以可靠地工作。这也适用于正在运行的虚拟机的快照,称为实时快照。
但请注意,一些命令和工具可能仍然会创建内部快照。要验证您的快照是否被完全支持,请确保它是否被配置为 external
。例如:
# virsh snapshot-dumpxml VM-name snapshot-name | grep external <disk name='vda' snapshot='external' type='file'>
virsh iface-*
命令现在不被支持
RHEL 9 不再支持 virsh iface-*
命令,如 virsh iface-start
and virsh iface-destroy
。由于删除 netcf
软件包,大部分它们都不起作用。要创建和修改网络接口,请使用 NetworkManager
实用程序,如 nmcli
。
25.3. QEMU 的显著变化
QEMU 不再包含 SGA 选项 ROM
在 RHEL 9 中,Serial Graphics Adapter(SGA)选项 ROM 被 SeaBIOS 中的对等功能替代。但是,如果您的虚拟机(VM)配置使用以下 XML fragament,这个更改不会影响您的虚拟机功能。
<bios useserial='yes'/>
TPM passthrough 已被删除
不再可能对 RHEL 9 上的虚拟机使用 passthrough 后端来分配物理信任的平台模块(TPM)设备。请注意,这是 RHEL 8 中不支持的功能。反之,使用 vTPM 功能(其使用仿真程序后端),这完全支持。
其他不支持的设备
QEMU 不再支持以下虚拟设备:
-
Cirrus 图形设备。现在,在基于 BIOS 的机器上将默认图形设备设定为
stdvga
,基于 UEFI 的机器上显示bochs-display
。 -
ac97
音频设备。在 RHEL 9 中,libvirt
使用ich9
设备替代。
删除了 Intel vGPU
Intel vGPU 功能所需的软件包在 RHEL 9.3 中被删除了。
在以前的版本中,作为技术预览,可以将物理 Intel GPU 设备划分为多个虚拟设备,称为 介质设备
。然后,这些介质设备作为虚拟 GPU 被分配给多个虚拟机(VM)。
从 RHEL 9.3 开始,您无法使用此功能。
25.4. SPICE 的显著变化
SPICE 已经变为不受支持
在 RHEL 9 中,不再支持 SPICE 远程显示协议。SPICE 使用的图形设备 QXL 也变为不被支持。在 RHEL 9 主机上,配置为使用 SPICE 或 QXL 的虚拟机无法启动,而显示一条 unsupported configuration
错误。
红帽建议对远程显示流使用备用解决方案,而不是 SPICE:
对于远程控制台访问,请使用
VNC
协议。但请注意,SPICE 上提供的某些功能当前在 VNC 上不支持,或者无法正常工作。这包括:- 从主机到虚拟机的智能卡共享(现在仅由第三方远程视觉化解决方案支持)。
- 从虚拟机到主机的音频播放
- 自动虚拟机屏幕大小
- 从主机到虚拟机的 USB 重定向
- 将文件从主机拖放到虚拟机
-
另外,
VNC
不能被 GNOME Boxes 应用程序使用。因此,RHEL 9 当前不提供 Boxes。
- 对于高级远程显示功能,请使用 RDP、HP ZCentral Remote Boost 或 Mechdyne TGX 等第三方工具。
对于在 RHEL 9 上托管的图形虚拟机,红帽建议使用 virtio-vga
和 virtio-gpu
虚拟图形卡。
有关如何将虚拟机从 SPICE 协议切换到 VNC
的更多信息,请参阅知识库文章 不能在 RHEL 9 KVM 中使用 spice 或 qxl 定义、创建或启动虚拟机。
第 26 章 Web 控制台
下面的章节包含对 RHEL 8 和 RHEL 9 之间 web 控制台的最显著的更改。
26.1. 对 RHEL web 控制台的更改
在 RHEL 9.2 及之后版本的新安装中禁用了远程 root 登录
由于安全原因,在 RHEL 9.2 及更新版本的新安装上,无法以 root 用户身份从远程机器连接到 web 控制台。
要启用远程 root 登录:
-
作为 root 用户,在文本编辑器中打开
/etc/cockpit/disallowed-users
文件。 -
从文件中删除
root
用户行。 - 保存您的更改。
附录 A. 对软件包的更改
以下章节包含对 RHEL 8 和 RHEL 9 之间软件包的更改,以及 RHEL 9 的次版本之间的变化。
A.1. 新软件包
RHEL 9 中添加了以下软件包:
软件包 | 软件仓库 | 新内容 |
---|---|---|
389-ds-base-devel | rhel9-CRB | RHEL 9.3 |
a52dec | rhel9-AppStream | RHEL 9.0 |
adobe-source-code-pro-fonts | rhel9-AppStream | RHEL 9.1 |
afterburn | rhel9-AppStream | RHEL 9.0 |
afterburn-dracut | rhel9-AppStream | RHEL 9.0 |
alsa-plugins-pulseaudio | rhel9-AppStream | RHEL 9.1 |
alternatives | rhel9-BaseOS | RHEL 9.0 |
anaconda-install-img-deps | rhel9-AppStream | RHEL 9.0 |
anaconda-widgets-devel | rhel9-CRB | RHEL 9.1 |
ant-junit5 | rhel9-AppStream | RHEL 9.0 |
anthy-unicode | rhel9-AppStream | RHEL 9.0 |
anthy-unicode-devel | rhel9-CRB | RHEL 9.1 |
appstream | rhel9-AppStream | RHEL 9.0 |
appstream-compose | rhel9-CRB | RHEL 9.0 |
appstream-compose-devel | rhel9-CRB | RHEL 9.0 |
appstream-devel | rhel9-CRB | RHEL 9.0 |
appstream-qt | rhel9-CRB | RHEL 9.0 |
appstream-qt-devel | rhel9-CRB | RHEL 9.0 |
aspnetcore-runtime-7.0 | rhel9-AppStream | RHEL 9.1 |
aspnetcore-runtime-8.0 | rhel9-AppStream | RHEL 9.4 |
aspnetcore-targeting-pack-7.0 | rhel9-AppStream | RHEL 9.1 |
aspnetcore-targeting-pack-8.0 | rhel9-AppStream | RHEL 9.4 |
autoconf-latest | rhel9-AppStream | RHEL 9.4 |
autoconf271 | rhel9-AppStream | RHEL 9.4 |
autocorr-dsb | rhel9-AppStream | RHEL 9.0 |
autocorr-el | rhel9-AppStream | RHEL 9.0 |
autocorr-hsb | rhel9-AppStream | RHEL 9.0 |
autocorr-vro | rhel9-AppStream | RHEL 9.0 |
avahi-glib-devel | rhel9-CRB | RHEL 9.3 |
avahi-tools | rhel9-AppStream | RHEL 9.3 |
babel-doc | rhel9-CRB | RHEL 9.0 |
bind-dnssec-doc | rhel9-AppStream | RHEL 9.0 |
bind-dnssec-utils | rhel9-AppStream | RHEL 9.0 |
bind-doc | rhel9-CRB | RHEL 9.1 |
binutils-gold | rhel9-BaseOS | RHEL 9.0 |
blas64 | rhel9-CRB | RHEL 9.3 |
blas64_ | rhel9-CRB | RHEL 9.0 |
bmc-snmp-proxy | rhel9-AppStream | RHEL 9.0 |
boost-b2 | rhel9-CRB | RHEL 9.0 |
boost-contract | rhel9-AppStream | RHEL 9.0 |
boost-doctools | rhel9-CRB | RHEL 9.0 |
boost-json | rhel9-AppStream | RHEL 9.0 |
boost-nowide | rhel9-AppStream | RHEL 9.0 |
bootc | rhel9-AppStream | RHEL 9.4 |
bootupd | rhel9-AppStream | RHEL 9.0 |
Box2D | rhel9-AppStream | RHEL 9.0 |
butane | rhel9-AppStream | RHEL 9.0 |
byte-buddy | rhel9-AppStream | RHEL 9.0 |
byte-buddy-agent | rhel9-CRB | RHEL 9.0 |
byteman-bmunit | rhel9-AppStream | RHEL 9.0 |
catatonit | rhel9-CRB | RHEL 9.1 |
capstone | rhel9-AppStream | RHEL 9.2 |
capstone-devel | rhel9-CRB | RHEL 9.2 |
capstone-java | rhel9-CRB | RHEL 9.2 |
cdrskin | rhel9-AppStream | RHEL 9.0 |
cepces | rhel9-AppStream | RHEL 9.4 |
cepces-certmonger | rhel9-AppStream | RHEL 9.4 |
cepces-selinux | rhel9-AppStream | RHEL 9.4 |
cifs-utils-devel | rhel9-CRB | RHEL 9.2 |
cldr-emoji-annotation-dtd | rhel9-AppStream | RHEL 9.0 |
clevis-pin-tpm2 | rhel9-AppStream | RHEL 9.0 |
cockpit-ostree | rhel9-AppStream | RHEL 9.3 |
compat-hesiod | rhel9-AppStream | RHEL 9.0 |
compat-openssl11 | rhel9-AppStream | RHEL 9.0 |
compat-paratype-pt-sans-fonts-f33-f34 | rhel9-AppStream | RHEL 9.0 |
compat-sap-c++-12 | rhel9-SAP | RHEL 9.2 |
composefs | rhel9-AppStream | RHEL 9.4 |
composefs-libs | rhel9-AppStream | RHEL 9.4 |
console-login-helper-messages | rhel9-AppStream | RHEL 9.0 |
console-login-helper-messages-issuegen | rhel9-AppStream | RHEL 9.0 |
console-login-helper-messages-motdgen | rhel9-AppStream | RHEL 9.0 |
console-login-helper-messages-profile | rhel9-AppStream | RHEL 9.0 |
console-setup | rhel9-AppStream | RHEL 9.0 |
container-tools | rhel9-AppStream | RHEL 9.0 |
cups-printerapp | rhel9-AppStream | RHEL 9.0 |
curl-minimal | rhel9-BaseOS | RHEL 9.0 |
cxl-cli | rhel9-AppStream | RHEL 9.2 |
cxl-devel | rhel9-CRB | RHEL 9.2 |
cxl-libs | rhel9-AppStream | RHEL 9.2 |
cyrus-imapd-libs | rhel9-AppStream | RHEL 9.0 |
dbus-broker | rhel9-BaseOS | RHEL 9.0 |
dbus-python-devel | rhel9-CRB | RHEL 9.4 |
ddiskit | rhel9-AppStream | RHEL 9.0 |
debugedit | rhel9-AppStream | RHEL 9.0 |
dejavu-lgc-sans-mono-fonts | rhel9-AppStream | RHEL 9.0 |
dejavu-lgc-serif-fonts | rhel9-AppStream | RHEL 9.0 |
docbook5-style-xsl | rhel9-AppStream | RHEL 9.0 |
docbook5-style-xsl-extensions | rhel9-AppStream | RHEL 9.0 |
dotnet-apphost-pack-7.0 | rhel9-AppStream | RHEL 9.1 |
dotnet-apphost-pack-8.0 | rhel9-AppStream | RHEL 9.4 |
dotnet-hostfxr-7.0 | rhel9-AppStream | RHEL 9.1 |
dotnet-hostfxr-8.0 | rhel9-AppStream | RHEL 9.4 |
dotnet-runtime-7.0 | rhel9-AppStream | RHEL 9.1 |
dotnet-runtime-8.0 | rhel9-AppStream | RHEL 9.4 |
dotnet-sdk-7.0 | rhel9-AppStream | RHEL 9.1 |
dotnet-sdk-7.0-source-built-artifacts | rhel9-CRB | RHEL 9.1 |
dotnet-sdk-8.0 | rhel9-AppStream | RHEL 9.4 |
dotnet-sdk-8.0-source-built-artifacts | rhel9-CRB | RHEL 9.4 |
dotnet-targeting-pack-7.0 | rhel9-AppStream | RHEL 9.1 |
dotnet-targeting-pack-8.0 | rhel9-AppStream | RHEL 9.4 |
dotnet-templates-7.0 | rhel9-AppStream | RHEL 9.1 |
dotnet-templates-8.0 | rhel9-AppStream | RHEL 9.4 |
double-conversion | rhel9-AppStream | RHEL 9.0 |
double-conversion-devel | rhel9-CRB | RHEL 9.1 |
drgn | rhel9-AppStream | RHEL 9.4 |
ecj | rhel9-AppStream | RHEL 9.2 |
edk2-tools | rhel9-CRB | RHEL 9.2 |
edk2-tools-doc | rhel9-CRB | RHEL 9.2 |
efs-utils | rhel9-AppStream | RHEL 9.4 |
efs-utils-selinux | rhel9-AppStream | RHEL 9.4 |
egl-utils | rhel9-AppStream | RHEL 9.1 |
emacs-auctex | rhel9-AppStream | RHEL 9.0 |
emacs-cython-mode | rhel9-CRB | RHEL 9.0 |
espeak-ng-devel | rhel9-CRB | RHEL 9.3 |
evince-previewer | rhel9-AppStream | RHEL 9.0 |
evince-thumbnailer | rhel9-AppStream | RHEL 9.0 |
evolution-data-server-ui | rhel9-AppStream | RHEL 9.4 |
evolution-data-server-ui-devel | rhel9-AppStream | RHEL 9.4 |
exfatprogs | rhel9-BaseOS | RHEL 9.0 |
expected-devel | rhel9-CRB | RHEL 9.4 |
fapolicyd-dnf-plugin | rhel9-AppStream | RHEL 9.0 |
fdk-aac-free | rhel9-AppStream | RHEL 9.0 |
fdk-aac-free-devel | rhel9-CRB | RHEL 9.1 |
fence-agents-openstack | rhel9-HighAvailability | RHEL 9.0 |
festival | rhel9-AppStream | RHEL 9.0 |
festival-data | rhel9-AppStream | RHEL 9.0 |
festvox-slt-arctic-hts | rhel9-AppStream | RHEL 9.0 |
fido2-tools | rhel9-AppStream | RHEL 9.4 |
fio-engine-dev-dax | rhel9-AppStream | RHEL 9.0 |
fio-engine-http | rhel9-AppStream | RHEL 9.0 |
fio-engine-libaio | rhel9-AppStream | RHEL 9.0 |
fio-engine-libpmem | rhel9-AppStream | RHEL 9.0 |
fio-engine-nbd | rhel9-AppStream | RHEL 9.0 |
fio-engine-pmemblk | rhel9-AppStream | RHEL 9.0 |
fio-engine-rados | rhel9-AppStream | RHEL 9.0 |
fio-engine-rbd | rhel9-AppStream | RHEL 9.0 |
fio-engine-rdma | rhel9-AppStream | RHEL 9.0 |
firefox-x11 | rhel9-AppStream | RHEL 9.2 |
flashrom | rhel9-AppStream | RHEL 9.0 |
flexiblas | rhel9-AppStream | RHEL 9.0 |
flexiblas-devel | rhel9-CRB | RHEL 9.0 |
flexiblas-netlib | rhel9-AppStream | RHEL 9.0 |
flexiblas-netlib64 | rhel9-CRB | RHEL 9.0 |
flexiblas-openblas-openmp | rhel9-AppStream | RHEL 9.0 |
flexiblas-openblas-openmp64 | rhel9-CRB | RHEL 9.0 |
fonts-filesystem | rhel9-BaseOS | RHEL 9.0 |
fonts-rpm-macros | rhel9-CRB | RHEL 9.0 |
fonts-srpm-macros | rhel9-AppStream | RHEL 9.0 |
freeglut-devel | rhel9-AppStream | RHEL 9.1 |
freeradius-mysql | rhel9-CRB | RHEL 9.2 |
freeradius-perl | rhel9-CRB | RHEL 9.2 |
freeradius-postgresql | rhel9-CRB | RHEL 9.2 |
freeradius-rest | rhel9-CRB | RHEL 9.2 |
freeradius-sqlite | rhel9-CRB | RHEL 9.2 |
freeradius-unixODBC | rhel9-CRB | RHEL 9.2 |
frr-selinux | rhel9-AppStream | RHEL 9.2 |
fstrm-utils | rhel9-CRB | RHEL 9.0 |
fwupd-plugin-flashrom | rhel9-AppStream | RHEL 9.0 |
gawk-all-langpacks | rhel9-AppStream | RHEL 9.0 |
gcc-plugin-annobin | rhel9-AppStream | RHEL 9.0 |
gcc-toolset-12 | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-annobin-annocheck | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-annobin-docs | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-annobin-plugin-gcc | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-binutils | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-binutils-devel | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-binutils-gold | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-build | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-dwz | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-gcc | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-gcc-c++ | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-gcc-gfortran | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-gcc-plugin-annobin | rhel9-AppStream | RHEL 9.2 |
gcc-toolset-12-gcc-plugin-devel | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-gdb | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-libasan-devel | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-libatomic-devel | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-libgccjit | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-libgccjit-devel | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-libgccjit-docs | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-libitm-devel | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-liblsan-devel | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-libquadmath-devel | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-libstdc++-devel | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-libstdc++-docs | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-libtsan-devel | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-libubsan-devel | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-offload-nvptx | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-12-runtime | rhel9-AppStream | RHEL 9.1 |
gcc-toolset-13 | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-annobin-annocheck | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-annobin-docs | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-annobin-plugin-gcc | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-binutils | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-binutils-devel | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-binutils-gold | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-dwz | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-gcc | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-gcc-c++ | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-gcc-gfortran | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-gcc-plugin-annobin | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-gcc-plugin-devel | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-gdb | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-libasan-devel | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-libatomic-devel | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-libgccjit | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-libgccjit-devel | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-libitm-devel | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-liblsan-devel | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-libquadmath-devel | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-libstdc++-devel | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-libstdc++-docs | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-libtsan-devel | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-libubsan-devel | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-offload-nvptx | rhel9-AppStream | RHEL 9.3 |
gcc-toolset-13-runtime | rhel9-AppStream | RHEL 9.3 |
gcr-base | rhel9-AppStream | RHEL 9.0 |
gdb-minimal | rhel9-AppStream | RHEL 9.0 |
gedit-plugin-sessionsaver | rhel9-AppStream | RHEL 9.0 |
gedit-plugin-synctex | rhel9-AppStream | RHEL 9.0 |
gegl04-devel-docs | rhel9-AppStream | RHEL 9.0 |
gegl04-tools | rhel9-AppStream | RHEL 9.0 |
glade | rhel9-AppStream | RHEL 9.0 |
glibc-doc | rhel9-AppStream | RHEL 9.0 |
glibc-langpack-ckb | rhel9-BaseOS | RHEL 9.0 |
glibc-langpack-mnw | rhel9-BaseOS | RHEL 9.0 |
glslang | rhel9-AppStream | RHEL 9.0 |
glslang-devel | rhel9-CRB | RHEL 9.1 |
glslc | rhel9-AppStream | RHEL 9.0 |
glusterfs-cloudsync-plugins | rhel9-AppStream | RHEL 9.0 |
gnome-connections | rhel9-AppStream | RHEL 9.0 |
gnome-devel-docs | rhel9-AppStream | RHEL 9.0 |
gnome-extensions-app | rhel9-AppStream | RHEL 9.0 |
gnome-kiosk | rhel9-AppStream | RHEL 9.0 |
gnome-kiosk-script-session | rhel9-AppStream | RHEL 9.1 |
gnome-kiosk-search-appliance | rhel9-AppStream | RHEL 9.1 |
gnome-shell-extension-background-logo | rhel9-AppStream | RHEL 9.0 |
gnome-shell-extension-custom-menu | rhel9-AppStream | RHEL 9.3 |
gnome-shell-extension-dash-to-panel | rhel9-AppStream | RHEL 9.4 |
gnome-software-devel | rhel9-CRB | RHEL 9.3 |
gnome-themes-extra | rhel9-AppStream | RHEL 9.0 |
gnome-tour | rhel9-AppStream | RHEL 9.0 |
gnu-efi-compat | rhel9-CRB | RHEL 9.0 |
go-filesystem | rhel9-AppStream | RHEL 9.0 |
go-rpm-macros | rhel9-AppStream | RHEL 9.0 |
go-rpm-templates | rhel9-AppStream | RHEL 9.0 |
golang-github-cpuguy83-md2man | rhel9-CRB | RHEL 9.2 |
google-carlito-fonts | rhel9-AppStream | RHEL 9.0 |
google-crosextra-caladea-fonts | rhel9-AppStream | RHEL 9.3 |
google-noto-sans-mono-fonts | rhel9-AppStream | RHEL 9.0 |
google-noto-sans-sinhala-vf-fonts | rhel9-AppStream | RHEL 9.0 |
google-noto-sans-symbols2-fonts | rhel9-CRB | RHEL 9.1 |
google-noto-serif-gurmukhi-vf-fonts | rhel9-AppStream | RHEL 9.0 |
google-noto-serif-sinhala-vf-fonts | rhel9-AppStream | RHEL 9.0 |
gpsd-minimal | rhel9-AppStream | RHEL 9.3 |
gpsd-minimal-clients | rhel9-AppStream | RHEL 9.3 |
grafana-selinux | rhel9-AppStream | RHEL 9.4 |
graphene | rhel9-AppStream | RHEL 9.0 |
graphene-devel | rhel9-AppStream | RHEL 9.0 |
graphviz-ruby | rhel9-AppStream | RHEL 9.4 |
gstreamer1-plugins-base-tools | rhel9-AppStream | RHEL 9.2 |
gstreamer1-rtsp-server | rhel9-AppStream | RHEL 9.3 |
gtk-vnc2-devel | rhel9-CRB | RHEL 9.4 |
gtk3-devel-docs | rhel9-CRB | RHEL 9.1 |
gtk4 | rhel9-AppStream | RHEL 9.0 |
gtk4-devel | rhel9-AppStream | RHEL 9.0 |
gtksourceview4 | rhel9-AppStream | RHEL 9.0 |
gtksourceview4-devel | rhel9-CRB | RHEL 9.1 |
guestfs-tools | rhel9-AppStream | RHEL 9.0 |
gvisor-tap-vsock | rhel9-AppStream | RHEL 9.4 |
gvnc-devel | rhel9-CRB | RHEL 9.4 |
ha-cloud-support | rhel9-HighAvailability | RHEL 9.0 |
ha-openstack-support | rhel9-AppStream | RHEL 9.0 |
highcontrast-icon-theme | rhel9-AppStream | RHEL 9.0 |
hivex-libs | rhel9-AppStream | RHEL 9.0 |
ht-caladea-fonts | rhel9-AppStream | RHEL 9.0 |
httpd-core | rhel9-AppStream | RHEL 9.1 |
hunspell-filesystem | rhel9-AppStream | RHEL 9.0 |
hwdata-devel | rhel9-CRB | RHEL 9.3 |
hyphen-eo | rhel9-AppStream | RHEL 9.0 |
ibus-anthy | rhel9-AppStream | RHEL 9.0 |
ibus-anthy-python | rhel9-AppStream | RHEL 9.0 |
idm-jss | rhel9-AppStream | RHEL 9.1 |
idm-jss-tomcat | rhel9-AppStream | RHEL 9.4 |
idm-ldapjdk | rhel9-AppStream | RHEL 9.1 |
idm-pki-acme | rhel9-AppStream | RHEL 9.1 |
idm-pki-base | rhel9-AppStream | RHEL 9.1 |
idm-pki-ca | rhel9-AppStream | RHEL 9.1 |
idm-pki-est | rhel9-AppStream | RHEL 9.2 |
idm-pki-java | rhel9-AppStream | RHEL 9.1 |
idm-pki-kra | rhel9-AppStream | RHEL 9.1 |
idm-pki-server | rhel9-AppStream | RHEL 9.1 |
idm-pki-tools | rhel9-AppStream | RHEL 9.1 |
idm-tomcatjss | rhel9-AppStream | RHEL 9.1 |
ignition | rhel9-AppStream | RHEL 9.0 |
ignition-edge | rhel9-AppStream | RHEL 9.2 |
ignition-validate | rhel9-AppStream | RHEL 9.2 |
imath | rhel9-AppStream | RHEL 9.0 |
imath-devel | rhel9-CRB | RHEL 9.0 |
inih | rhel9-BaseOS | RHEL 9.0 |
inih-devel | rhel9-CRB | RHEL 9.1 |
initscripts-rename-device | rhel9-BaseOS | RHEL 9.0 |
initscripts-service | rhel9-BaseOS | RHEL 9.0 |
iptables-nft | rhel9-BaseOS | RHEL 9.0 |
iptables-nft-services | rhel9-AppStream | RHEL 9.0 |
jakarta-activation | rhel9-AppStream | RHEL 9.0 |
jakarta-activation2 | rhel9-AppStream | RHEL 9.2 |
jakarta-annotations | rhel9-AppStream | RHEL 9.0 |
jakarta-mail | rhel9-AppStream | RHEL 9.0 |
jakarta-servlet | rhel9-CRB | RHEL 9.0 |
jasper | rhel9-AppStream | RHEL 9.0 |
jasper-utils | rhel9-AppStream | RHEL 9.0 |
java-21-openjdk | rhel9-AppStream | RHEL 9.3 |
java-21-openjdk-demo | rhel9-AppStream | RHEL 9.3 |
java-21-openjdk-demo-fastdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-demo-slowdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-devel | rhel9-AppStream | RHEL 9.3 |
java-21-openjdk-devel-fastdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-devel-slowdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-fastdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-headless | rhel9-AppStream | RHEL 9.3 |
java-21-openjdk-headless-fastdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-headless-slowdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-javadoc | rhel9-AppStream | RHEL 9.3 |
java-21-openjdk-javadoc-zip | rhel9-AppStream | RHEL 9.3 |
java-21-openjdk-jmods | rhel9-AppStream | RHEL 9.3 |
java-21-openjdk-jmods-fastdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-jmods-slowdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-slowdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-src | rhel9-AppStream | RHEL 9.3 |
java-21-openjdk-src-fastdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-src-slowdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-static-libs | rhel9-AppStream | RHEL 9.3 |
java-21-openjdk-static-libs-fastdebug | rhel9-CRB | RHEL 9.3 |
java-21-openjdk-static-libs-slowdebug | rhel9-CRB | RHEL 9.3 |
javapackages-generators | rhel9-CRB | RHEL 9.0 |
jaxb-api | rhel9-AppStream | RHEL 9.0 |
jaxb-api4 | rhel9-AppStream | RHEL 9.2 |
jaxb-codemodel | rhel9-AppStream | RHEL 9.2 |
jaxb-core | rhel9-AppStream | RHEL 9.2 |
jaxb-dtd-parser | rhel9-AppStream | RHEL 9.2 |
jaxb-istack-commons-runtime | rhel9-AppStream | RHEL 9.2 |
jaxb-istack-commons-tools | rhel9-AppStream | RHEL 9.2 |
jaxb-relaxng-datatype | rhel9-AppStream | RHEL 9.2 |
jaxb-rngom | rhel9-AppStream | RHEL 9.2 |
jaxb-runtime | rhel9-AppStream | RHEL 9.2 |
jaxb-txw2 | rhel9-AppStream | RHEL 9.2 |
jaxb-xjc | rhel9-AppStream | RHEL 9.2 |
jaxb-xsom | rhel9-AppStream | RHEL 9.2 |
jbigkit | rhel9-AppStream | RHEL 9.0 |
jbig2dec-devel | rhel9-CRB | RHEL 9.2 |
jigawatts-javadoc | rhel9-AppStream | RHEL 9.0 |
jitterentropy | rhel9-BaseOS | RHEL 9.0 |
jitterentropy-devel | rhel9-CRB | RHEL 9.0 |
jmc | rhel9-CRB | RHEL 9.2 |
jna-contrib | rhel9-AppStream | RHEL 9.0 |
kasumi-common | rhel9-AppStream | RHEL 9.0 |
kasumi-unicode | rhel9-AppStream | RHEL 9.0 |
kernel-debug-devel-matched | rhel9-AppStream | RHEL 9.0 |
kernel-devel-matched | rhel9-AppStream | RHEL 9.0 |
kernel-debug-modules-core | rhel9-BaseOS | RHEL 9.2 |
kernel-debug-uki-virt | rhel9-BaseOS | RHEL 9.2 |
kernel-modules-core | rhel9-BaseOS | RHEL 9.2 |
kernel-rt-debug-modules-core | rhel9-NFV | RHEL 9.2 |
kernel-rt-modules-core | rhel9-NFV | RHEL 9.2 |
kernel-srpm-macros | rhel9-AppStream | RHEL 9.0 |
kernel-uki-virt | rhel9-BaseOS | RHEL 9.2 |
keylime | rhel9-AppStream | RHEL 9.1 |
keylime-agent-rust | rhel9-AppStream | RHEL 9.1 |
keylime-base | rhel9-AppStream | RHEL 9.1 |
keylime-registrar | rhel9-AppStream | RHEL 9.1 |
keylime-selinux | rhel9-AppStream | RHEL 9.1 |
keylime-tenant | rhel9-AppStream | RHEL 9.1 |
keylime-verifier | rhel9-AppStream | RHEL 9.1 |
khmer-os-battambang-fonts | rhel9-AppStream | RHEL 9.0 |
khmer-os-bokor-fonts | rhel9-AppStream | RHEL 9.0 |
khmer-os-content-fonts | rhel9-AppStream | RHEL 9.0 |
khmer-os-fasthand-fonts | rhel9-AppStream | RHEL 9.0 |
khmer-os-freehand-fonts | rhel9-AppStream | RHEL 9.0 |
khmer-os-handwritten-fonts | rhel9-AppStream | RHEL 9.0 |
khmer-os-metal-chrieng-fonts | rhel9-AppStream | RHEL 9.0 |
khmer-os-muol-fonts | rhel9-AppStream | RHEL 9.0 |
khmer-os-muol-fonts-all | rhel9-AppStream | RHEL 9.0 |
khmer-os-muol-pali-fonts | rhel9-AppStream | RHEL 9.0 |
khmer-os-siemreap-fonts | rhel9-AppStream | RHEL 9.0 |
khmer-os-system-fonts | rhel9-AppStream | RHEL 9.0 |
ksmtuned | rhel9-AppStream | RHEL 9.0 |
lame | rhel9-AppStream | RHEL 9.0 |
langpacks-bo | rhel9-AppStream | RHEL 9.0 |
langpacks-core-af | rhel9-AppStream | RHEL 9.0 |
langpacks-core-am | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ar | rhel9-AppStream | RHEL 9.0 |
langpacks-core-as | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ast | rhel9-AppStream | RHEL 9.0 |
langpacks-core-be | rhel9-AppStream | RHEL 9.0 |
langpacks-core-bg | rhel9-AppStream | RHEL 9.0 |
langpacks-core-bn | rhel9-AppStream | RHEL 9.0 |
langpacks-core-bo | rhel9-AppStream | RHEL 9.0 |
langpacks-core-br | rhel9-AppStream | RHEL 9.0 |
langpacks-core-bs | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ca | rhel9-AppStream | RHEL 9.0 |
langpacks-core-cs | rhel9-AppStream | RHEL 9.0 |
langpacks-core-cy | rhel9-AppStream | RHEL 9.0 |
langpacks-core-da | rhel9-AppStream | RHEL 9.0 |
langpacks-core-de | rhel9-AppStream | RHEL 9.0 |
langpacks-core-dz | rhel9-AppStream | RHEL 9.0 |
langpacks-core-el | rhel9-AppStream | RHEL 9.0 |
langpacks-core-en | rhel9-AppStream | RHEL 9.0 |
langpacks-core-en_GB | rhel9-AppStream | RHEL 9.0 |
langpacks-core-eo | rhel9-AppStream | RHEL 9.0 |
langpacks-core-es | rhel9-AppStream | RHEL 9.0 |
langpacks-core-et | rhel9-AppStream | RHEL 9.0 |
langpacks-core-eu | rhel9-AppStream | RHEL 9.0 |
langpacks-core-fa | rhel9-AppStream | RHEL 9.0 |
langpacks-core-fi | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-af | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-am | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ar | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-as | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ast | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-be | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-bg | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-bn | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-bo | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-br | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-bs | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ca | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-cs | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-cy | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-da | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-de | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-dz | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-el | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-en | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-eo | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-es | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-et | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-eu | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-fa | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-fi | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-fr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ga | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-gl | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-gu | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-he | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-hi | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-hr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-hu | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ia | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-id | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-is | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-it | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ja | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ka | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-kk | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-km | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-kn | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ko | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ku | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-lt | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-lv | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-mai | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-mk | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ml | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-mr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ms | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-my | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-nb | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ne | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-nl | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-nn | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-nr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-nso | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-or | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-pa | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-pl | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-pt | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ro | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ru | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-si | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-sk | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-sl | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-sq | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-sr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ss | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-sv | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ta | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-te | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-th | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-tn | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-tr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ts | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-uk | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ur | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-ve | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-vi | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-xh | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-yi | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-zh_CN | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-zh_HK | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-zh_TW | rhel9-AppStream | RHEL 9.0 |
langpacks-core-font-zu | rhel9-AppStream | RHEL 9.0 |
langpacks-core-fr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ga | rhel9-AppStream | RHEL 9.0 |
langpacks-core-gl | rhel9-AppStream | RHEL 9.0 |
langpacks-core-gu | rhel9-AppStream | RHEL 9.0 |
langpacks-core-he | rhel9-AppStream | RHEL 9.0 |
langpacks-core-hi | rhel9-AppStream | RHEL 9.0 |
langpacks-core-hr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-hu | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ia | rhel9-AppStream | RHEL 9.0 |
langpacks-core-id | rhel9-AppStream | RHEL 9.0 |
langpacks-core-is | rhel9-AppStream | RHEL 9.0 |
langpacks-core-it | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ja | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ka | rhel9-AppStream | RHEL 9.0 |
langpacks-core-kk | rhel9-AppStream | RHEL 9.0 |
langpacks-core-km | rhel9-AppStream | RHEL 9.0 |
langpacks-core-kn | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ko | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ku | rhel9-AppStream | RHEL 9.0 |
langpacks-core-lt | rhel9-AppStream | RHEL 9.0 |
langpacks-core-lv | rhel9-AppStream | RHEL 9.0 |
langpacks-core-mai | rhel9-AppStream | RHEL 9.0 |
langpacks-core-mk | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ml | rhel9-AppStream | RHEL 9.0 |
langpacks-core-mr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ms | rhel9-AppStream | RHEL 9.0 |
langpacks-core-my | rhel9-AppStream | RHEL 9.0 |
langpacks-core-nb | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ne | rhel9-AppStream | RHEL 9.0 |
langpacks-core-nl | rhel9-AppStream | RHEL 9.0 |
langpacks-core-nn | rhel9-AppStream | RHEL 9.0 |
langpacks-core-nr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-nso | rhel9-AppStream | RHEL 9.0 |
langpacks-core-or | rhel9-AppStream | RHEL 9.0 |
langpacks-core-pa | rhel9-AppStream | RHEL 9.0 |
langpacks-core-pl | rhel9-AppStream | RHEL 9.0 |
langpacks-core-pt | rhel9-AppStream | RHEL 9.0 |
langpacks-core-pt_BR | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ro | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ru | rhel9-AppStream | RHEL 9.0 |
langpacks-core-si | rhel9-AppStream | RHEL 9.0 |
langpacks-core-sk | rhel9-AppStream | RHEL 9.0 |
langpacks-core-sl | rhel9-AppStream | RHEL 9.0 |
langpacks-core-sq | rhel9-AppStream | RHEL 9.0 |
langpacks-core-sr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ss | rhel9-AppStream | RHEL 9.0 |
langpacks-core-sv | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ta | rhel9-AppStream | RHEL 9.0 |
langpacks-core-te | rhel9-AppStream | RHEL 9.0 |
langpacks-core-th | rhel9-AppStream | RHEL 9.0 |
langpacks-core-tn | rhel9-AppStream | RHEL 9.0 |
langpacks-core-tr | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ts | rhel9-AppStream | RHEL 9.0 |
langpacks-core-uk | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ur | rhel9-AppStream | RHEL 9.0 |
langpacks-core-ve | rhel9-AppStream | RHEL 9.0 |
langpacks-core-vi | rhel9-AppStream | RHEL 9.0 |
langpacks-core-xh | rhel9-AppStream | RHEL 9.0 |
langpacks-core-yi | rhel9-AppStream | RHEL 9.0 |
langpacks-core-zh_CN | rhel9-AppStream | RHEL 9.0 |
langpacks-core-zh_HK | rhel9-AppStream | RHEL 9.0 |
langpacks-core-zh_TW | rhel9-AppStream | RHEL 9.0 |
langpacks-core-zu | rhel9-AppStream | RHEL 9.0 |
langpacks-dz | rhel9-AppStream | RHEL 9.0 |
langpacks-eo | rhel9-AppStream | RHEL 9.0 |
langpacks-ka | rhel9-AppStream | RHEL 9.0 |
langpacks-km | rhel9-AppStream | RHEL 9.0 |
langpacks-ku | rhel9-AppStream | RHEL 9.0 |
langpacks-my | rhel9-AppStream | RHEL 9.0 |
langpacks-yi | rhel9-AppStream | RHEL 9.0 |
langpacks-zh_HK | rhel9-AppStream | RHEL 9.0 |
lapack64 | rhel9-CRB | RHEL 9.3 |
lapack64_ | rhel9-CRB | RHEL 9.0 |
ldns-doc | rhel9-CRB | RHEL 9.1 |
ldns-utils | rhel9-CRB | RHEL 9.1 |
liba52-devel | rhel9-CRB | RHEL 9.0 |
libabigail | rhel9-CRB | RHEL 9.2 |
libadwaita | rhel9-AppStream | RHEL 9.4 |
libadwaita-devel | rhel9-CRB | RHEL 9.4 |
libasan8 | rhel9-AppStream | RHEL 9.1 |
libblkio | rhel9-AppStream | RHEL 9.3 |
libblkio-devel | rhel9-CRB | RHEL 9.3 |
libblockdev-nvme | rhel9-AppStream | RHEL 9.2 |
libblockdev-tools | rhel9-AppStream | RHEL 9.0 |
libbpf-tools | rhel9-AppStream | RHEL 9.0 |
libbrotli | rhel9-BaseOS | RHEL 9.0 |
libburn-doc | rhel9-AppStream | RHEL 9.0 |
libcbor | rhel9-BaseOS | RHEL 9.0 |
libcdr-devel | rhel9-CRB | RHEL 9.2 |
libdecor | rhel9-AppStream | RHEL 9.0 |
libdecor-devel | rhel9-CRB | RHEL 9.0 |
libdhash-devel | rhel9-CRB | RHEL 9.1 |
libdnf-plugin-subscription-manager | rhel9-BaseOS | RHEL 9.0 |
libdvdnav-devel | rhel9-CRB | RHEL 9.2 |
libeconf | rhel9-BaseOS | RHEL 9.0 |
libell | rhel9-AppStream | RHEL 9.0 |
libestr-devel | rhel9-CRB | RHEL 9.1 |
libfastjson-devel | rhel9-CRB | RHEL 9.3 |
libfdt-static | rhel9-CRB | RHEL 9.1 |
libfido2 | rhel9-BaseOS | RHEL 9.0 |
libfido2-devel | rhel9-CRB | RHEL 9.0 |
libfl-static | rhel9-CRB | RHEL 9.0 |
libfreehand-devel | rhel9-CRB | RHEL 9.2 |
libgccjit | rhel9-AppStream | RHEL 9.0 |
libgccjit-devel | rhel9-AppStream | RHEL 9.0 |
libgpiod | rhel9-AppStream | RHEL 9.1 |
libgpiod-c++ | rhel9-AppStream | RHEL 9.1 |
libgpiod-devel | rhel9-AppStream | RHEL 9.1 |
libgpiod-utils | rhel9-AppStream | RHEL 9.1 |
libhandy | rhel9-AppStream | RHEL 9.0 |
libi2c-devel | rhel9-CRB | RHEL 9.1 |
libi2cd | rhel9-AppStream | RHEL 9.1 |
libi2cd-devel | rhel9-AppStream | RHEL 9.1 |
libical-glib | rhel9-AppStream | RHEL 9.0 |
libical-glib-devel | rhel9-AppStream | RHEL 9.0 |
libisoburn-doc | rhel9-AppStream | RHEL 9.0 |
libisofs-doc | rhel9-AppStream | RHEL 9.0 |
libjcat | rhel9-BaseOS | RHEL 9.0 |
libjcat-devel | rhel9-CRB | RHEL 9.0 |
libkdumpfile | rhel9-AppStream | RHEL 9.4 |
libknet1-compress-zstd-plugin | rhel9-HighAvailability | RHEL 9.0 |
libldac | rhel9-AppStream | RHEL 9.0 |
liblognorm-devel | rhel9-CRB | RHEL 9.3 |
libmemcached-awesome | rhel9-CRB | RHEL 9.0 |
libmemcached-awesome-devel | rhel9-CRB | RHEL 9.0 |
libmemcached-awesome-tools | rhel9-CRB | RHEL 9.0 |
libmpeg2 | rhel9-AppStream | RHEL 9.0 |
libmpeg2-devel | rhel9-CRB | RHEL 9.2 |
libmspub-devel | rhel9-CRB | RHEL 9.2 |
libmypaint | rhel9-AppStream | RHEL 9.0 |
libnetapi | rhel9-BaseOS | RHEL 9.2 |
libnetapi-devel | rhel9-CRB | RHEL 9.2 |
libnvme | rhel9-BaseOS | RHEL 9.1 |
libnvme-devel | rhel9-CRB | RHEL 9.1 |
libotr | rhel9-AppStream | RHEL 9.0 |
libotr-devel | rhel9-CRB | RHEL 9.0 |
libpagemaker-devel | rhel9-CRB | RHEL 9.2 |
libperf | rhel9-CRB | RHEL 9.3 |
libpmem2 | rhel9-AppStream | RHEL 9.0 |
libpmem2-debug | rhel9-AppStream | RHEL 9.0 |
libpmem2-devel | rhel9-AppStream | RHEL 9.0 |
libqrtr-glib | rhel9-BaseOS | RHEL 9.0 |
libqxp-devel | rhel9-CRB | RHEL 9.2 |
librabbitmq-tools | rhel9-AppStream | RHEL 9.0 |
libradospp-devel | rhel9-CRB | RHEL 9.0 |
librelp-devel | rhel9-CRB | RHEL 9.3 |
libreoffice | rhel9-AppStream | RHEL 9.2 |
libreoffice-help-eo | rhel9-AppStream | RHEL 9.0 |
libreoffice-langpack-eo | rhel9-AppStream | RHEL 9.0 |
libreoffice-langpack-fy | rhel9-AppStream | RHEL 9.0 |
libsane-airscan | rhel9-AppStream | RHEL 9.0 |
libsbc | rhel9-AppStream | RHEL 9.0 |
libsepol-utils | rhel9-AppStream | RHEL 9.1 |
libshaderc | rhel9-AppStream | RHEL 9.0 |
libshaderc-devel | rhel9-CRB | RHEL 9.1 |
libsmartcols-devel | rhel9-CRB | RHEL 9.2 |
libsndfile-utils | rhel9-AppStream | RHEL 9.0 |
libss-devel | rhel9-CRB | RHEL 9.4 |
libstoragemgmt-devel | rhel9-CRB | RHEL 9.1 |
libstoragemgmt-nfs-plugin | rhel9-AppStream | RHEL 9.0 |
libstoragemgmt-targetd-plugin | rhel9-AppStream | RHEL 9.0 |
libtimezonemap-devel | rhel9-CRB | RHEL 9.4 |
libtracecmd | rhel9-BaseOS | RHEL 9.0 |
libtracecmd-devel | rhel9-CRB | RHEL 9.0 |
libtraceevent | rhel9-BaseOS | RHEL 9.0 |
libtraceevent-devel | rhel9-CRB | RHEL 9.0 |
libtracefs | rhel9-BaseOS | RHEL 9.0 |
libtracefs-devel | rhel9-CRB | RHEL 9.0 |
libtracker-sparql | rhel9-AppStream | RHEL 9.0 |
libtsan2 | rhel9-AppStream | RHEL 9.1 |
liburing-devel | rhel9-CRB | RHEL 9.3 |
libvala | rhel9-CRB | RHEL 9.0 |
libvala-devel | rhel9-CRB | RHEL 9.0 |
libvdpau-trace | rhel9-AppStream | RHEL 9.0 |
libverto-libev | rhel9-BaseOS | RHEL 9.0 |
libvirt-client-qemu | rhel9-CRB | RHEL 9.2 |
libvirt-daemon-common | rhel9-AppStream | RHEL 9.3 |
libvirt-daemon-lock | rhel9-AppStream | RHEL 9.3 |
libvirt-daemon-log | rhel9-AppStream | RHEL 9.3 |
libvirt-daemon-plugin-lockd | rhel9-AppStream | RHEL 9.3 |
libvirt-daemon-plugin-sanlock | rhel9-CRB | RHEL 9.3 |
libvirt-daemon-proxy | rhel9-AppStream | RHEL 9.3 |
libvma-utils | rhel9-AppStream | RHEL 9.0 |
libwebp-tools | rhel9-CRB | RHEL 9.2 |
libwmf-devel | rhel9-CRB | RHEL 9.1 |
libwpe | rhel9-AppStream | RHEL 9.0 |
libwpe-devel | rhel9-CRB | RHEL 9.1 |
libxcrypt-compat | rhel9-AppStream | RHEL 9.0 |
libxcvt | rhel9-AppStream | RHEL 9.2 |
libxcvt-devel | rhel9-CRB | RHEL 9.2 |
libxdp-devel | rhel9-CRB | RHEL 9.1 |
libxdp-static | rhel9-CRB | RHEL 9.1 |
libzip-tools | rhel9-AppStream | RHEL 9.4 |
libzmf-devel | rhel9-CRB | RHEL 9.2 |
linux-firmware-whence | rhel9-BaseOS | RHEL 9.0 |
lld-test | rhel9-AppStream | RHEL 9.0 |
lmdb | rhel9-CRB | RHEL 9.0 |
lorax-docs | rhel9-AppStream | RHEL 9.0 |
low-memory-monitor | rhel9-AppStream | RHEL 9.0 |
lua-rpm-macros | rhel9-AppStream | RHEL 9.0 |
lua-srpm-macros | rhel9-AppStream | RHEL 9.0 |
man-db-cron | rhel9-AppStream | RHEL 9.2 |
mariadb-connector-c-doc | rhel9-CRB | RHEL 9.0 |
mariadb-connector-c-test | rhel9-CRB | RHEL 9.0 |
marshalparser | rhel9-CRB | RHEL 9.1 |
maven-openjdk21 | rhel9-AppStream | RHEL 9.4 |
maven-surefire-provider-junit5 | rhel9-CRB | RHEL 9.0 |
mecab-devel | rhel9-CRB | RHEL 9.3 |
memcached-selinux | rhel9-AppStream | RHEL 9.0 |
mesa-demos | rhel9-AppStream | RHEL 9.0 |
mingw-qemu-ga-win | rhel9-AppStream | RHEL 9.3 |
mingw-w64-tools | rhel9-CRB | RHEL 9.2 |
mingw32-libgcc | rhel9-CRB | RHEL 9.1 |
mingw32-libstdc++ | rhel9-CRB | RHEL 9.3 |
mingw32-pcre2 | rhel9-CRB | RHEL 9.4 |
mingw32-pcre2-static | rhel9-CRB | RHEL 9.4 |
mingw32-srvany | rhel9-AppStream | RHEL 9.0 |
mingw64-libgcc | rhel9-CRB | RHEL 9.1 |
mingw64-libstdc++ | rhel9-CRB | RHEL 9.3 |
mingw64-pcre2 | rhel9-CRB | RHEL 9.4 |
mingw64-pcre2-static | rhel9-CRB | RHEL 9.4 |
mkfontscale | rhel9-AppStream | RHEL 9.0 |
mkpasswd | rhel9-AppStream | RHEL 9.1 |
mod_jk | rhel9-AppStream | RHEL 9.0 |
mod_lua | rhel9-AppStream | RHEL 9.0 |
mod_proxy_cluster | rhel9-AppStream | RHEL 9.0 |
mpdecimal | rhel9-AppStream | RHEL 9.2 |
mpdecimal++ | rhel9-CRB | RHEL 9.2 |
mpdecimal-devel | rhel9-CRB | RHEL 9.2 |
mpdecimal-doc | rhel9-CRB | RHEL 9.2 |
mpich-autoload | rhel9-AppStream | RHEL 9.0 |
mptcpd | rhel9-AppStream | RHEL 9.0 |
mypaint-brushes | rhel9-AppStream | RHEL 9.0 |
mythes-eo | rhel9-AppStream | RHEL 9.0 |
nbdkit-srpm-macros | rhel9-CRB | RHEL 9.1 |
netronome-firmware | rhel9-BaseOS | RHEL 9.0 |
nfs-utils-coreos | rhel9-AppStream | RHEL 9.0 |
nfsv4-client-utils | rhel9-AppStream | RHEL 9.1 |
nginx-core | rhel9-AppStream | RHEL 9.1 |
nmstate-devel | rhel9-CRB | RHEL 9.1 |
nmstate-static | rhel9-CRB | RHEL 9.1 |
nodejs-devel | rhel9-AppStream | RHEL 9.1 |
nodejs-libs | rhel9-AppStream | RHEL 9.0 |
nodejs-packaging | rhel9-AppStream | RHEL 9.1 |
nodejs-packaging-bundler | rhel9-AppStream | RHEL 9.1 |
npth-devel | rhel9-CRB | RHEL 9.0 |
nss_wrapper-libs | rhel9-AppStream | RHEL 9.1 |
nvme-stas | rhel9-AppStream | RHEL 9.1 |
ocaml-brlapi | rhel9-CRB | RHEL 9.1 |
ocaml-calendar | rhel9-CRB | RHEL 9.1 |
ocaml-calendar-devel | rhel9-CRB | RHEL 9.1 |
ocaml-camomile | rhel9-CRB | RHEL 9.1 |
ocaml-camomile-data | rhel9-CRB | RHEL 9.1 |
ocaml-camomile-devel | rhel9-CRB | RHEL 9.1 |
ocaml-csexp | rhel9-CRB | RHEL 9.1 |
ocaml-csexp-devel | rhel9-CRB | RHEL 9.1 |
ocaml-csv | rhel9-CRB | RHEL 9.1 |
ocaml-csv-devel | rhel9-CRB | RHEL 9.1 |
ocaml-curses | rhel9-CRB | RHEL 9.1 |
ocaml-curses-devel | rhel9-CRB | RHEL 9.1 |
ocaml-docs | rhel9-CRB | RHEL 9.1 |
ocaml-dune | rhel9-CRB | RHEL 9.1 |
ocaml-dune-devel | rhel9-CRB | RHEL 9.1 |
ocaml-dune-doc | rhel9-CRB | RHEL 9.1 |
ocaml-dune-emacs | rhel9-CRB | RHEL 9.1 |
ocaml-fileutils | rhel9-CRB | RHEL 9.1 |
ocaml-fileutils-devel | rhel9-CRB | RHEL 9.1 |
ocaml-gettext | rhel9-CRB | RHEL 9.1 |
ocaml-gettext-devel | rhel9-CRB | RHEL 9.1 |
ocaml-libvirt | rhel9-CRB | RHEL 9.1 |
ocaml-libvirt-devel | rhel9-CRB | RHEL 9.1 |
ocaml-ocamlbuild-doc | rhel9-CRB | RHEL 9.1 |
ocaml-source | rhel9-CRB | RHEL 9.1 |
ocaml-xml-light | rhel9-CRB | RHEL 9.1 |
ocaml-xml-light-devel | rhel9-CRB | RHEL 9.1 |
open-vm-tools-salt-minion | rhel9-AppStream | RHEL 9.1 |
open-vm-tools-test | rhel9-AppStream | RHEL 9.0 |
openblas-serial | rhel9-AppStream | RHEL 9.0 |
openexr | rhel9-AppStream | RHEL 9.0 |
openexr-devel | rhel9-CRB | RHEL 9.0 |
openexr-libs | rhel9-AppStream | RHEL 9.0 |
openldap-compat | rhel9-BaseOS | RHEL 9.0 |
openmpi-java | rhel9-AppStream | RHEL 9.0 |
openslp-devel | rhel9-CRB | RHEL 9.0 |
openslp-server | rhel9-AppStream | RHEL 9.0 |
openssl-fips-provider | rhel9-BaseOS | RHEL 9.4 |
osbuild-depsolve-dnf | rhel9-AppStream | RHEL 9.4 |
pam-docs | rhel9-AppStream | RHEL 9.0 |
pam_wrapper | rhel9-CRB | RHEL 9.1 |
passt | rhel9-AppStream | RHEL 9.2 |
passt-selinux | rhel9-AppStream | RHEL 9.2 |
pbzip2 | rhel9-AppStream | RHEL 9.0 |
pcp-geolocate | rhel9-AppStream | RHEL 9.4 |
pcp-pmda-bpf | rhel9-AppStream | RHEL 9.0 |
pcp-pmda-farm | rhel9-AppStream | RHEL 9.4 |
pcp-pmda-resctrl | rhel9-AppStream | RHEL 9.4 |
pcre2-syntax | rhel9-BaseOS | RHEL 9.0 |
pcre2-tools | rhel9-CRB | RHEL 9.4 |
perl-BSD-Resource | rhel9-AppStream | RHEL 9.0 |
perl-Cyrus | rhel9-AppStream | RHEL 9.0 |
perl-DBD-MariaDB | rhel9-AppStream | RHEL 9.0 |
perl-ldns | rhel9-CRB | RHEL 9.1 |
perl-Mail-AuthenticationResults | rhel9-AppStream | RHEL 9.0 |
perl-Module-Signature | rhel9-AppStream | RHEL 9.0 |
perl-Net-CIDR-Lite | rhel9-AppStream | RHEL 9.0 |
perl-Net-DNS-Nameserver | rhel9-CRB | RHEL 9.2 |
perl-XString | rhel9-CRB | RHEL 9.0 |
pf-bb-config | rhel9-AppStream | RHEL 9.2 |
php-libguestfs | rhel9-CRB | RHEL 9.1 |
pinentry-tty | rhel9-AppStream | RHEL 9.0 |
pipewire-alsa | rhel9-AppStream | RHEL 9.0 |
pipewire-gstreamer | rhel9-AppStream | RHEL 9.0 |
pipewire-jack-audio-connection-kit | rhel9-AppStream | RHEL 9.0 |
pipewire-jack-audio-connection-kit-devel | rhel9-AppStream | RHEL 9.0 |
pipewire-jack-audio-connection-kit-libs | rhel9-AppStream | RHEL 9.4 |
pipewire-module-x11 | rhel9-AppStream | RHEL 9.3 |
pipewire-pulseaudio | rhel9-AppStream | RHEL 9.0 |
pki-jackson-annotations | rhel9-AppStream | RHEL 9.0 |
pki-jackson-core | rhel9-AppStream | RHEL 9.0 |
pki-jackson-databind | rhel9-AppStream | RHEL 9.0 |
pki-jackson-jaxrs-json-provider | rhel9-AppStream | RHEL 9.0 |
pki-jackson-jaxrs-providers | rhel9-AppStream | RHEL 9.0 |
pki-jackson-module-jaxb-annotations | rhel9-AppStream | RHEL 9.0 |
pki-resteasy | rhel9-AppStream | RHEL 9.3 |
pki-resteasy-client | rhel9-AppStream | RHEL 9.0 |
pki-resteasy-core | rhel9-AppStream | RHEL 9.0 |
pki-resteasy-jackson2-provider | rhel9-AppStream | RHEL 9.0 |
pki-resteasy-servlet-initializer | rhel9-AppStream | RHEL 9.4 |
plotnetcfg | rhel9-CRB | RHEL 9.0 |
pmix-pmi | rhel9-AppStream | RHEL 9.0 |
pmix-pmi-devel | rhel9-CRB | RHEL 9.0 |
pmix-tools | rhel9-AppStream | RHEL 9.0 |
poppler-data-devel | rhel9-CRB | RHEL 9.2 |
poppler-glib-doc | rhel9-CRB | RHEL 9.4 |
postfix-lmdb | rhel9-AppStream | RHEL 9.3 |
postgresql-docs | rhel9-CRB | RHEL 9.1 |
postgresql-private-devel | rhel9-CRB | RHEL 9.0 |
postgresql-private-libs | rhel9-AppStream | RHEL 9.0 |
postgresql-static | rhel9-CRB | RHEL 9.1 |
postgresql-test-rpm-macros | rhel9-AppStream | RHEL 9.2 |
postgresql-upgrade-devel | rhel9-CRB | RHEL 9.1 |
power-profiles-daemon | rhel9-AppStream | RHEL 9.0 |
procps-ng-devel | rhel9-CRB | RHEL 9.2 |
pt-sans-fonts | rhel9-AppStream | RHEL 9.0 |
pybind11-devel | rhel9-CRB | RHEL 9.0 |
pyparsing-doc | rhel9-CRB | RHEL 9.0 |
pyproject-rpm-macros | rhel9-CRB | RHEL 9.0 |
pyproject-srpm-macros | rhel9-AppStream | RHEL 9.2 |
python-dateutil-doc | rhel9-CRB | RHEL 9.0 |
python-packaging-doc | rhel9-CRB | RHEL 9.0 |
python-sphinx-doc | rhel9-CRB | RHEL 9.0 |
python-sphinx_rtd_theme-doc | rhel9-CRB | RHEL 9.0 |
python-unversioned-command | rhel9-AppStream | RHEL 9.0 |
python3 | rhel9-BaseOS | RHEL 9.0 |
python3-alembic | rhel9-AppStream | RHEL 9.1 |
python3-appdirs | rhel9-AppStream | RHEL 9.0 |
python3-awscrt | rhel9-AppStream | RHEL 9.4 |
python3-babeltrace | rhel9-CRB | RHEL 9.1 |
python3-botocore | rhel9-AppStream | RHEL 9.4 |
python3-cairo-devel | rhel9-CRB | RHEL 9.1 |
python3-capstone | rhel9-CRB | RHEL 9.2 |
python3-cepces | rhel9-AppStream | RHEL 9.4 |
python3-debug | rhel9-CRB | RHEL 9.0 |
python3-devel | rhel9-AppStream | RHEL 9.0 |
python3-dnf-plugin-leaves | rhel9-AppStream | RHEL 9.3 |
python3-dnf-plugin-modulesync | rhel9-AppStream | RHEL 9.1 |
python3-dnf-plugin-show-leaves | rhel9-AppStream | RHEL 9.3 |
python3-file-magic | rhel9-AppStream | RHEL 9.0 |
python3-flit-core | rhel9-CRB | RHEL 9.4 |
python3-gluster | rhel9-AppStream | RHEL 9.0 |
python3-gobject-base-noarch | rhel9-BaseOS | RHEL 9.1 |
python3-gobject-devel | rhel9-CRB | RHEL 9.0 |
python3-greenlet | rhel9-AppStream | RHEL 9.1 |
python3-greenlet-devel | rhel9-CRB | RHEL 9.3 |
python3-i2c-tools | rhel9-AppStream | RHEL 9.1 |
python3-idm-pki | rhel9-AppStream | RHEL 9.1 |
python3-imath | rhel9-AppStream | RHEL 9.0 |
python3-iniconfig | rhel9-CRB | RHEL 9.0 |
python3-keylime | rhel9-AppStream | RHEL 9.1 |
python3-lark-parser | rhel9-AppStream | RHEL 9.1 |
python3-lasso | rhel9-AppStream | RHEL 9.2 |
python3-ldns | rhel9-CRB | RHEL 9.1 |
python3-libevdev | rhel9-AppStream | RHEL 9.0 |
python3-libfdt | rhel9-CRB | RHEL 9.1 |
python3-libgpiod | rhel9-AppStream | RHEL 9.1 |
python3-libnvme | rhel9-AppStream | RHEL 9.1 |
python3-net-snmp | rhel9-AppStream | RHEL 9.0 |
python3-pacemaker | rhel9-HighAvailability | RHEL 9.3 |
python3-pefile | rhel9-AppStream | RHEL 9.3 |
python3-prompt-toolkit | rhel9-AppStream | RHEL 9.4 |
python3-psutil-tests | rhel9-CRB | RHEL 9.0 |
python3-pybind11 | rhel9-CRB | RHEL 9.0 |
python3-pycdlib | rhel9-AppStream | RHEL 9.0 |
python3-pyelftools | rhel9-AppStream | RHEL 9.0 |
python3-pyrsistent | rhel9-AppStream | RHEL 9.0 |
python3-pytest-subtests | rhel9-CRB | RHEL 9.0 |
python3-pytest-timeout | rhel9-CRB | RHEL 9.0 |
python3-readthedocs-sphinx-ext | rhel9-CRB | RHEL 9.0 |
python3-requests+security | rhel9-AppStream | RHEL 9.0 |
python3-requests+socks | rhel9-AppStream | RHEL 9.0 |
python3-requests-gssapi | rhel9-AppStream | RHEL 9.0 |
python3-resolvelib | rhel9-AppStream | RHEL 9.0 |
python3-ruamel-yaml | rhel9-CRB | RHEL 9.0 |
python3-ruamel-yaml-clib | rhel9-CRB | RHEL 9.0 |
python3-samba-dc | rhel9-BaseOS | RHEL 9.2 |
python3-samba-devel | rhel9-CRB | RHEL 9.2 |
python3-samba-test | rhel9-CRB | RHEL 9.2 |
python3-scapy | rhel9-AppStream | RHEL 9.0 |
python3-scour | rhel9-AppStream | RHEL 9.0 |
python3-setuptools_scm+toml | rhel9-CRB | RHEL 9.0 |
python3-sphinx-latex | rhel9-CRB | RHEL 9.0 |
python3-sphinxcontrib-applehelp | rhel9-CRB | RHEL 9.0 |
python3-sphinxcontrib-devhelp | rhel9-CRB | RHEL 9.0 |
python3-sphinxcontrib-htmlhelp | rhel9-CRB | RHEL 9.0 |
python3-sphinxcontrib-httpdomain | rhel9-CRB | RHEL 9.0 |
python3-sphinxcontrib-jsmath | rhel9-CRB | RHEL 9.0 |
python3-sphinxcontrib-qthelp | rhel9-CRB | RHEL 9.0 |
python3-sphinxcontrib-serializinghtml | rhel9-CRB | RHEL 9.0 |
python3-sqlalchemy | rhel9-AppStream | RHEL 9.1 |
python3-toml | rhel9-AppStream | RHEL 9.0 |
python3-tomli | rhel9-AppStream | RHEL 9.3 |
python3-tornado | rhel9-AppStream | RHEL 9.1 |
python3-urllib-gssapi | rhel9-AppStream | RHEL 9.0 |
python3-virt-firmware | rhel9-AppStream | RHEL 9.2 |
python3-volume_key | rhel9-AppStream | RHEL 9.0 |
python3-wcwidth | rhel9-CRB | RHEL 9.0 |
python3-websockets | rhel9-AppStream | RHEL 9.4 |
python3.11 | rhel9-AppStream | RHEL 9.2 |
python3.11-attrs | rhel9-CRB | RHEL 9.2 |
python3.11-cffi | rhel9-AppStream | RHEL 9.2 |
python3.11-charset-normalizer | rhel9-AppStream | RHEL 9.2 |
python3.11-cryptography | rhel9-AppStream | RHEL 9.2 |
python3.11-Cython | rhel9-CRB | RHEL 9.2 |
python3.11-debug | rhel9-CRB | RHEL 9.2 |
python3.11-devel | rhel9-AppStream | RHEL 9.2 |
python3.11-idle | rhel9-CRB | RHEL 9.2 |
python3.11-idna | rhel9-AppStream | RHEL 9.2 |
python3.11-iniconfig | rhel9-CRB | RHEL 9.2 |
python3.11-libs | rhel9-AppStream | RHEL 9.2 |
python3.11-lxml | rhel9-AppStream | RHEL 9.2 |
python3.11-mod_wsgi | rhel9-AppStream | RHEL 9.2 |
python3.11-numpy | rhel9-AppStream | RHEL 9.2 |
python3.11-numpy-f2py | rhel9-AppStream | RHEL 9.2 |
python3.11-packaging | rhel9-CRB | RHEL 9.2 |
python3.11-pip | rhel9-AppStream | RHEL 9.2 |
python3.11-pip-wheel | rhel9-AppStream | RHEL 9.2 |
python3.11-pluggy | rhel9-CRB | RHEL 9.2 |
python3.11-ply | rhel9-AppStream | RHEL 9.2 |
python3.11-psycopg2 | rhel9-AppStream | RHEL 9.2 |
python3.11-psycopg2-debug | rhel9-CRB | RHEL 9.2 |
python3.11-psycopg2-tests | rhel9-CRB | RHEL 9.2 |
python3.11-pybind11 | rhel9-CRB | RHEL 9.2 |
python3.11-pybind11-devel | rhel9-CRB | RHEL 9.2 |
python3.11-pycparser | rhel9-AppStream | RHEL 9.2 |
python3.11-PyMySQL | rhel9-AppStream | RHEL 9.2 |
python3.11-PyMySQL+rsa | rhel9-AppStream | RHEL 9.2 |
python3.11-pyparsing | rhel9-CRB | RHEL 9.2 |
python3.11-pysocks | rhel9-AppStream | RHEL 9.2 |
python3.11-pytest | rhel9-CRB | RHEL 9.2 |
python3.11-pyyaml | rhel9-AppStream | RHEL 9.2 |
python3.11-requests | rhel9-AppStream | RHEL 9.2 |
python3.11-requests+security | rhel9-AppStream | RHEL 9.2 |
python3.11-requests+socks | rhel9-AppStream | RHEL 9.2 |
python3.11-scipy | rhel9-AppStream | RHEL 9.2 |
python3.11-semantic_version | rhel9-CRB | RHEL 9.2 |
python3.11-setuptools | rhel9-AppStream | RHEL 9.2 |
python3.11-setuptools-rust | rhel9-CRB | RHEL 9.2 |
python3.11-setuptools-wheel | rhel9-AppStream | RHEL 9.2 |
python3.11-six | rhel9-AppStream | RHEL 9.2 |
python3.11-test | rhel9-CRB | RHEL 9.2 |
python3.11-tkinter | rhel9-AppStream | RHEL 9.2 |
python3.11-urllib3 | rhel9-AppStream | RHEL 9.2 |
python3.11-wheel | rhel9-AppStream | RHEL 9.2 |
python3.11-wheel-wheel | rhel9-CRB | RHEL 9.2 |
python3.12 | rhel9-AppStream | RHEL 9.4 |
python3.12-cffi | rhel9-AppStream | RHEL 9.4 |
python3.12-charset-normalizer | rhel9-AppStream | RHEL 9.4 |
python3.12-cryptography | rhel9-AppStream | RHEL 9.4 |
python3.12-Cython | rhel9-CRB | RHEL 9.4 |
python3.12-debug | rhel9-CRB | RHEL 9.4 |
python3.12-devel | rhel9-AppStream | RHEL 9.4 |
python3.12-flit-core | rhel9-CRB | RHEL 9.4 |
python3.12-idle | rhel9-CRB | RHEL 9.4 |
python3.12-idna | rhel9-AppStream | RHEL 9.4 |
python3.12-iniconfig | rhel9-CRB | RHEL 9.4 |
python3.12-libs | rhel9-AppStream | RHEL 9.4 |
python3.12-lxml | rhel9-AppStream | RHEL 9.4 |
python3.12-mod_wsgi | rhel9-AppStream | RHEL 9.4 |
python3.12-numpy | rhel9-AppStream | RHEL 9.4 |
python3.12-numpy-f2py | rhel9-AppStream | RHEL 9.4 |
python3.12-packaging | rhel9-CRB | RHEL 9.4 |
python3.12-pip | rhel9-AppStream | RHEL 9.4 |
python3.12-pip-wheel | rhel9-AppStream | RHEL 9.4 |
python3.12-pluggy | rhel9-CRB | RHEL 9.4 |
python3.12-ply | rhel9-AppStream | RHEL 9.4 |
python3.12-psycopg2 | rhel9-AppStream | RHEL 9.4 |
python3.12-psycopg2-debug | rhel9-CRB | RHEL 9.4 |
python3.12-psycopg2-tests | rhel9-CRB | RHEL 9.4 |
python3.12-pybind11 | rhel9-CRB | RHEL 9.4 |
python3.12-pybind11-devel | rhel9-CRB | RHEL 9.4 |
python3.12-pycparser | rhel9-AppStream | RHEL 9.4 |
python3.12-PyMySQL | rhel9-AppStream | RHEL 9.4 |
python3.12-PyMySQL+rsa | rhel9-AppStream | RHEL 9.4 |
python3.12-pytest | rhel9-CRB | RHEL 9.4 |
python3.12-pyyaml | rhel9-AppStream | RHEL 9.4 |
python3.12-requests | rhel9-AppStream | RHEL 9.4 |
python3.12-scipy | rhel9-AppStream | RHEL 9.4 |
python3.12-scipy-tests | rhel9-CRB | RHEL 9.4 |
python3.12-semantic_version | rhel9-CRB | RHEL 9.4 |
python3.12-setuptools | rhel9-AppStream | RHEL 9.4 |
python3.12-setuptools-rust | rhel9-CRB | RHEL 9.4 |
python3.12-setuptools-wheel | rhel9-CRB | RHEL 9.4 |
python3.12-test | rhel9-CRB | RHEL 9.4 |
python3.12-tkinter | rhel9-AppStream | RHEL 9.4 |
python3.12-urllib3 | rhel9-AppStream | RHEL 9.4 |
python3.12-wheel | rhel9-AppStream | RHEL 9.4 |
python3.12-wheel-wheel | rhel9-CRB | RHEL 9.4 |
qatlib-service | rhel9-AppStream | RHEL 9.1 |
qemu-ga-win | rhel9-AppStream | RHEL 9.0 |
qemu-kvm-audio-pa | rhel9-AppStream | RHEL 9.0 |
qemu-kvm-block-blkio | rhel9-AppStream | RHEL 9.3 |
qemu-kvm-device-display-virtio-gpu | rhel9-AppStream | RHEL 9.0 |
qemu-kvm-device-display-virtio-gpu-gl | rhel9-AppStream | RHEL 9.0 |
qemu-kvm-device-display-virtio-gpu-pci | rhel9-AppStream | RHEL 9.0 |
qemu-kvm-device-display-virtio-gpu-pci-gl | rhel9-AppStream | RHEL 9.0 |
qemu-kvm-device-display-virtio-vga | rhel9-AppStream | RHEL 9.0 |
qemu-kvm-device-display-virtio-vga-gl | rhel9-AppStream | RHEL 9.0 |
qemu-kvm-device-usb-host | rhel9-AppStream | RHEL 9.0 |
qemu-kvm-device-usb-redirect | rhel9-AppStream | RHEL 9.0 |
qemu-kvm-tools | rhel9-AppStream | RHEL 9.0 |
qemu-kvm-ui-egl-headless | rhel9-AppStream | RHEL 9.0 |
qemu-pr-helper | rhel9-AppStream | RHEL 9.0 |
qpdf | rhel9-CRB | RHEL 9.1 |
qpdf-devel | rhel9-CRB | RHEL 9.2 |
qt5 | rhel9-AppStream | RHEL 9.0 |
qt5-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qt3d-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtbase-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtcharts-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtconnectivity-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtdatavis3d-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtdeclarative-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtgamepad-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtgraphicaleffects-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtimageformats-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtlocation-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtmultimedia-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtpurchasing-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtquickcontrols-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtquickcontrols2-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtremoteobjects-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtscript-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtscxml-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtsensors-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtserialbus-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtserialport-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtspeech-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtsvg-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qttools-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtvirtualkeyboard-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtwayland-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtwebchannel-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtwebsockets-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtwebview-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtx11extras-doc | rhel9-AppStream | RHEL 9.0 |
qt5-qtxmlpatterns-doc | rhel9-AppStream | RHEL 9.0 |
realtime-setup | rhel9-NFV | RHEL 9.0 |
realtime-tests | rhel9-AppStream | RHEL 9.0 |
redhat-display-fonts | rhel9-AppStream | RHEL 9.0 |
redhat-cloud-client-configuration | rhel9-AppStream | RHEL 9.1 |
redhat-mono-fonts | rhel9-AppStream | RHEL 9.0 |
redhat-sb-certs | rhel9-CRB | RHEL 9.0 |
redhat-text-fonts | rhel9-AppStream | RHEL 9.0 |
resource-agents-cloud | rhel9-HighAvailability | RHEL 9.0 |
restore | rhel9-BaseOS | RHEL 9.0 |
rhc-devel | rhel9-CRB | RHEL 9.1 |
rhel-net-naming-sysattrs | rhel9-BaseOS | RHEL 9.4 |
rpm-plugin-audit | rhel9-BaseOS | RHEL 9.0 |
rpm-sign-libs | rhel9-BaseOS | RHEL 9.0 |
rsyslog-logrotate | rhel9-AppStream | RHEL 9.0 |
rtla | rhel9-AppStream | RHEL 9.2 |
ruby-bundled-gems | rhel9-AppStream | RHEL 9.1 |
rubygem-racc | rhel9-AppStream | RHEL 9.4 |
rubygem-thread_order | rhel9-CRB | RHEL 9.0 |
rust-analyzer | rhel9-AppStream | RHEL 9.2 |
rv | rhel9-AppStream | RHEL 9.3 |
s390utils | rhel9-AppStream | RHEL 9.4 |
s390utils-se-data | rhel9-AppStream | RHEL 9.4 |
s-nail | rhel9-AppStream | RHEL 9.0 |
samba-dc-libs | rhel9-BaseOS | RHEL 9.2 |
samba-dcerpc | rhel9-BaseOS | RHEL 9.2 |
samba-ldb-ldap-modules | rhel9-BaseOS | RHEL 9.2 |
samba-tools | rhel9-BaseOS | RHEL 9.2 |
samba-usershares | rhel9-BaseOS | RHEL 9.2 |
sane-airscan | rhel9-AppStream | RHEL 9.0 |
sdl12-compat | rhel9-AppStream | RHEL 9.0 |
sdl12-compat-devel | rhel9-CRB | RHEL 9.0 |
setxkbmap | rhel9-AppStream | RHEL 9.0 |
sid | rhel9-AppStream | RHEL 9.0 |
sid-base-libs | rhel9-AppStream | RHEL 9.0 |
sid-iface-libs | rhel9-AppStream | RHEL 9.0 |
sid-log-libs | rhel9-AppStream | RHEL 9.0 |
sid-mod-block-blkid | rhel9-AppStream | RHEL 9.0 |
sid-mod-block-dm-mpath | rhel9-AppStream | RHEL 9.0 |
sid-mod-dummies | rhel9-AppStream | RHEL 9.0 |
sid-resource-libs | rhel9-AppStream | RHEL 9.0 |
sid-tools | rhel9-AppStream | RHEL 9.0 |
sip6 | rhel9-AppStream | RHEL 9.1 |
speech-tools-libs | rhel9-AppStream | RHEL 9.0 |
ssh-key-dir | rhel9-AppStream | RHEL 9.0 |
sssd-idp | rhel9-AppStream | RHEL 9.1 |
sssd-passkey | rhel9-BaseOS | RHEL 9.4 |
stratisd-tools | rhel9-AppStream | RHEL 9.3 |
sudo-python-plugin | rhel9-AppStream | RHEL 9.0 |
synce4l | rhel9-AppStream | RHEL 9.2 |
sysprof-capture-devel | rhel9-AppStream | RHEL 9.0 |
systemd-boot-unsigned | rhel9-CRB | RHEL 9.2 |
systemd-oomd | rhel9-BaseOS | RHEL 9.0 |
systemd-resolved | rhel9-BaseOS | RHEL 9.0 |
systemd-rpm-macros | rhel9-BaseOS | RHEL 9.0 |
tesseract-langpack-eng | rhel9-AppStream | RHEL 9.0 |
tesseract-tessdata-doc | rhel9-AppStream | RHEL 9.0 |
tex-preview | rhel9-AppStream | RHEL 9.0 |
texlive-alphalph | rhel9-AppStream | RHEL 9.0 |
texlive-atbegshi | rhel9-AppStream | RHEL 9.0 |
texlive-attachfile2 | rhel9-AppStream | RHEL 9.0 |
texlive-atveryend | rhel9-AppStream | RHEL 9.0 |
texlive-auxhook | rhel9-AppStream | RHEL 9.0 |
texlive-bigintcalc | rhel9-AppStream | RHEL 9.0 |
texlive-bitset | rhel9-AppStream | RHEL 9.0 |
texlive-bookmark | rhel9-AppStream | RHEL 9.0 |
texlive-catchfile | rhel9-AppStream | RHEL 9.0 |
texlive-colorprofiles | rhel9-AppStream | RHEL 9.0 |
texlive-dehyph | rhel9-AppStream | RHEL 9.0 |
texlive-epstopdf-pkg | rhel9-AppStream | RHEL 9.0 |
texlive-etexcmds | rhel9-AppStream | RHEL 9.0 |
texlive-etoc | rhel9-AppStream | RHEL 9.0 |
texlive-footnotehyper | rhel9-AppStream | RHEL 9.0 |
texlive-gettitlestring | rhel9-AppStream | RHEL 9.0 |
texlive-gnu-freefont | rhel9-CRB | RHEL 9.0 |
texlive-grfext | rhel9-AppStream | RHEL 9.0 |
texlive-grffile | rhel9-AppStream | RHEL 9.0 |
texlive-hanging | rhel9-AppStream | RHEL 9.0 |
texlive-hobsub | rhel9-AppStream | RHEL 9.0 |
texlive-hologo | rhel9-AppStream | RHEL 9.0 |
texlive-hycolor | rhel9-AppStream | RHEL 9.0 |
texlive-hyphenex | rhel9-AppStream | RHEL 9.0 |
texlive-ifplatform | rhel9-AppStream | RHEL 9.0 |
texlive-infwarerr | rhel9-AppStream | RHEL 9.0 |
texlive-intcalc | rhel9-AppStream | RHEL 9.0 |
texlive-kvdefinekeys | rhel9-AppStream | RHEL 9.0 |
texlive-kvoptions | rhel9-AppStream | RHEL 9.0 |
texlive-kvsetkeys | rhel9-AppStream | RHEL 9.0 |
texlive-l3backend | rhel9-AppStream | RHEL 9.0 |
texlive-latexbug | rhel9-AppStream | RHEL 9.0 |
texlive-letltxmacro | rhel9-AppStream | RHEL 9.0 |
texlive-listofitems | rhel9-AppStream | RHEL 9.0 |
texlive-ltxcmds | rhel9-AppStream | RHEL 9.0 |
texlive-luahbtex | rhel9-AppStream | RHEL 9.0 |
texlive-lwarp | rhel9-AppStream | RHEL 9.0 |
texlive-minitoc | rhel9-AppStream | RHEL 9.0 |
texlive-modes | rhel9-AppStream | RHEL 9.0 |
texlive-newfloat | rhel9-AppStream | RHEL 9.0 |
texlive-newunicodechar | rhel9-AppStream | RHEL 9.0 |
texlive-notoccite | rhel9-AppStream | RHEL 9.0 |
texlive-obsolete | rhel9-AppStream | RHEL 9.0 |
texlive-pdfcolmk | rhel9-AppStream | RHEL 9.0 |
texlive-pdfescape | rhel9-AppStream | RHEL 9.0 |
texlive-pdflscape | rhel9-AppStream | RHEL 9.0 |
texlive-pdftexcmds | rhel9-AppStream | RHEL 9.0 |
texlive-ragged2e | rhel9-AppStream | RHEL 9.0 |
texlive-refcount | rhel9-AppStream | RHEL 9.0 |
texlive-rerunfilecheck | rhel9-AppStream | RHEL 9.0 |
texlive-sansmathaccent | rhel9-AppStream | RHEL 9.0 |
texlive-stackengine | rhel9-AppStream | RHEL 9.0 |
texlive-stringenc | rhel9-AppStream | RHEL 9.0 |
texlive-texlive-scripts-extra | rhel9-AppStream | RHEL 9.0 |
texlive-translator | rhel9-AppStream | RHEL 9.0 |
texlive-ucharcat | rhel9-AppStream | RHEL 9.0 |
texlive-uniquecounter | rhel9-AppStream | RHEL 9.0 |
texlive-wasy-type1 | rhel9-AppStream | RHEL 9.0 |
texlive-zref | rhel9-AppStream | RHEL 9.0 |
tomcat | rhel9-AppStream | RHEL 9.2 |
tomcat-admin-webapps | rhel9-AppStream | RHEL 9.2 |
tomcat-docs-webapp | rhel9-AppStream | RHEL 9.2 |
tomcat-el-3.0-api | rhel9-AppStream | RHEL 9.2 |
tomcat-jsp-2.3-api | rhel9-AppStream | RHEL 9.2 |
tomcat-lib | rhel9-AppStream | RHEL 9.2 |
tomcat-servlet-4.0-api | rhel9-AppStream | RHEL 9.2 |
tomcat-webapps | rhel9-AppStream | RHEL 9.2 |
totem-video-thumbnailer | rhel9-AppStream | RHEL 9.0 |
tpm2-pkcs11 | rhel9-AppStream | RHEL 9.0 |
tpm2-pkcs11-tools | rhel9-AppStream | RHEL 9.0 |
tuned-profiles-postgresql | rhel9-AppStream | RHEL 9.1 |
tuned-profiles-spectrumscale | rhel9-AppStream | RHEL 9.0 |
twolame | rhel9-AppStream | RHEL 9.0 |
uchardet | rhel9-CRB | RHEL 9.0 |
uchardet-devel | rhel9-CRB | RHEL 9.1 |
uki-direct | rhel9-AppStream | RHEL 9.4 |
unbound-devel | rhel9-CRB | RHEL 9.1 |
unifdef | rhel9-CRB | RHEL 9.3 |
uresourced | rhel9-AppStream | RHEL 9.0 |
usbredir-server | rhel9-AppStream | RHEL 9.2 |
utf8proc-devel | rhel9-CRB | RHEL 9.0 |
util-linux-core | rhel9-BaseOS | RHEL 9.0 |
uuid-c++ | rhel9-AppStream | RHEL 9.0 |
uuid-dce | rhel9-AppStream | RHEL 9.0 |
virt-p2v | rhel9-AppStream | RHEL 9.0 |
virt-win-reg | rhel9-AppStream | RHEL 9.0 |
virtiofsd | rhel9-AppStream | RHEL 9.0 |
voikko-fi | rhel9-AppStream | RHEL 9.0 |
vulkan-utility-libraries-devel | rhel9-CRB | RHEL 9.4 |
vulkan-volk-devel | rhel9-AppStream | RHEL 9.4 |
WALinuxAgent-cvm | rhel9-CRB | RHEL 9.3 |
wayland-utils | rhel9-AppStream | RHEL 9.0 |
waypipe | rhel9-AppStream | RHEL 9.0 |
wireguard-tools | rhel9-AppStream | RHEL 9.0 |
wireless-regdb | rhel9-BaseOS | RHEL 9.0 |
wireplumber | rhel9-AppStream | RHEL 9.0 |
wireplumber-libs | rhel9-AppStream | RHEL 9.0 |
wpebackend-fdo | rhel9-AppStream | RHEL 9.0 |
wpebackend-fdo-devel | rhel9-CRB | RHEL 9.1 |
xcb-util-cursor | rhel9-AppStream | RHEL 9.4 |
xcb-util-cursor-devel | rhel9-AppStream | RHEL 9.4 |
xdg-dbus-proxy | rhel9-AppStream | RHEL 9.0 |
xdg-desktop-portal-gnome | rhel9-AppStream | RHEL 9.1 |
xfsprogs-xfs_scrub | rhel9-AppStream | RHEL 9.0 |
xhtml2fo-style-xsl | rhel9-AppStream | RHEL 9.0 |
xkbcomp | rhel9-AppStream | RHEL 9.0 |
xmlstarlet | rhel9-AppStream | RHEL 9.1 |
xmlto-tex | rhel9-AppStream | RHEL 9.0 |
xmlto-xhtml | rhel9-AppStream | RHEL 9.0 |
xmvn-tools | rhel9-CRB | RHEL 9.0 |
xorg-x11-server-source | rhel9-CRB | RHEL 9.1 |
xxhash | rhel9-AppStream | RHEL 9.1 |
xxhash-devel | rhel9-CRB | RHEL 9.1 |
xxhash-doc | rhel9-CRB | RHEL 9.1 |
xxhash-libs | rhel9-AppStream | RHEL 9.1 |
yara | rhel9-AppStream | RHEL 9.1 |
yara-devel | rhel9-CRB | RHEL 9.1 |
zram-generator | rhel9-AppStream | RHEL 9.0 |
A.2. 软件包替换
下表列出了被替换、重命名、合并或者分割的软件包:
原始软件包 | 新软件包 | 修改自 | 备注 |
---|---|---|---|
apache-commons-lang (javapackages-tools:201801), apache-commons-lang3 (javapackages-tools:201801) | apache-commons-lang3 | RHEL 9.0 | |
apache-commons-lang (pki-deps:10.6), apache-commons-lang3 (maven:3.5, maven:3.6) | apache-commons-lang3 | RHEL 9.0 | |
bind-libs-lite | bind-libs | RHEL 9.0 | |
bind-lite-devel | bind-devel | RHEL 9.0 | |
binutils | binutils, binutils-gold | RHEL 9.0 | |
clutter-gst2 | clutter-gst3 | RHEL 9.0 | |
crda | wireless-regdb | RHEL 9.0 | |
dnf-plugin-subscription-manager, subscription-manager | subscription-manager | RHEL 9.0 | |
evolution-data-server | evolution-data-server, evolution-data-server-ui | RHEL 9.4 | |
evolution-data-server-devel | evolution-data-server-devel, evolution-data-server-ui-devel | RHEL 9.4 | |
fapolicyd-dnf-plugin | rpm-plugin-fapolicyd | RHEL 9.1 | |
fio | fio, fio-engine-dev-dax, fio-engine-http, fio-engine-libaio, fio-engine-libpmem, fio-engine-nbd, fio-engine-pmemblk, fio-engine-rados, fio-engine-rbd, fio-engine-rdma | RHEL 9.0 | |
fio | fio, fio-engine-http, fio-engine-libaio, fio-engine-nbd, fio-engine-rados, fio-engine-rbd, fio-engine-rdma | RHEL 9.0 | |
flex-devel | libfl-static | RHEL 9.0 | |
fontpackages-devel | fonts-rpm-macros | RHEL 9.0 | |
fontpackages-filesystem | fonts-filesystem | RHEL 9.0 | |
gcc-toolset-12-binutils | gcc-toolset-13-binutils | RHEL 9.3 | |
genisoimage | xorriso | RHEL 9.0 |
|
glassfish-jaxb-api (pki-deps:10.6) | jaxb-api | RHEL 9.0 | |
glassfish-jaxb-runtime (pki-deps:10.6) | jaxb-impl | RHEL 9.0 | |
gnome-session-kiosk-session | gnome-kiosk | RHEL 9.0 | |
google-crosextra-caladea-fonts | ht-caladea-fonts | RHEL 9.0 | |
google-crosextra-carlito-fonts | google-carlito-fonts | RHEL 9.0 | |
google-noto-mono-fonts | google-noto-sans-mono-fonts | RHEL 9.0 | |
guava(maven:3.6), guava20(maven:3.5) | guava | RHEL 9.0 | |
guava20 (javapackages-tools:201801) | guava | RHEL 9.0 | |
hesiod | compat-hesiod | RHEL 9.0 | |
ht-caladea-fonts | google-crosextra-caladea-fonts | RHEL 9.3 | |
httpcomponents-client (javapackages-tools:201801), jakarta-commons-httpclient (javapackages-tools:201801) | httpcomponents-client | RHEL 9.0 |
|
httpcomponents-client (maven:3.5, maven:3.6), jakarta-commons-httpclient (pki-deps:10.6) | httpcomponents-client | RHEL 9.0 | |
ibus-kkc | ibus-anthy | RHEL 9.0 | |
idm-pki-acme (pki-core:10.6) | pki-acme | RHEL 9.0 | |
idm-pki-base (pki-core:10.6) | pki-base | RHEL 9.0 | |
idm-pki-base-java (pki-core:10.6) | pki-base-java | RHEL 9.0 | |
idm-pki-ca (pki-core:10.6) | pki-ca | RHEL 9.0 | |
idm-pki-kra (pki-core:10.6) | pki-kra | RHEL 9.0 | |
idm-pki-server (pki-core:10.6) | pki-server | RHEL 9.0 | |
idm-pki-symkey (pki-core:10.6) | pki-symkey | RHEL 9.0 | |
idm-pki-tools (pki-core:10.6) | pki-tools | RHEL 9.0 | |
idm-tomcatjss | idm-jss-tomcat | RHEL 9.4 | |
ilmbase | imath, openexr-devel | RHEL 9.0 | |
initscripts | initscripts, initscripts-rename-device, initscripts-service | RHEL 9.0 | |
inkscape1 | Inkscape | RHEL 9.0 | |
inkscape1-docs | inkscape-docs | RHEL 9.0 | |
inkscape1-view | inkscape-view | RHEL 9.0 | |
ipa-client (idm:client), ipa-client (idm:DL1) | ipa-client | RHEL 9.0 | |
ipa-client-common (idm:client), ipa-client-common (idm:DL1) | ipa-client-common | RHEL 9.0 | |
ipa-client-epn (idm:client), ipa-client-epn (idm:DL1) | ipa-client-epn | RHEL 9.0 | |
ipa-client-samba (idm:client), ipa-client-samba (idm:DL1) | ipa-client-samba | RHEL 9.0 | |
ipa-common (idm:client), ipa-common (idm:DL1) | ipa-common | RHEL 9.0 | |
ipa-healthcheck-core (idm:client), ipa-healthcheck-core (idm:DL1) | ipa-healthcheck-core | RHEL 9.0 | |
ipa-selinux (idm:client), ipa-selinux (idm:DL1) | ipa-selinux | RHEL 9.0 | |
iptables, iptables-arptables, iptables-ebtables | iptables-nft | RHEL 9.0 | |
iptables-services | iptables-nft-services | RHEL 9.0 | |
istack-commons | jaxb-istack-commons | RHEL 9.0 | |
jackson-annotations (pki-deps:10.6) | pki-jackson-annotations | RHEL 9.0 | |
jackson-core (pki-deps:10.6) | pki-jackson-core | RHEL 9.0 | |
jackson-databind (pki-deps:10.6) | pki-jackson-databind | RHEL 9.0 | |
jackson-jaxrs-json-provider (pki-deps:10.6) | pki-jackson-jaxrs-json-provider | RHEL 9.0 | |
jackson-jaxrs-providers (pki-deps:10.6) | pki-jackson-jaxrs-providers | RHEL 9.0 | |
jackson-module-jaxb-annotations (pki-deps:10.6) | pki-jackson-module-jaxb-annotations | RHEL 9.0 | |
javamail (javapackages-tools:201801) | jakarta-mail | RHEL 9.0 |
|
jss, pki-symkey | idm-jss | RHEL 9.1 | |
kernel-abi-whitelists | kernel-abi-stablelists | RHEL 9.0 | |
khmeros-base-fonts | khmer-os-content-fonts, khmer-os-system-fonts | RHEL 9.0 | |
khmeros-battambang-fonts | khmer-os-battambang-fonts | RHEL 9.0 | |
khmeros-bokor-fonts | khmer-os-bokor-fonts | RHEL 9.0 | |
khmeros-handwritten-fonts | khmer-os-fasthand-fonts, khmer-os-freehand-fonts | RHEL 9.0 | |
khmeros-metal-chrieng-fonts | khmer-os-metal-chrieng-fonts | RHEL 9.0 | |
khmeros-muol-fonts | khmer-os-muol-fonts, khmer-os-muol-pali-fonts | RHEL 9.0 | |
khmeros-siemreap-fonts | khmer-os-siemreap-fonts | RHEL 9.0 | |
ldapjdk | idm-ldapjdk | RHEL 9.1 | |
libguestfs-tools (virt:rhel) | virt-win-reg | RHEL 9.0 | |
libguestfs-tools-c (virt:rhel) | guestfs-tools | RHEL 9.0 | |
libmemcached | libmemcached-awesome, libmemcached-awesome-tools | RHEL 9.0 |
|
libmemcached-devel | libmemcached-awesome-devel | RHEL 9.0 | |
libmemcached-libs | libmemcached-awesome | RHEL 9.0 | |
lorax-composer | osbuild-composer | RHEL 9.0 | |
mailx | s-nail | RHEL 9.0 |
|
maven-artifact-resolver (javapackages-tools:201801), maven-artifact-transfer (javapackages-tools:201801) | maven-artifact-transfer | RHEL 9.0 |
|
mesa-khr-devel | libglvnd-devel | RHEL 9.0 | |
mesa-libGLES | libglvnd-gles | RHEL 9.0 | |
mesa-vulkan-devel | mesa-vulkan-drivers | RHEL 9.0 | |
metacity | gnome-kiosk | RHEL 9.0 |
|
OpenEXR-libs | openexr | RHEL 9.0 | |
openssl-libs | openssl-fips-provider, openssl-libs | RHEL 9.4 | |
pacemaker | pacemaker, python3-pacemaker | RHEL 9.3 | |
paratype-pt-sans-fonts | pt-sans-fonts | RHEL 9.0 | |
perl (perl:5.24) | perl-AutoLoader, perl-AutoSplit, perl-autouse, perl-B, perl-base, perl-Benchmark, perl-blib, perl-Class-Struct, perl-Config-Extensions, perl-DBM_Filter, perl-debugger, perl-deprecate, perl-diagnostics, perl-DirHandle, perl-doc, perl-Dumpvalue, perl-DynaLoader, perl-encoding-warnings, perl-English, perl-ExtUtils-Constant, perl-Fcntl, perl-fields, perl-File-Basename, perl-File-Compare, perl-File-Copy, perl-File-DosGlob, perl-File-Find, perl-File-stat, perl-FileCache, perl-FileHandle, perl-filetest, perl-FindBin, perl-GDBM_File, perl-Getopt-Std, perl-Hash-Util, perl-Hash-Util-FieldHash, perl-I18N-Collate, perl-I18N-Langinfo, perl-I18N-LangTags, perl-if, perl-interpreter, perl-IPC-Open3, perl-less, perl-lib, perl-libs, perl-locale, perl-meta-notation, perl-mro, perl-NDBM_File, perl-Net, perl-NEXT, perl-ODBM_File, perl-Opcode, perl-overload, perl-overloading, perl-ph, perl-Pod-Functions, perl-POSIX, perl-Safe, perl-Search-Dict, perl-SelectSaver, perl-sigtrap, perl-sort, perl-subs, perl-Symbol, perl-Sys-Hostname, perl-Term-Complete, perl-Term-ReadLine, perl-Text-Abbrev, perl-Thread, perl-Thread-Semaphore, perl-Tie, perl-Tie-File, perl-Tie-Memoize, perl-Tie-RefHash, perl-Time, perl-Unicode-UCD, perl-User-pwent, perl-vars, perl-vmsish | RHEL 9.0 | |
perl-core (perl:5.24) | Perl | RHEL 9.0 | |
perl-interpreter | perl-AutoLoader, perl-AutoSplit, perl-autouse, perl-B, perl-base, perl-Benchmark, perl-blib, perl-Class-Struct, perl-Config-Extensions, perl-DBM_Filter, perl-debugger, perl-deprecate, perl-diagnostics, perl-DirHandle, perl-doc, perl-Dumpvalue, perl-DynaLoader, perl-encoding-warnings, perl-English, perl-ExtUtils-Constant, perl-Fcntl, perl-fields, perl-File-Basename, perl-File-Compare, perl-File-Copy, perl-File-DosGlob, perl-File-Find, perl-File-stat, perl-FileCache, perl-FileHandle, perl-filetest, perl-FindBin, perl-GDBM_File, perl-Getopt-Std, perl-Hash-Util, perl-Hash-Util-FieldHash, perl-I18N-Collate, perl-I18N-Langinfo, perl-I18N-LangTags, perl-if, perl-interpreter, perl-IPC-Open3, perl-less, perl-lib, perl-locale, perl-meta-notation, perl-mro, perl-NDBM_File, perl-Net, perl-NEXT, perl-ODBM_File, perl-Opcode, perl-overload, perl-overloading, perl-ph, perl-Pod-Functions, perl-POSIX, perl-Safe, perl-Search-Dict, perl-SelectSaver, perl-sigtrap, perl-sort, perl-subs, perl-Symbol, perl-Sys-Hostname, perl-Term-Complete, perl-Term-ReadLine, perl-Text-Abbrev, perl-Thread, perl-Thread-Semaphore, perl-Tie, perl-Tie-File, perl-Tie-Memoize, perl-Tie-RefHash, perl-Time, perl-Unicode-UCD, perl-User-pwent, perl-vars, perl-vmsish | RHEL 9.0 | |
php-pecl-xdebug | php-pecl-xdebug3 | RHEL 9.0 | |
pipewire-jack-audio-connection-kit | pipewire-jack-audio-connection-kit, pipewire-jack-audio-connection-kit-libs | RHEL 9.4 | |
pki-acme | idm-pki-acme | RHEL 9.1 | |
pki-base | idm-pki-base | RHEL 9.1 | |
pki-base-java | idm-pki-java | RHEL 9.1 | |
pki-ca | idm-pki-ca | RHEL 9.1 | |
pki-kra | idm-pki-kra | RHEL 9.1 | |
pki-server | idm-pki-server | RHEL 9.1 | |
pki-tools | idm-pki-tools | RHEL 9.1 | |
platform-python, python2 (python27:2.7), python36 (python36:3.6), python38 (python38:3.8), python39 (python39:3.9) | python3 | RHEL 9.0 | |
platform-python-debug, python2-debug (python27:2.7), python36-debug (python36:3.6), python38-debug (python38:3.8), python39-debug (python39-devel:3.9) | python3-debug | RHEL 9.0 | |
platform-python-devel, python2-devel (python27:2.7), python36-devel (python36:3.6), python38-devel (python38:3.8), python39-devel (python39:3.9) | python3-devel | RHEL 9.0 | |
platform-python-pip, python2-pip (python27:2.7), python3-pip, python38-pip (python38:3.8), python39-pip (python39:3.9) | python3-pip | RHEL 9.0 | |
platform-python-setuptools, python2-setuptools (python27:2.7), python3-setuptools, python38-setuptools (python38:3.8), python39-setuptools (python39:3.9) | python3-setuptools | RHEL 9.0 | |
podman (container-tools:rhel8), podman-manpages (container-tools:rhel8) | podman | RHEL 9.0 | |
podman-catatonit | podman | RHEL 9.2 |
|
podman-manpages (container-tools:rhel8) | podman | RHEL 9.0 | |
postgresql-upgrade-devel (postgresql:12), postgresql-upgrade-devel (postgresql:13) | postgresql-upgrade-devel | RHEL 9.0 | |
pulseaudio | pipewire-pulseaudio | RHEL 9.0 |
|
pygobject2 (gimp:2.8) | python3-gobject | RHEL 9.0 | |
pygobject2-codegen (gimp:2.8) | python3-gobject-base | RHEL 9.0 | |
pygobject2-devel (gimp:2.8) | python3-gobject-devel | RHEL 9.0 | |
pygobject3-devel | python3-gobject-devel | RHEL 9.0 | |
python2-attrs (python27:2.7), python3-attrs, python38-attrs (python38-devel:3.8), python39-attrs (python39-devel:3.9) | python3-attrs | RHEL 9.0 | |
python2-babel (python27:2.7), python3-babel, python38-babel (python38:3.8) | python3-babel | RHEL 9.0 | |
python2-chardet (python27:2.7), python3-chardet, python38-chardet (python38:3.8), python39-chardet (python39:3.9) | python3-chardet | RHEL 9.0 | |
python2-Cython (python27:2.7), python3-Cython, python38-Cython (python38:3.8), python39-Cython (python39-devel:3.9) | python3-Cython | RHEL 9.0 | |
python2-dns (python27:2.7), python3-dns | python3-dns | RHEL 9.0 | |
python2-docutils (python27:2.7), python3-docutils | python3-docutils (python36:3.6) | RHEL 9.0 | |
python2-idna (python27:2.7), python38-idna (python38:3.8), python39-idna (python39:3.9) | python3-idna | RHEL 9.0 | |
python2-jinja2 (python27:2.7), python3-jinja2, python38-jinja2 (python38:3.8) | python3-jinja2 | RHEL 9.0 | |
python2-libs (python27:2.7), python3-libs, python38-libs (python38:3.8), python39-libs (python39:3.9) | python3-libs | RHEL 9.0 | |
python2-lxml (python27:2.7), python3-lxml, python38-lxml (python38:3.8), python39-lxml (python39:3.9) | python3-lxml | RHEL 9.0 | |
python2-markupsafe (python27:2.7), python3-markupsafe, python38-markupsafe (python38:3.8) | python3-markupsafe | RHEL 9.0 | |
python2-numpy (python27:2.7), python38-numpy (python38:3.8), python39-numpy (python39:3.9) | python3-numpy | RHEL 9.0 | |
python2-numpy-f2py (python27:2.7), python38-numpy-f2py (python38:3.8), python39-numpy-f2py (python39:3.9) | python3-numpy-f2py | RHEL 9.0 | |
python2-pip-wheel (python27:2.7), python3-pip-wheel, python38-pip-wheel (python38:3.8), python39-pip-wheel (python39:3.9) | python3-pip-wheel | RHEL 9.0 | |
python2-pluggy (python27:2.7), python3-pluggy, python38-pluggy (python38-devel:3.8), python39-pluggy (python39-devel:3.9) | python3-pluggy | RHEL 9.0 | |
python2-psycopg2 (python27:2.7), python38-psycopg2 (python38:3.8), python39-psycopg2 (python39:3.9) | python3-psycopg2 | RHEL 9.0 | |
python2-py (python27:2.7), python3-py, python38-py (python38-devel:3.8), python39-py (python39-devel:3.9) | python3-py | RHEL 9.0 | |
python2-pygments (python27:2.7), python3-pygments (python36:3.6) | python3-pygments | RHEL 9.0 | |
python2-PyMySQL (python27:2.7), python3-PyMySQL (python36:3.6), python38-PyMySQL (python38:3.8), python39-PyMySQL (python39:3.9) | python3-PyMySQL | RHEL 9.0 | |
python2-pysocks (python27:2.7), python3-pysocks, python38-pysocks (python38:3.8), python39-pysocks (python39:3.9) | python3-pysocks | RHEL 9.0 | |
python2-pytest (python27:2.7), python3-pytest, python38-pytest (python38-devel:3.8), python39-pytest (python39-devel:3.9) | python3-pytest | RHEL 9.0 | |
python2-pytz (python27:2.7), python3-pytz, python38-pytz (python38:3.8) | python3-pytz | RHEL 9.0 | |
python2-pyyaml (python27:2.7), python3-pyyaml, python38-pyyaml (python38:3.8), python39-pyyaml (python39:3.9) | python3-pyyaml | RHEL 9.0 | |
python2-requests (python27:2.7), python3-requests, python38-requests (python38:3.8), python39-requests (python39:3.9) | python3-requests | RHEL 9.0 | |
python2-rpm-macros (python27:2.7), python3-rpm-macros, python36-rpm-macros (python36:3.6), python38-rpm-macros (python38:3.8), python39-rpm-macros (python39:3.9) | python3-rpm-macros | RHEL 9.0 | |
python2-scipy (python27:2.7), python3-scipy (python36:3.6), python38-scipy (python38:3.8), python39-scipy (python39:3.9) | python3-scipy | RHEL 9.0 | |
python2-setuptools-wheel (python27:2.7), python3-setuptools-wheel, python38-setuptools-wheel (python38:3.8), python39-setuptools-wheel (python39:3.9) | python3-setuptools-wheel | RHEL 9.0 | |
python2-setuptools_scm (python27:2.7), python3-setuptools_scm | python3-setuptools_scm | RHEL 9.0 | |
python2-six (python27:2.7), python3-six, python38-six (python38:3.8), python39-six (python39:3.9) | python3-six | RHEL 9.0 | |
python2-test (python27:2.7), python3-test, python38-test (python38:3.8), python39-test (python39:3.9) | python3-test | RHEL 9.0 | |
python2-tkinter (python27:2.7), python3-tkinter, python38-tkinter (python38:3.8), python39-tkinter (python39:3.9) | python3-tkinter | RHEL 9.0 | |
python2-urllib3 (python27:2.7), python3-urllib3, python38-urllib3 (python38:3.8), python39-urllib3 (python39:3.9) | python3-urllib3 | RHEL 9.0 | |
python2-wheel (python27:2.7), python3-wheel (python36:3.6), python38-wheel (python38:3.8), python39-wheel (python39:3.9) | python3-wheel | RHEL 9.0 | |
python2-wheel-wheel (python27:2.7), python3-wheel-wheel (python36:3.6), python38-wheel-wheel (python38:3.8), python39-wheel-wheel (python39:3.9) | python3-wheel-wheel | RHEL 9.0 | |
python3-idle, python38-idle (python38:3.8), python39-idle (python39:3.9) | python3-idle | RHEL 9.0 | |
python3-idm-pki (pki-core:10.6) | python3-pki | RHEL 9.0 | |
python3-ipaclient (idm:client), python3-ipaclient (idm:DL1) | python3-ipaclient | RHEL 9.0 | |
python3-ipalib (idm:client), python3-ipalib (idm:DL1) | python3-ipalib | RHEL 9.0 | |
python3-jwcrypto (idm:client), python3-jwcrypto (idm:DL1) | python3-jwcrypto | RHEL 9.0 | |
python3-magic | python3-file-magic | RHEL 9.0 | |
python3-packaging, python38-packaging (python38-devel:3.8), python39-packaging (python39-devel:3.9) | python3-packaging | RHEL 9.0 | |
python3-pki | python3-idm-pki | RHEL 9.1 | |
python3-pyparsing, python38-pyparsing (python38-devel:3.8), python39-pyparsing (python39-devel:3.9) | python3-pyparsing | RHEL 9.0 | |
python3-pyusb (idm:client), python3-pyusb (idm:DL1) | python3-pyusb | RHEL 9.0 | |
python3-qrcode (idm:DL1,idm:client) | python3-qrcode-core | RHEL 9.0 | |
python3-yubico (idm:client), python3-yubico (idm:DL1) | python3-yubico | RHEL 9.0 | |
python38-cffi (python38:3.8), python39-cffi (python39:3.9) | python3-cffi | RHEL 9.0 | |
python38-cryptography (python38:3.8), python39-cryptography (python39:3.9) | python3-cryptography | RHEL 9.0 | |
python38-mod_wsgi (python38:3.8), python39-mod_wsgi (python39:3.9) | python3-mod_wsgi | RHEL 9.0 | |
python38-ply (python38:3.8), python39-ply (python39:3.9) | python3-ply | RHEL 9.0 | |
python38-psutil (python38:3.8), python39-psutil (python39:3.9) | python3-psutil | RHEL 9.0 | |
python38-pycparser (python38:3.8), python39-pycparser (python39:3.9) | python3-pycparser | RHEL 9.0 | |
python38-wcwidth (python38-devel:3.8), python39-wcwidth (python39-devel:3.9) | python3-wcwidth | RHEL 9.0 | |
python39-iniconfig (python39-devel:3.9) | python3-iniconfig | RHEL 9.0 | |
python39-toml (python39:3.9) | python3-toml | RHEL 9.0 | |
qatlib | qatlib, qatlib-service | RHEL 9.1 | |
qemu-kvm | ksmtuned, qemu-kvm | RHEL 9.0 | |
qemu-kvm-common (virt:rhel) | qemu-kvm-common, virtiofsd | RHEL 9.0 | |
resource-agents-aliyun, resource-agents-gcp | resource-agents-cloud | RHEL 9.0 | |
resteasy (pki-deps:10.6) | pki-resteasy-client, pki-resteasy-core, pki-resteasy-jackson2-provider, pki-resteasy-jaxb-provider | RHEL 9.0 | |
rng-tools | jitterentropy, jitterentropy-devel, rng-tools | RHEL 9.0 | |
rpm | rpm, rpm-plugin-audit | RHEL 9.0 | |
rpm-build-libs | rpm-build-libs, rpm-sign-libs | RHEL 9.0 | |
rsyslog | rsyslog, rsyslog-logrotate | RHEL 9.0 | |
rt-setup | realtime-setup | RHEL 9.0 | |
rt-setup | realtime-setup | RHEL 9.0 | |
rt-tests | realtime-tests | RHEL 9.0 | |
ruby-irb (ruby:2.5) | rubygem-irb | RHEL 9.0 | |
rubygem-did_you_mean (ruby:2.5, ruby:2.6) | ruby-default-gems | RHEL 9.0 | |
rubygem-openssl (ruby:2.5、ruby:2.6、ruby:2.7) | ruby-default-gems | RHEL 9.0 | |
s390utils-base | s390utils-base, s390utils-se-data | RHEL 9.4 | |
SDL | sdl12-compat | RHEL 9.0 | |
SDL-devel | sdl12-compat-devel | RHEL 9.0 | |
texlive-ifetex, texlive-ifluatex, texlive-ifxetex | texlive-iftex | RHEL 9.0 | |
texlive-tetex | texlive-texlive-scripts | RHEL 9.0 | |
tomcatjss | idm-tomcatjss | RHEL 9.1 | |
trace-cmd | libtracecmd, libtracecmd-devel, trace-cmd | RHEL 9.0 | |
vala-devel | libvala-devel | RHEL 9.0 | |
wodim | cdrskin | RHEL 9.0 |
|
xfsprogs | xfsprogs, xfsprogs-xfs_scrub | RHEL 9.0 | |
xinetd | systemd | RHEL 9.0 |
RHEL 9 不提供 |
xorg-x11-font-utils | mkfontscale | RHEL 9.0 | |
xorg-x11-xkb-utils | setxkbmap, xkbcomp | RHEL 9.0 |
A.3. 移动的软件包
以下软件包在 RHEL 9 中的软件仓库间移动:
软件包 | 原始软件仓库* | 当前软件仓库* | 修改自 |
---|---|---|---|
aajohan-comfortaa-fonts | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
adobe-source-code-pro-fonts | rhel9-AppStream | rhel9-BaseOS | RHEL 9.2 |
alsa-sof-firmware | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
ant | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-antlr | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-apache-bcel | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-apache-bsf | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-apache-oro | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-apache-regexp | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-apache-resolver | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-apache-xalan2 | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-commons-logging | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-commons-net | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-javamail | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ANT-jdepend | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-jmf | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-jsch | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-junit | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-lib | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-swing | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-testutil | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
ant-xz | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
antlr-tool | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
apache-commons-cli | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
apache-commons-codec | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
apache-commons-collections | rhel8-AppStream | rhel9-CRB | RHEL 9.0 |
apache-commons-compress | rhel8-AppStream | rhel9-CRB | RHEL 9.0 |
apache-commons-io | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
apache-commons-lang3 | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
apache-commons-logging | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
apache-commons-net | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
aspell | rhel8-AppStream | rhel9-CRB | RHEL 9.0 |
assertj-core | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
atinject | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
atlas-devel | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
atlas-z14 | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
audit-libs-devel | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
augeas | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
augeas-libs | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
autoconf-archive | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
avahi-glib | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
bcel | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
bind-devel | rhel8-AppStream | rhel9-CRB | RHEL 9.0 |
blktrace | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
bluez-obexd | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
boom-boot | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
boom-boot-conf | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
boom-boot-grub2 | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
boost-numpy3 | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
boost-python3 | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
brotli | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
bsdtar | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
bsf | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
bzip2-devel | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
c-ares-devel | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
cdi-api | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
checkpolicy | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
conntrack-tools | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
createrepo_c-devel | rhel8-AppStream | rhel9-CRB | RHEL 9.0 |
criu-devel | rhel8-AppStream | rhel9-CRB | RHEL 9.0 |
criu-devel | rhel8-AppStream | rhel9-CRB | RHEL 9.0 |
cryptsetup-devel | rhel8-AppStream | rhel9-CRB | RHEL 9.0 |
ctdb | rhel8-BaseOS | rhel9-ResilientStorage | RHEL 9.0 |
cyrus-sasl-devel | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
cyrus-sasl-gs2 | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
cyrus-sasl-ldap | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
cyrus-sasl-md5 | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
cyrus-sasl-ntlm | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
daxctl | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
dbus-daemon | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
dbus-glib | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
dlm-lib | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
dracut-caps | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
dracut-live | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
dtc | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
dwarves | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
e2fsprogs-devel | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
efivar | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
elfutils-debuginfod | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
elfutils-debuginfod-client-devel | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
elfutils-devel | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
elfutils-libelf-devel | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
emacs-filesystem | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
evolution-data-server-doc | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
evolution-data-server-perl | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
evolution-data-server-tests | rhel8-CRB | rhel9-AppStream | RHEL 9.0 |
expat-devel | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
expect | rhel8-BaseOS | rhel9-AppStream | RHEL 9.0 |
fence-agents-all | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-all | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-amt-ws | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-amt-ws | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-apc | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-apc | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-apc-snmp | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-apc-snmp | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-bladecenter | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-bladecenter | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-brocade | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-brocade | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-cisco-mds | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-cisco-mds | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-cisco-ucs | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-cisco-ucs | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-drac5 | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-drac5 | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-eaton-snmp | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-eaton-snmp | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-emerson | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-emerson | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-eps | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-eps | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-heuristics-ping | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-heuristics-ping | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-hpblade | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-hpblade | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-ibmblade | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-ibmblade | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-ifmib | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-ifmib | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-ilo-moonshot | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-ilo-moonshot | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-ilo-mp | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-ilo-mp | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-ilo-ssh | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-ilo-ssh | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-ilo2 | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-ilo2 | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-intelmodular | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-intelmodular | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-ipdu | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-ipdu | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-ipmilan | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-ipmilan | rhel8-AppStream | rhel9-HighAvailability | RHEL 9.0 |
fence-agents-kdump | rhel8-AppStream | rhel9-ResilientStorage | RHEL 9.0 |
fence-agents-kdump | rhel8-AppStream | rhel9-HighAvailability |