使用 RHEL 8 时的注意事项
Red Hat Enterprise Linux 7 和 Red Hat Enterprise Linux 8 之间的主要区别
摘要
对红帽文档提供反馈
我们感谢您对文档提供反馈信息。请让我们了解如何改进文档。要做到这一点:
关于特定内容的简单评论:
- 请确定您使用 Multi-page HTML 格式查看文档。另外,确定 Feedback 按钮出现在文档页的右上方。
- 用鼠标指针高亮显示您想评论的文本部分。
- 点在高亮文本上弹出的 Add Feedback。
- 按照显示的步骤操作。
要提交更复杂的反馈,请创建一个 Bugzilla ticket:
- 进入 Bugzilla 网站。
- 在 Component 中选择 Documentation。
- 在 Description 中输入您要提供的信息。包括文档相关部分的链接。
- 点 Submit Bug。
第 1 章 前言
本文档概述 Red Hat Enterprise Linux 两种主要版本RHEL 7 和 RHEL 8 之间的不同。它提供了评估向 RHEL 8 迁移至 RHEL 8 的相关变更列表,它并不是所有修改的详细列表。
与该系统的其他版本相比,RHEL 8 的功能和限制的信息包括在 Red Hat Enterprise Linux 技术功能及限制 一书中。
有关 RHEL 生命周期的信息请参考 Red Hat Enterprise Linux 生命周期文档。
软件包清单文档 为 RHEL 8 提供软件包列表。
有关 RHEL 8 使用方法的详细信息,请参阅 RHEL 8 产品文档。
有关从 RHEL 7 升级到 RHEL 8 的就地升级,请参考 从 RHEL 7 升级到 RHEL 8。
有关 RHEL 6 和 RHEL 7 主要区别的详情,请查看 RHEL 7 迁移规划指南。
第 2 章 构架
Red Hat Enterprise Linux 8 带有内核版本 4.18,它以下构架提供支持:
- AMD 和 Intel 64 位构架
- 64 位 ARM 架构
- IBM Power Systems, little endian
- IBM Z
请确定为每个构架购买正确的订阅。如需更多信息,请参阅 Red Hat Enterprise Linux 入门 - 附加构架。有关可用订阅列表,请查看客户门户网站中的 订阅使用。
请注意,RHEL 8 中的标准 kernel
软件包支持所有架构; 不需要 kernel-alt
软件包。
第 3 章 软件仓库
Red Hat Enterprise Linux 8 由两个主要软件仓库发布:
- BaseOS
- AppStream
两个软件仓库都需要一个基本的 RHEL 安装,所有 RHEL 订阅都包括它们。
BaseOS 仓库的内容旨在提供底层操作系统功能的核心组件,为所有安装提供基础操作系统的基础。这部分内容采用 RPM 格式,它的支持条款与之前的 RHEL 版本相似。有关通过 BaseOS 发布的软件包列表,请查看 软件包清单。
Application Stream 存储库的内容包括额外的用户空间应用程序、运行时语言和数据库来支持各种工作负载和使用案例。AppStream 的内容有两种格式之一 - 熟悉的 RPM 格式,和 RPM 格式的扩展 modules。有关 AppStream 中可用软件包列表,请查看 软件包清单。
另外,所有 RHEL 订阅都可以使用 CodeReady Linux Builder 软件仓库。它为开发人员提供了额外的软件包。不支持包括在 CodeReady Linux Builder 存储库中的软件包。
有关 RHEL 8 软件仓库的详情,请查看 软件包清单。
第 4 章 应用程序流
Red Hat Enterprise Linux 8 引进了应用程序流(Application Streams)的概念。和操作系统软件包相比,现在为用户空间组件提供了多个版本且会更频繁地进行更新。这为自定义 Red Hat Enterprise Linux 提供了更大的灵活性,不会影响平台或特定部署的基本稳定性。
作为 Application Streams 提供的组件可打包为模块(module)或 RPM 软件包,并通过 RHEL 8 中的 AppStream 软件仓库提供。每个 Application Stream 组件都有其特定的生命周期,可能和 RHEL 8 的生命周期相同或更短。详情请查看 Red Hat Enterprise Linux 生命周期。
模块是代表逻辑单元的软件包集合: 应用程序、语言堆栈、数据库或一组工具。这些软件包被一同构建、测试并发布。
模块流代表 Application Stream 组件的版本。例如,PostgreSQL 数据库服务器的两个流(版本)位于 postgresql 模块中: PostgreSQL 10(默认流)和 PostgreSQL 9.6。在系统中只能安装一个模块流。不同的容器可以使用不同的版本。
详细的模块命令,请参考 安装、管理和删除用户空间组件文档。有关 AppStream 中可用模块列表,请查看 软件包清单。
第 5 章 安装程序和镜像创建
5.1. 附加组件
5.1.1. OSCAP
在 Red Hat Enterprise Linux 8 中默认启用 OSCAP 附加组件。
5.1.2. Kdump
Kdump 附加组件添加了对配置内核崩溃转储的支持。该附加组件在 Kickstart 中完全支持(使用 %addon com_redhat_kdump
命令及其选项),并在图形和文本用户界面中作为附加窗口完全整合。
5.2. 安装程序网络
5.2.1. 设备命名方案
Red Hat Enterprise Linux 8 提供了一个新的网络设备命名方案,它根据用户定义的前缀生成网络接口名称。net.ifnames.prefix
引导选项允许安装程序和安装的系统使用设备命名方案。详情请查看 dracut.cmdline(7)
手册页。
5.3. 安装镜像和软件包
5.3.1. 注册您的系统、附加 RHEL 订阅以及使用红帽 CDN 安装的功能
从 Red Hat Enterprise Linux 8.2 开始,您可以在软件包安装前注册系统、附加 RHEL 订阅并从 Red Hat Content Delivery Network(CDN)安装。交互式 GUI 安装以及自动的 Kickstart 安装支持这个特性。如需更多信息,请参阅 RHEL 8.2 发行注记文档。
5.3.2. 在安装过程中将您的系统注册到 Red Hat Insights
从 Red Hat Enterprise Linux 8.2 开始,您可以在安装过程中在 Red Hat Insights 中注册您的系统。交互式 GUI 安装以及自动的 Kickstart 安装支持这个特性。如需更多信息,请参阅 RHEL 8.2 发行注记文档。
5.3.3. 统一 ISO
在 Red Hat Enterprise Linux 8 中,统一的 ISO 会自动加载 BaseOS 和 AppStream 安装源程序库。这个功能适用于安装时载入的第一个基本存储库。例如: 如果您在没有配置库的情况下引导安装,且在图形用户界面(GUI)中有统一的 ISO 作为基本存储库,或者使用指向统一 ISO 的 inst.repo=
选项引导安装。
因此,在 安装源 GUI 窗口的 附加库 部分启用 AppStream 软件仓库。您不能删除 AppStream 存储库或更改其设置,但您可以在 安装源中禁用它。如果您使用不同基础程序库引导安装,然后将其改为统一 ISO,则该功能将不起作用。如果这样做,基本软件仓库将被替换。但是, AppStream 软件仓库不会被替换,并且指向原始文件。
5.3.4. Stage2 镜像
在 Red Hat Enterprise Linux 8 中,可以指定 stage2
或 Kickstart 文件的多个网络位置以防止安装失败。这个版本支持使用 stage2
和 Kickstart 文件的网络位置指定多个 inst.stage2
和 inst.ks
引导选项。这可避免发生因为无法访问 stage2
或 Kickstart 文件而导致无法获得需要的文件并使安装失败。
在这个版本中,如果指定了多个位置,可以避免安装失败。如果所有定义的位置都是 URL,即 HTTP
、HTTPS
或者 FTP
,则会依次尝试,直到成功获取请求的文件。如果有一个不是 URL 的位置,则只尝试最后一个指定的位置。剩余的位置会被忽略。
5.3.5. inst.addrepo parameter
在以前的版本中,您只能从内核引导参数中指定基本软件仓库。在 Red Hat Enterprise Linux 8 中, 一个新的内核参数, inst.addrepo=<name>,<url>
允许您在安装过程中指定附加程序库。此参数有两个强制值: 存储库的名称和指向存储库的 URL。如需更多信息,请参阅 inst-addrepo 用法。
5.3.6. 从扩展的 ISO 进行安装
Red Hat Enterprise Linux 8 支持从本地硬盘中的软件仓库进行安装。之前,从硬盘中安装的唯一方法是使用 ISO 镜像作为安装源。但是,Red Hat Enterprise Linux 8 ISO 映像对于某些文件系统来说可能太大了。例如: FAT32 文件系统无法存储大于 4 GiB 的文件。在 Red Hat Enterprise Linux 8 中,您可从本地硬盘中的库启用安装,您只需要指定该目录而不是指定 ISO 镜像。例如:inst.repo=hd:<device>:<path to the repository>
。
有关 Red Hat Enterprise Linux 8 BaseOS 和 AppStream 软件仓库的详情,请参阅本文档的 软件仓库 部分。
5.4. 安装程序图形化用户界面
5.4.1. 安装概述窗口
Red Hat Enterprise Linux 8 图形安装的安装概述窗口已更新至新的三栏布局形式,该布局改进了图形安装设置的机构。
5.5. RHEL 中新的系统目的
5.5.1. 图形安装中的系统目的支持
在以前的版本中,Red Hat Enterprise Linux 安装程序没有为 Subscription Manager 提供系统目的信息。在 Red Hat Enterprise Linux 8 中,您可以使用 System Purpose 窗口,或使用 syspurpose
命令在 Kickstart 配置文件中,在图形安装过程中设定系统的预期目的。当您设定系统目的时,授权服务器会接收帮助自动附加满足系统预期使用的订阅的信息。
5.5.2. Pykickstart 中的系统目的支持
在以前的版本中, pykickstart
库不可能为 Subscription Manager 提供系统目的信息。在 Red Hat Enterprise Linux 8 中 pykickstart
解析新的 syspurposes
用途命令,并记录系统在自动化和部分自动化安装过程中的预期目的。然后会将该信息传递给安装程序,并保存在新安装的系统上,并在订阅该系统时可用于 Subscription Manager。
5.6. 安装程序模块支持
5.6.1. 使用 Kickstart 安装模块
在 Red Hat Enterprise Linux 8 中,已将安装程序扩展为处理所有模块化特性。Kickstart 脚本现在可以启用模块和流组合、安装模块配置集以及安装模块化软件包。
5.7. Kickstart 的修改
其它章节描述了 Red Hat Enterprise Linux 8 中 Kickstart 命令和选项的更改。
5.7.1. 在 RHEL 8 中弃用了 auth 或 authconfig
因为已经删除了 authconfig
工具和软件包,Red Hat Enterprise Linux 8 中弃用了 auth
或 authconfig
Kickstart 命令。
与命令行中的 authconfig
命令类似,Kickstart 脚本中的 authconfig
命令现在使用 authselect-compat
工具运行新的 authselect
工具。有关兼容性层及其已知问题的描述,请查看手册页 authselect -migration(7)
。安装程序将自动检测弃用命令的使用并在系统上安装 authselect-compat
软件包来提供兼容性层。
5.7.2. Kickstart 不再支持 Btrfs
Red Hat Enterprise Linux 8 不支持 Btrfs 文件系统。因此,图形用户界面(GUI)和 Kickstart 命令不再支持 Btrfs。
5.7.3. 使用之前 RHEL 发行本中的 Kickstart 文件
如果您正在使用之前的 RHEL 版本中的 Kickstart 文件,请参阅 RHEL 8 文档中 的 Repositories 部分,以了解有关 Red Hat Enterprise Linux 8 BaseOS 和 AppStream 软件仓库的详情。
5.7.4. 弃用的 Kickstart 命令和选项
在Red Hat Enterprise Linux 8 中弃用了以下 Kickstart 命令和选项。
如果只列出具体选项,则基础命令及其它选项仍可用且没有弃用。
-
auth
或authconfig
- 使用authselect
替代 -
device
-
deviceprobe
-
dmraid
-
install
- 使用子命令或者方法作为命令 -
multipath
-
bootloader --upgrade
-
ignoredisk --interactive
-
partition --active
-
reboot --kexec
除 auth
或 authconfig
命令外,使用 Kickstart 文件中的命令会在日志中显示警告信息。
您可以使用 inst.ksstrict
引导选项将弃用的命令警告为出错信息,但 auth
或 authconfig
命令除外。
5.7.5. 删除的 Kickstart 命令和选项
在 Red Hat Enterprise Linux 8 中完全删除了以下 Kickstart 命令和选项。在 Kickstart 文件中使用它们将导致错误。
-
upgrade
(该命令之前已经弃用。) -
btrfs
-
part/partition btrfs
-
part --fstype btrfs
或partition --fstype btrfs
-
logvol --fstype btrfs
-
raid --fstype btrfs
-
unsupported_hardware
如果只列出具体选项和值,则基础命令及其它选项仍可用且没有被删除。
5.7.6. 新的 Kickstart 命令和选项
在 Red Hat Enterprise Linux 8.2 中添加了以下命令和选项。
RHEL 8.2
-
rhsm
-
zipl
在 Red Hat Enterprise Linux 8 中添加了以下命令和选项。
RHEL 8.0
-
authselect
-
module
5.8. 镜像创建
5.8.1. 使用镜像构建程序自定义系统镜像创建
Image Builder 工具可让用户创建自定义的 RHEL 镜像。镜像构建程序位于 AppStream 中的 lorax-composer 软件包中。
使用镜像构建器,用户可以创建包含附加软件包的自定义系统镜像。镜像构建器功能可以通过以下方式访问:
- web 控制台中的图形用户界面
-
composer-cli
工具里的命令行界面。
镜像构建器输出格式包括:
- 实时 ISO 磁盘镜像
- 可以直接用于虚拟机或 OpenStack 的 qcow2 文件
- 文件系统镜像文件
- Azure、VMWare 和 AWS 的云镜像
如需了解更多有关镜像构建器的信息,请参阅文档标题 组成自定义的 RHEL 系统镜像。
第 6 章 软件管理
6.1. YUM 的主要变化
在 Red Hat Enterprise Linux(RHEL)8 中,新的 YUM 工具可保证安装软件,该工具基于 DNF 技术 (YUM v4)。
6.1.1. YUM v4 与 YUM v3 相比的优点
yum v4 比 RHEL 7 上之前使用的 YUM v3 有以下优点:
- 提高性能
- 支持模块化内容
- 设计良好的稳定 API,用于与工具集成
如需了解有关新 YUM v4 工具和 RHEL 7 中上一版本 YUM v3 之间的不同的详细信息,请参阅 DNF CLI 与 YUM 相比的变化。
6.1.2. 如何使用 YUM v4
安装软件
yum v4 在使用命令行、编辑或者创建配置文件时与 YUM v3 兼容。
要安装软件,您可以使用 yum
命令及其具体选项,方式与在 RHEL 7 中相同。
请参阅 yum 安装软件 的更多详细信息。
插件可用性
旧的 YUM v3 插件与 YUM v4 的新版本不兼容。一些 yum 插件和工具已移植到新的 DNF 后端,并可使用与 RHEL 7 中的相同名称安装。它们也提供兼容性符号链接,因此可在通常的位置找到 二 进制文件、配置文件和目录。
如果插件不再包括,或者其替换的组件无法满足原来的要求,请联系红帽支持以请求功能增强。请参阅 如何打开和管理客户门户网站中的支持问题单所述?
如需更多信息,请参阅 插件界面。
API 的可用性
请注意,YUM v3 提供的旧版本的 Python API 不再可用。建议用户将其插件和脚本迁移到 YUM v4 (DNF Python API)所提供的新 API 中,该 API 稳定且完全支持。上游项目记录了新的 DNF Python API - 请参见 DNF API 参考。
Libdnf 和 Hawkey API(包括 C 和 Python)都被认为是不稳定的,在 RHEL 8 生命周期中可能会有变化。
6.1.3. YUM 配置文件选项可用性
本节总结了在 RHEL 7 和 RHEL 8 之间 /etc/yum.conf
和 /etc/yum.repos.d/*.repo
文件的配置文件选项的更改。
表 6.1. /etc/yum.conf 文件配置文件选项的更改
RHEL 7 选项 | RHEL 8 状态 |
---|---|
alwaysprompt | 删除 |
assumeno | 可用 |
assumeyes | 可用 |
autocheck_running_kernel | 可用 |
autosavets | 删除 |
bandwidth | 可用 |
bugtracker_url | 可用 |
cachedir | 可用 |
check_config_file_age | 可用 |
clean_requirements_on_remove | 可用 |
color | 可用 |
color_list_available_downgrade | 可用 |
color_list_available_install | 可用 |
color_list_available_reinstall | 可用 |
color_list_available_running_kernel | 删除 |
color_list_available_upgrade | 可用 |
color_list_installed_extra | 可用 |
color_list_installed_newer | 可用 |
color_list_installed_older | 可用 |
color_list_installed_reinstall | 可用 |
color_list_installed_running_kernel | 删除 |
color_search_match | 可用 |
color_update_installed | 可用 |
color_update_local | 可用 |
color_update_remote | 可用 |
命令 | 删除 |
config_file_path | 可用 |
debuglevel | 可用 |
deltarpm | 可用 |
deltarpm_metadata_percentage | 删除 |
deltarpm_percentage | 可用 |
depsolve_loop_limit | 删除 |
disable_excludes | 可用 |
diskspacecheck | 可用 |
distroverpkg | 删除 |
enable_group_conditionals | 删除 |
errorlevel | 可用 |
exactarchlist | 删除 |
exclude | 可用 |
exit_on_lock | 可用 |
fssnap_abort_on_errors | 删除 |
fssnap_automatic_keep | 删除 |
fssnap_automatic_post | 删除 |
fssnap_automatic_pre | 删除 |
fssnap_devices | 删除 |
fssnap_percentage | 删除 |
ftp_disable_epsv | 删除 |
gpgcheck | 可用 |
group_command | 删除 |
group_package_types | 可用 |
groupremove_leaf_only | 删除 |
history_list_view | 可用 |
history_record | 可用 |
history_record_packages | 可用 |
http_caching | 删除 |
Include | 删除 |
installonly_limit | 可用 |
installonlypkgs | 可用 |
installrootkeep | 删除 |
ip_resolve | 可用 |
keepalive | 删除 |
keepcache | 可用 |
kernelpkgnames | 删除 |
loadts_ignoremissing | 删除 |
loadts_ignorenewrpm | 删除 |
loadts_ignorerpm | 删除 |
localpkg_gpgcheck | 可用 |
logfile | 删除 |
max_connections | 删除 |
mddownloadpolicy | 删除 |
mdpolicy | 删除 |
metadata_expire | 可用 |
metadata_expire_filter | 删除 |
minrate | 可用 |
mirrorlist_expire | 删除 |
multilib_policy | 可用 |
obsoletes | 可用 |
override_install_langs | 删除 |
overwrite_groups | 删除 |
password | 可用 |
payload_gpgcheck | 删除 |
persistdir | 可用 |
pluginconfpath | 可用 |
pluginpath | 可用 |
plugins | 可用 |
protected_multilib | 删除 |
protected_packages | 可用 |
proxy | 可用 |
proxy_password | 可用 |
proxy_username | 可用 |
query_install_excludes | 删除 |
recent | 可用 |
recheck_installed_requires | 删除 |
remove_leaf_only | 删除 |
repo_gpgcheck | 可用 |
repopkgsremove_leaf_only | 删除 |
reposdir | 可用 |
reset_nice | 可用 |
retries | 可用 |
rpmverbosity | 可用 |
shell_exit_status | 删除 |
showdupesfromrepos | 可用 |
skip_broken | 可用 |
skip_missing_names_on_install | 删除 |
skip_missing_names_on_update | 删除 |
ssl_check_cert_permissions | 删除 |
sslcacert | 可用 |
sslclientcert | 可用 |
sslclientkey | 可用 |
sslverify | 可用 |
syslog_device | 删除 |
syslog_facility | 删除 |
syslog_ident | 删除 |
throttle | 可用 |
timeout | 可用 |
tolerant | 删除 |
tsflags | 可用 |
ui_repoid_vars | 删除 |
upgrade_group_objects_upgrade | 可用 |
upgrade_requirements_on_install | 删除 |
usercache | 删除 |
username | 可用 |
usr_w_check | 删除 |
表 6.2. /etc/yum.repos.d/*.repo 文件配置文件选项更改
RHEL 7 选项 | RHEL 8 状态 |
---|---|
async | 删除 |
bandwidth | 可用 |
baseurl | 可用 |
compare_providers_priority | 删除 |
cost | 可用 |
deltarpm_metadata_percentage | 删除 |
deltarpm_percentage | 可用 |
enabled | 可用 |
enablegroups | 可用 |
exclude | 可用 |
failovermethod | 删除 |
ftp_disable_epsv | 删除 |
gpgcakey | 删除 |
gpgcheck | 可用 |
gpgkey | 可用 |
http_caching | 删除 |
includepkgs | 可用 |
ip_resolve | 可用 |
keepalive | 删除 |
metadata_expire | 可用 |
metadata_expire_filter | 删除 |
metalink | 可用 |
mirrorlist | 可用 |
mirrorlist_expire | 删除 |
name | 可用 |
password | 可用 |
proxy | 可用 |
proxy_password | 可用 |
proxy_username | 可用 |
repo_gpgcheck | 可用 |
repositoryid | 删除 |
retries | 可用 |
skip_if_unavailable | 可用 |
ssl_check_cert_permissions | 删除 |
sslcacert | 可用 |
sslclientcert | 可用 |
sslclientkey | 可用 |
sslverify | 可用 |
throttle | 可用 |
timeout | 可用 |
ui_repoid_vars | 删除 |
username | 可用 |
6.1.4. yum v4 特性行为不同
YUM v3 的一些特性在 YUM v4 中可能有所不同。如果此类更改对您的工作流有影响,请向红帽支持创建一个问题单,请参阅 如何打开和管理客户门户网站中的支持问题单所述?
6.1.4.1. yum list 显示重复条目
当使用 yum list
命令列出软件包时,可能会显示重复的条目,每个库都有同名和版本的软件包。
这是有意设计的,它允许用户在需要时区分这些软件包。
例如: 如果在 repo1 和 repo2 中使用 package-1.2,则 YUM v4 将打印这两个实例:
[…] package-1.2 repo1 package-1.2 repo2 […]
相反,传统的 YUM v3 命令过滤掉这样的重复内容,因此只显示一个实例:
[…] package-1.2 repo1 […]
6.1.5. 事务历史记录文件的更改
这部分总结了 RHEL 7 和 RHEL 8 之间的事务历史记录文件更改。
在 RHEL 7 中, 使用 /var/log/yum.log
文件存储:
- 安装、更新和删除软件包的注册表
- Yum 和 PackageKit 中的事务
在 RHEL 8 中,没有直接对应的 /var/log/yum.log
文件。要显示事务信息,包括 PackageKit 和 microdnf,使用 yum history
命令。
另外,您可以搜索 /var/log/dnf.rpm.log
文件,但这个日志文件不包含 PackageKit 和 microdnf 的事务,它有一个日志轮转功能来定期删除存储信息。
6.2. 重要的 RPM 特性和变化
Red Hat Enterprise Linux (RHEL) 8 使用 RPM 4.14。这个版本比 RPM 4.11 提供了很多改进,具体信息包括在 RHEL 7 中。
主要特性包括:
- debuginfo 软件包可并行安装
- 支持弱依赖项
- 支持丰富的或布尔值依赖项
- 支持大小超过 4 GB 的打包文件
- 支持文件触发器
-
新的
--nopretrans
和--noposttrans
开关来分别禁用%pretrans
和%posttrans
脚本的执行。 -
新的
--noplugins
选项用来禁用载入和执行所有 RPM 插件。 -
新的
syslog
插件,用于记录系统日志记录协议(syslog)的所有 RPM 活动。 rpmbuild
命令现在可以直接从源代码软件包中执行所有构建步骤。如果
rpmbuild
与任何-r[abpcils]
选项一起使用,这是可能的。支持重新安装模式。
新的
--reinstall
选项可保证这一点。要重新安装之前安装的软件包,请使用以下语法:rpm {--reinstall} [install-options] PACKAGE_FILE
这个选项可确保正确安装新软件包并删除旧软件包。
支持 SSD conservation 模式。
新的
%_minimize_writes
宏可保证这一 点,该宏位于/usr/lib/rpm/macros
文件中。宏默认设置为 0。要最小化对 SSD 磁盘的写入操作,将%_minimize_writes
设置为 1。-
新的
rpm2archive
程序将 rpm 有效负载转换为 tar 归档
请参阅有关 RHEL 8 中新 RPM 功能的 更多信息。
主要变更包括:
- 更严格的 spec-parser
- 在非完整模式下简化签名检查输出结果
改进了对可重复生成的构建(创建 一 个相同软件包的构建):
- 设置构建时间
- 设置文件 mtime(文件修改时间)
- 设置构建主机
-
使用
-p
选项来查询未安装的 PACKAGE_FILE 现在是可选的。对于这种用例,rpm
命令现在返回了一个同样的结果,或没有-p
选项的结果。当需要-p
选项的唯一用例是验证文件名与rpmdb
数据库中的所有Provides
不匹配。 在宏中添加和弃用
-
%makeinstall
宏已弃用。要安装程序,使用%make_install
宏。
-
rpmbuild --sign
命令已弃用。请注意,在
rpmbuild
命令中使用--sign
选项已经被弃用。要在已经存在的软件包中添加签名,使用rpm --addsign
。
第 7 章 基础架构服务
7.1. 时间同步
准确计时很重要,理由有很多。在 Linux 系统中, 网络时间协议(NTP)
协议由用户空间运行的守护进程实施。
7.1.1. NTP 的实现
RHEL 7 支持两个 NTP
协议实现: ntp 和 chrony。
在 RHEL 8 中, NTP
协议仅由 chronyd
守护进程实施,由 chrony
软件包提供。
ntp
守护进程不再可用。如果您在 RHEL 7 系统中使用了 ntp
,则可能需要 迁移至 chrony。
Achieving some settings previously supported by ntp in chrony 中包括了在 chrony 中不再支持的 ntp 功能。
7.1.2. chrony 套件介绍
chrony 是 NTP
的一种实现,它在许多情况下运行得很好,包括间断网络连接、大量阻塞的网络、改变的原子时钟(常规计算机时钟非常敏感)、以及不持续运行或在虚拟机上运行的系统。
您可以使用 chrony:
-
将系统时钟与
NTP
服务器同步 - 使用引用时钟同步系统时钟,例如 GPS 接收器
- 使用手动输入同步系统时钟
-
作为
NTPv4(RFC 5905)
服务器或端点,为网络中的其他计算机提供时间服务
如需有关 chrony 的更多信息,请参阅 配置基本系统设置。
7.1.2.1. chrony 和 ntp 之间的差别
有关 chrony 和 ntp 之间的区别,请参见以下资源:
7.1.2.1.1. Chrony 会默认应用闰秒调整
在 RHEL 8 中,默认 chrony 配置文件 /etc/chrony.conf
包含闰秒 指令
。
leapsectz
启用 chronyd
进行:
-
从系统 tz 数据库中获取闰秒信息(
tzdata
) - 设置系统时钟的 TAI-UTC 误差,以便系统提供准确的国际原子时钟(TAI)时钟(CLOCK_TAI)
该指令与那些使用闰秒的客户端隐藏闰秒的服务器不兼容, leap smear
,如使用 leapsecmode
和 smoothtime
配置的 chronyd
服务器。如果将客户端 chronyd
配置为同步这样的服务器,请从配置文件中删除 leapsectz
。
7.1.3. 附加信息
有关如何使用 chrony 套件配置 NTP
的更多信息,请参阅 配置基本系统设置。
7.2. BIND - DNS 的实现
RHEL 8 包括了版本 9.11 的 BIND(Berkeley Internet Name Domain)。与版本 9.10 相比,这个版本的 DNS 服务器引入了多个新功能和功能变化。
新特性:
- 增加了一种置备名为 Catalog Zones 的从服务器的新方法。
-
Domain Name System Cookies 现在由
named
服务和dig
程序发送。 - 响应率限制 功能现在可以帮助缓解 DNS 扩展攻击。
- 响应政策区(RPZ)的性能有所提高。
-
添加了名为
map
的新区文件格式。保存此格式的区数据可直接映射到内存,这可以使区加载更快。 -
添加了一个名为
delv
(域实体查找和验证)的新工具,它带有类似查找 DNS 数据和执行内部 DNS 安全扩展(DNSSEC)验证的语义。 -
新的
mdig
命令现在可用。该命令是dig
命令的一个版本,用于发送多个管道查询,然后等待回复,而不是发送一个查询并等待回复,然后再发送下一个查询。 -
添加了一个新的
prefetch
选项,可提高递归解析器性能。 -
添加了一个新的
in-view
zone 选项,允许在视图间共享区数据。当使用这个选项时,多个视图可以在不需要内存中保存多个副本的情况下为同 一 区域提供权威服务。 -
添加了一个新的
max-zone-ttl
选项,它可为区强制最大 TTLs。当载入包含较高 TTL 的区域时,负载会失败。接受使用更高 TTL 的动态 DNS(DDNS)更新,但 TTL 已截断。 - 增加了新的配额来限制由递归解析器发送给拒绝服务攻击的权威服务器的查询。
-
现在,
nslookup
程序默认查找 IPv6 和 IPv4 地址。 -
named
服务现在在启动前检查其他名称服务器进程是否正在运行。 -
在加载一个签名的区时,
named
现在会检查资源记录 Signature 的时间是否在将来,如果是,它会立即重新生成 RRSIG。 - 区传输现在使用较小的信息大小来改进信息压缩,这可以减少网络用量。
功能更改:
-
统计频道的版本
3 XML
架构,包括新的统计以及用于更快解析的平面 XML 树,由 HTTP 接口提供。旧版2 XML
模式不再被支持。 -
named
服务现在默认侦听 IPv6 和 IPv4 接口。 -
named
服务不再支持 GeoIP。通过假定查询发送者的位置定义的访问控制列表(ACL)不可用。
7.3. DNS 解析
在 RHEL 7 中, nslookup
和 host
工具可以接受来自任何列出的域名服务器的,没有 recursion available
标记的回复。在 RHEL 8 中, nslookup
和 host
忽略了来自递归时名称服务器的回复,除非它是最后配置的名称服务器。如果是最后一个配置的名称服务器,即使没有 recursion available
标志也可接受回复。
但是,如果最后配置的域名服务器无法响应或者无法访问,名字解析会失败。要防止这种失败,您可以使用以下方法之 一 :
-
确定配置的域名服务器总是使用
recursion available
进行回复。 - 允许对所有内部客户端进行递归。
另外,您还可以使用 dig
程序来检测递归是否可用。
7.4. 打印
7.4.1. 打印设置工具
RHEL 7 中使用的 Print Settings 配置工具不再可用。
要实现各种与打印相关的任务,您可以选择以下工具之 一 :
- CUPS Web 用户界面(UI)
- GNOME 控制中心
有关 RHEL 8 中打印设置工具的更多信息,请参阅 部署不同类型的服务器。
7.4.2. CUPS 日志的位置
CUPS 提供三种日志:
- 错误日志
- 访问日志
- 页面日志
在 RHEL 8 中,日志不再存储在 /var/log/cups 目录的特定文件中,该文件在 RHEL 7 中使用。相反,所有三种类型的日志都记录在 systemd-journald 以及其它程序的日志中。
有关如何在 RHEL 8 中使用 CUPS 日志的更多信息,请参阅 部署不同类型的服务器。
7.4.3. 附加信息
如需了解更多在 RHEL 8 中配置打印的信息,请参阅 部署不同类型的服务器。
7.5. 性能和电源管理选项
7.5.1. 推荐的 Tuned 配置集中显著更改
在 RHEL 8 中,根据以下规则选择 tuned-adm recommend
命令推荐的 Tuned 配置集:
如果
syspurpose
(由syspurpose show
命令报告)包含atomic
,且同时:-
如果 Tuned 在裸机中运行,则会选择
atomic-host
配置集 -
如果 Tuned 在虚拟机中运行,则会选择
atomic-guest
配置集
-
如果 Tuned 在裸机中运行,则会选择
-
如果 Tuned 在虚拟机中运行,则会选择
virtual-guest
配置集 -
如果
syspurpose
角色包含desktop
或workstation
,并且 chassis 类型(由dmidecode
报告)是Notebook
、Laptop
或Portable
,则会选择balanced
配置集。 -
如果以上规则都不匹配,则会选择
throughput-performance
配置集
请注意,第一个匹配的规则会起作用。
7.6. 基础架构服务组件的其它变化
本节总结了对特定基础架构服务组件的其他显著变化。
表 7.1. 基础架构服务组件的显著变化
Name | 更改类型 | 附加信息 |
---|---|---|
acpid | 选项的更改 |
|
bind | 配置选项删除 |
|
brltty | 配置选项更改 |
|
brltty | 配置选项删除 |
|
brltty | 配置选项更改 |
蓝牙设备地址现在可以包含破折号(-),而不是冒号(:)。不再支持 |
cups | 删除功能 | 由于安全原因,上游删除了接口脚本的支持。使用 OS 或商用商提供的 ppd 和驱动。 |
cups | 指令选项删除 |
删除了 |
cups | 指令选项删除 |
从 |
cups | 指令选项删除 |
从 |
cups | 在配置文件间移动的指令 |
|
cups | 在配置文件间移动的指令 |
|
cups-filters | 默认配置更改 | 现在,由 cups-browsed 发现的远程打印队列的名称是根据打印机的设备 ID 创建的,而不是使用远程打印队列的名称。 |
cups-filters | 默认配置更改 |
为了自动创建 IPP 打印机队列,必须将 |
cyrus-imapd | 数据格式更改 | Cyrus-imapd 3.0.7 有不同的数据格式。 |
dhcp | 行为更改 |
|
dhcp | 选项不兼容 |
|
dosfstools | 行为更改 |
现在数据结构可自动与集群大小对齐。要禁用对齐,请使用 |
finger | 删除功能 | |
GeoIP | 删除功能 | |
grep | 行为更改 |
|
grep | 行为更改 |
|
grep | 行为更改 |
现在如果使用 GREP_OPTIONS 环境变量, |
grep | 行为更改 |
|
grep | 行为更改 |
在搜索二进制数据时, |
grep | 行为更改 |
|
grep | 行为更改 |
上下文不再排除因为 |
irssi | 行为更改 |
不再支持 |
lftp | 更改选项 |
|
ntp | 删除功能 | 已删除 NTP,改为使用 chrony |
postfix | 配置更改 | 3.x 版本有兼容性安全网络,可在升级后运行 Postfix 程序并使用向后兼容的默认设置。 |
postfix | 配置更改 |
在 Postfix MySQL 数据库客户端中,默认 option_group 值已改为 |
postfix | 配置更改 |
|
postfix | 配置更改 |
ECDHE - |
postfix | 配置更改 |
更改了 |
postfix | 配置更改 |
更改了 |
postfix | 配置更改 |
|
powertop | 选项删除 |
|
powertop | 选项的更改 |
|
powertop | 选项删除 |
|
quagga | 删除功能 | |
sendmail | 配置更改 |
sendmail 默认使用未压缩的 IPv6 地址,这样可允许 零 子网有更为具体的匹配。配置数据必须使用相同的格式,因此请在使用 8.15 前更新类似 |
spamassasin | 命令行选项删除 |
删除了 spamd 中的 |
spamassasin | 命令行选项更改 |
在 spamc 中,命令行选项 |
spamassasin | 支持的 SSL 版本更改 | 在 spamc 和 spamd 中,SSLv3 不再被支持。 |
spamassasin | 删除功能 |
|
vim | 默认设置更改 | 如果没有 ~/.vimrc 文件,vim 运行 default.vim 脚本。 |
vim | 默认设置更改 | Vim 现在支持终端中的内嵌粘贴。在 vimrc 中包含 'set t_BE=' 用于以前的行为。 |
vsftpd | 默认配置更改 |
|
vsftpd | 默认配置更改 |
|
vsftpd | 删除功能 |
不再支持 |
vsftpd | 默认配置更改 | TLSv1 和 TLSv1.1 默认禁用 |
wireshark | Python 绑定删除 | 不再能够使用 Python 编写 Dissectors,而是使用 C。 |
wireshark | 选项删除 |
用于异步 DNS 名称解析的 |
wireshark | 输出更改 |
使用 |
wvdial | 删除功能 |
第 8 章 Security
8.1. 更改核心加密组件
8.1.1. 默认应用系统范围的加密策略
Crypto-policies 是 Red Hat Enterprise Linux 8 中的一个组件,它配置核心加密子系统,包括 TLS、IPsec、DNSSEC、Kerberos 协议以及 OpenSSH 套件。它提供了一组小的策略,管理员可以使用 update-crypto-tancies
命令选择这些策略。
DEFAULT
系统范围的加密政策级别为当前的威胁模型提供了安全设置。它允许 TLS 1.2 和 1.3 协议以及 IKEv2 和 SSH2 协议。如果大于 2047 字节,则接受 RSA 密钥和 Diffie-Hellman 参数。
如需更多信息,请参阅红帽博客的 Red Hat Enterprise Linux 8 中的加密策略文章,以及 update-crypto-policies(8)
man page。
8.1.2. 通过删除不安全的密码组合和协议,严格加密默认值
以下列表包含从 RHEL 8 中核心加密库中删除的密码套件和协议。它们没有存在于源中,或者其支持在构建期间被禁用,因此应用程序无法使用它们。
- DES(自 RHEL 7)
- 所有导出级密码套件(自 RHEL 7 开始)
- 签名中的 MD5(自 RHEL 7 开始)
- SSLv2(自 RHEL 7 开始)
- SSLv3(自 RHEL 8 开始)
- 所有 ECC curves < 224 字节(自 RHEL 6 开始)
- 所有二 进制字段 ECC curves(自 RHEL 6 开始)
8.1.3. 所有策略级别禁用密码套件和协议
下面的密码套件和协议在所有 crypto 策略级别被禁用。它们只能通过单独应用程序的显式配置来启用。
- DH 使用参数 < 1024 字节
- 密钥大小 < 1024 字节的 RSA
- Camellia
- ARIA
- SEED
- IDEA
- 只限加密套件
- 使用 SHA-384 HMAC 的 TLS CBC 模式密码组合
- AES-CCM8
- 所有 ECC curves 与 TLS 1.3 不兼容,包括 secp256k1
- IKEv1(自 RHEL 8 开始)
8.1.4. 将系统切换到 FIPS 模式
整个系统的加密策略包含 一 个政策级别,它可让您根据自由信息处理标准(FIPS)出版140-2 的要求对模块进行自我检查。启用或禁用 FIPS 模式的 fips-mode-setup
工具内部使用 FIPS
系统范围内的加密策略级别。
要在 RHEL 8 中将系统切换成 FIPS 模式,请输入以下命令并重启您的系统:
# fips-mode-setup --enable
详情请查看 fips-mode-setup(8)
man page。
8.1.5. TLS 1.0 和 TLS 1.1 已弃用
TLS 1.0 和 TLS 1.1 协议在 DEFAULT
系统范围的加密策略级别被禁用。如果您的情况,比如 Firefox 网页浏览器中的视频联合应用程序需要使用过时的协议,请将系统范围的加密策略切换到 LEGACY
级别:
# update-crypto-policies --set LEGACY
如需更多信息,请参阅 RHEL 8 中的 Strong 加密默认值,以及红帽客户门户网站中的弱加密算法 知识库文章以及 update-crypto-policies(8)
man page。
8.1.6. 加密库支持 TLS 1.3
在这个版本中,所有主要的后端加密库都默认启用传输层安全(TLS)1.3。这可在整个操作系统通讯层实现低延迟,并通过使用新的算法(如 RSA-PSS 或 X25519)来提高应用程序的隐私和安全性。
8.1.7. 在 RHEL 8 中弃用 DSA
Red Hat Enterprise Linux 8 中已弃用 Digital Signature Algorithm (DSA)。依赖于 DSA 密钥的身份验证机制在默认配置中不起作用。请注意,即使使用系统范围的 LEGACY
加密策略级别中,OpenSSH
客户端都不接受 DSA 主机密钥。
8.1.8. 在 NSS
中弃用了SSL2
Client Hello
Transport Layer Security(TLS
)协议版本 1.2 及更早版本允许与 客户端 Hello
信息建立协商,其格式与安全套接字层(SSL
)协议版本 2 兼容。网络安全服务(NSS
)库中对这个功能的支持已经被弃用,默认情况下是禁用的。
需要这个功能支持的应用程序需要使用新的 SSL_ENABLE_V2_compatible_HELLO
API 启用它。以后的 Red Hat Enterprise Linux 8 版本中可以完全删除对这个功能的支持。
8.1.9. NSS 现在默认使用 SQL
网络安全服务(NSS)程序库现在默认为信任数据库使用 SQL 文件格式。DBM 文件格式在之前版本中作为默认数据库格式使用,它不支持多个进程对同 一 个数据库的并发访问,并在上游将其弃用。因此,使用 NSS 信任数据库来存储密钥、证书和撤销信息的应用程序现在默认使用 SQL 格式创建数据库。试图以旧的 DBM 格式创建数据库会失败。现有的 DBM 数据库是以只读模式打开的,它们会自动转换成 SQL 格式。请注意,自 Red Hat Enterprise Linux 6 之后,NSS 支持 SQL 文件格式。
8.2. SSH
8.2.1. OpenSSH
重新基于 7.8p1 版本
openssh
软件包已升级到上游版本 7.8p1。主要变更包括:
-
删除了对
SSH 版本 1
协议的支持。 -
删除了对
hmac-ripemd160
消息验证代码的支持。 -
删除了对 RC4(
arcfour
)加密的支持。 -
删除了对
Blowfish
加密的支持。 -
删除了对
CAST
加密的支持。 -
将
UseDNS
选项的默认值改为no
。 -
默认禁用
DSA
公钥算法。 -
将
Diffie-Hellman
参数的最小 modulus 大小改为 2048 字节。 -
更改了
ExposeAuthInfo
配置选项的语义。 -
现在,
usePrivilegeSeparation=sandbox
选项是强制的且无法禁用。 -
最小的
RSA
密钥大小为 1024 位。
8.2.2. libssh
实现 SSH 用于核心加密组件
在 Red Hat Enterprise Linux 8 中使用 libssh
作为核心加密组件。libssh
库实现 Secure SHell (SSH) 协议。
请注意 libssh
不遵循系统范围的加密策略。
8.2.3. 在 RHEL 8 中不提供 libssh2
弃用的 libssh2
程序库忽略了一些特性,如支持优盘光标或通用安全服务应用程序界面(GSSAPI),并且已经从 RHEL 8 中删除了它,而是使用 libssh 。
8.3. Rsyslog
8.3.1. 现在默认的 rsyslog
配置文件格式是 non-legacy
现在, rsyslog
软件包中的配置文件默认使用 non-legacy 格式。legacy 格式仍然可用,但将当前和旧配置声明混用有 一 些限制。如果使用之前 RHEL 发行本中的配置,需要对它们进行检查。详情请查看 rsyslog.conf(5)
手册页。
8.3.2. imjournal
选项及将系统日志配置为尽量少地使用 journald
为了避免在 journald
轮转其文件时可能会出现的重复记录,添加了 imjournal
选项。请注意,使用这个选项可能会影响性能。
请注意,可使用 rsyslog
的系统进行配置来提供更好的性能,如 配置系统日志记录中没有日志记录,或者最小化使用 知识库文章。
8.3.3. 默认日志设置在性能上的负面影响
默认日志记录环境设定可能会消耗 4GB 内存甚至更多内存,当 systemd-journald
运行 rsyslog
时,对速率限制值的调整很复杂。
8.4. OpenSCAP
8.4.1. 合并 OpenSCAP API
此更新提供了已合并的 OpenSCAP 共享库 API。删除了 63 个符号,新增 14 个符号,4 个有更新的签名。OpenSCAP 1.3.0 里删除的符号包括:
- 在 1.2.0 版本中标记为已弃用的符号
- SEAP 协议符号
- 内部帮助程序功能
- 未使用的库符号
- 未实现的符号
8.4.2. 不支持用于容器安全和合规扫描的工具
在 Red Hat Enterprise Linux 7 中, oscap-docker
工具可以被用来根据 Atomic 技术扫描 Docker 容器。在 Red Hat Enterprise Linux 8 中,Docker 和 Atomic 相关的 OpenSCAP 命令不可用。因此,目前 RHEL 8 不提供用于安全和合规扫描容器的 oscap-docker
或等同实用程序。
8.5. Audit
8.5.1. Audit 3.0 使用 auditd
替换 audispd
在这个版本中,audispd
的功能已移到 auditd
。因此,audispd
配置选项现在是 auditd.conf
的一部分。另外,plugins.d
目录已移到 /etc/audit
下。auditd
和它的插件的当前状态通过运行 service auditd state
命令检查。
8.6. SELinux
8.6.1. SELinux 软件包迁移到 Python 3
-
policycoreutils-python
已被policycoreutils-python-utils
和python3-policycoreutils
软件包替代。 -
libselinux-python
软件包的功能现在由python3-libselinux
软件包提供。 -
setools-libs
软件包的功能现在由python3-setools
软件包提供。 -
libsemanage-python
软件包的功能现在由python3-libsemanage
软件包提供。
8.6.2. SELinux 子软件包的更改
-
libselinux-static
、libsemanage-static
、libsepol-static
和setools-libs-tcl
已被删除。 -
RHEL 8.0 和 8.1 提供了
setools-gui
和setools-console-analyses
。RHEL 8.2 是包含这些子软件包的 RHEL 8 的第一个次要版本。
8.6.3. SELinux 布尔值的更改
8.6.3.1. 新 SELinux 布尔值
这个 SELinux 系统策略更新引进了以下布尔值:
-
colord_use_nfs
-
deny_bluetooth
-
httpd_use_opencryptoki
-
logrotate_use_fusefs
-
mysql_connect_http
-
pdns_can_network_connect_db
-
ssh_use_tcpd
-
sslh_can_bind_any_port
-
sslh_can_connect_any_port
-
tor_can_onion_services
-
unconfined_dyntrans_all
-
use_virtualbox
-
virt_sandbox_share_apache_content
-
virt_use_pcscd
8.6.3.2. 删除的 SELinux 布尔值
以前版本中提供的以下布尔值在 RHEL 8 SELinux 策略中不提供:
-
container_can_connect_any
-
ganesha_use_fusefs
8.6.3.3. 更改默认值
在 RHEL 8 中,以下 SELinux 布尔值被设置为与上一版本不同的默认值:
-
domain_can_map_files
现在被默认设置为off
。 -
httpd_graceful_shutdown
现在被默认设置为off
。 -
mozilla_plugin_can_network_connect
现在被默认设置为on
。 -
named_write_master_zones
现在被默认设置为on
。
例如,antivirus_use_jit
和 ssh_chroot_rw_homedirs
布尔值的描述已改变。
要获得布尔值列表及其含义,要找出它们是否启用或禁用,请安装 selinux-policy-devel
软件包并使用:
# semanage boolean -l
8.6.4. SELinux 端口类型更改
RHEL 8 SELinux 策略提供以下额外端口类型:
-
appswitch_emp_port_t
-
babel_port_t
-
bfd_control_port_t
-
conntrackd_port_t
-
firepower_port_t
-
nmea_port_t
-
nsca_port_t
-
openqa_port_t
-
openqa_websockets_port_t
-
priority_e_com_port_t
-
qpasa_agent_port_t
-
rkt_port_t
-
smntubootstrap_port_t
-
statsd_port_t
-
versa_tek_port_t
dns_port_t
和 ephemeral_port_t
端口类型的定义已改变,gluster_port_t
端口类型已删除。
8.6.5. sesearch
用法的变化
-
sesearch
命令不再使用-C
选项,它要求包括有条件的表达式。 -T
,--type
选项已被更改为:-
-T
,--type_trans
- 查找 type_transition 规则。 -
--type_member
- 查找 type_member 规则。 -
--type_change
- 查找 type_change 规则。
-
8.7. 删除的安全功能
8.7.1. shadow-utils
不再允许所有完全由数字组成的用户名和组群名
useradd
和 groupadd
命令不允许使用完全由数字组成的用户名和组名。不允许此类名称的原因是,这样可能会混淆很多使用用户名和组群名称以及用户和组群 ID(即数字)的工具。请注意,完全使用数字的用户名和组群名称在 Red Hat Enterprise Linux 7 中已被弃用,在 Red Hat Enterprise Linux 8 中被完全删除。
8.7.2. 现在默认禁用securetty
由于现代 Linux 系统上的 tty
设备文件是动态的,所以默认禁用 securetty
PAM 模块,且 /etc/securetty
配置文件不再包括在 RHEL 中。由于 /etc/securetty
列出了很多可能的设备,因此在大多数情况下,实际效果是默认允许,所以这个改变只会有轻微的影响。然而,如果使用更严格的配置,需要添加一行,在 /etc/pam.d
目录的适当文件里启用 pam_securetty.so
模块,并创建一个新的 /etc/securetty
文件。
8.7.3. Clevis
HTTP pin 已被删除
Clevis
HTTP pin 已从 RHEL 8 中删除, clevis encrypt http
子命令不再可用。
8.7.3.1. Coolkey
已删除
智能卡的 Coolkey
驱动程序已从 RHEL 8 中删除,OpenSC
现在可提供它的功能。
8.7.3.2. 已删除crypto-utils
crypto-utils
软件包已从 RHEL 8 中删除。您可以使用提供的 openssl
、gnutls-utils
和 nss-tools
软件包替代。
8.7.3.3. KLIPS 从 Libreswan
中删除
在 Red Hat Enterprise Linux 8 中,从 Libreswan
中删除了对内核 IP 安全(KLIPS)IPsec 栈的支持。
第 9 章 网络
9.1. NetworkManager
9.1.1. 旧版网络脚本支持
网络脚本在 Red Hat Enterprise Linux 8 中已弃用,且不再默认提供。基本安装提供了 ifup
和 ifdown
脚本的新版本,它通过 nmcli 工具调用 NetworkManager。在 Red Hat Enterprise Linux 8 中,要运行 ifup
和 ifdown
脚本, NetworkManager 必须在运行。
在 /sbin/ifup-local
中执行自定义命令, ifdown-pre-local
和 ifdown-local
脚本不会被执行。
如果需要这些脚本,您仍可以使用以下命令在系统中安装已弃用的网络脚本:
~]# yum install network-scripts
ifup
和 ifdown
脚本链接到已安装的旧网络脚本。
调用旧的网络脚本会显示一个关于它们已过时的警告。
9.1.2. NetworkManager 支持 SR-IOV 虚拟功能
在 Red Hat Enterprise Linux 8 中,NetworkManager 允许为支持单根 I/O 虚拟化(SR-IOV)的接口配置虚拟功能(VF)的数量。另外,NetworkManager 允许配置 VF 的一些属性,如 MAC 地址、VLAN、欺骗检查
设置以及允许的字节速率。请注意,与 SR-IOV 相关的所有属性都位于 sriov
连接设置中。详情请查看 nm-settings(5)手册
页。
9.1.3. NetworkManager 支持连接的通配符接口名称匹配
在以前的版本中,只能使用接口名的完全匹配来限制到给定接口的连接。在这个版本中,连接具有一个新的 match.interface-name 属性来支持通配符。这个版本可让用户使用通配符模式以更灵活的方式选择连接接口。
9.1.4. NetworkManager 支持配置 ethtool offload 功能
在这个版本中, NetworkManager
支持配置 ethtool
offload 功能,用户不再需要使用 init 脚本或者 NetworkManager
调度程序脚本。现在,用户可以使用以下方法之一将下载功能配置为连接配置集的一部分:
-
使用
nmcli
工具 -
通过编辑
/etc/NetworkManager/system-connections/
目录中的关键文件 -
编辑
/etc/sysconfig/network-scripts/ifcfg-*
文件
请注意,图形界面和 nmtui
程序目前不支持这个 特性。
9.1.5. NetworkManager 现在默认使用内部 DHCP 插件
NetworkManager 支持 internal
和 dhclient
DHCP 插件。默认情况下, Red Hat Enterprise Linux(RHEL)7 中的 NetworkManager 使用 dhclient
,RHEL 8 使用 internal
插件。在某些情况下,插件的行为不同。例如: dhclient
可以使用在 /etc/dhcp/
目录里指定的附加设置。
如果您从 RHEL 7 升级到 RHEL 8, NetworkManager 的行为不同,请在 /etc/NetworkManager/NetworkManager.conf
文件的 [main]
部分添加以下设置以使用 dhclient
插件:
[main] dhcp=dhclient
9.1.6. 在 RHEL 8 中,默认不安装 NetworkManager-config-server 软件包
如果在设置过程中选择了 Server
或 Server with GUI
的基础环境时,才会默认安装 NetworkManager-config-server
软件包。如果您选择了一个不同的环境,使用 yum install NetworkManager-config-server
命令安装该软件包。
9.2. 数据包过滤
9.2.1. nftables
替换 iptables
作为默认的网络数据包过滤框架
nftables
框架提供数据包分类工具,它是 iptables
、ip6tables
、arptables
和 ebtables
工具的指定后台。它比之前的数据包过滤工具在方便、特性和性能方面有很大改进,特别是:
- 查找表而不是线性处理
-
IPv4
和IPv6
使用同一个协议框架 - 规则都自动应用,而不是抓取、更新和存储 一 个完整规则集
-
支持在规则集(
nftrace
)和监控追踪事件(nft
)中调试和追踪 - 更加一致和压缩的语法,没有特定协议的扩展
- 第三方应用程序的 Netlink API
与 iptables
类似, nftables
使用表格来存储链。链包含执行操作的独立规则。nft
从以前的数据包过滤框架替换所有工具。libnftables
库可用于通过 libmnl
库与 nftables
Netlink API 进行底层 交互。
iptables
, ip6tables
, ebtables
和 arptables
工具由使用相同名称的基于 nftables 的 drop-in 替换替换。外部的行为与旧的行为相同,但在内部,它们可以通过一个兼容接口使用与带有旧的 netfilter
内核模块的 nftables
。
可使用 nft list ruleset
命令查看模块对 nftables
规则集的影响。这些工具把表、chains 和规则添加到 nftables
规则集里,所以请注意 nftables
rule-set 的操作(如 nft flush ruleset
命令)可能会影响使用之前分离的 legacy 命令安装的规则集。
为了快速识别存在这个工具的哪个变体,我们更新了版本信息以包含后端名称。在 RHEL 8 中,基于 nftables 的 iptables
工具会打印以下版本字符串:
$ iptables --version iptables v1.8.0 (nf_tables)
为了进行比较,传统的 iptables
工具会打印以下信息:
$ iptables --version iptables v1.8.0 (legacy)
9.2.2. Arptables
FORWARD 从RHEL 8 的过滤表中删除。
在 Red Hat Enterprise Linux(RHEL)8 中删除了 arptables
FORWARD chain 功能。现在,您可以使用 ebtables
工具的 FORWARD chain 添加规则。
9.2.3. iptables-ebtables
输出结果与ebtables
不完全兼容
在 RHEL 8 中,ebtables
命令由 iptables-ebtables
软件包提供,它包括基于 nftables
的实现。这个工具有 一 个不同的代码基础,其输出在方面有所不同,这些方面要么是多余的,也可以是刻意的设计选择。
因此,在迁移用于解析 ebtables
输出脚本时,需要对脚本进行以下调整:
- 将 MAC 地址格式化改为固定长度。在需要时,每个字节值包含一个前导 0 以确保格式正确。
- 更改 IPv6 前缀的格式符合 RFC 4291。斜杠字符之后的中继部分不再包含 IPv6 地址格式的子网掩码,只是前缀长度。这个更改只适用于有效的(左连续)屏蔽,其他的屏蔽仍以旧格式打印。
9.2.4. 将 iptables
转换成 nftables
的新工具
在这个版本中,添加了 iptables-translate
和 ip6tables-translate
工具来将现有的 iptables
或者 ip6tables
规则转换成对 nftables
的等同规则。请注意,有些扩展缺少翻译支持。如果存在这样的扩展,工具会显示前缀为 #
sign 的未翻译规则。例如:
| % iptables-translate -A INPUT -j CHECKSUM --checksum-fill | nft # -A INPUT -j CHECKSUM --checksum-fill
另外,用户可以使用 iptables-restore-translate
和 ip6tables-restore-translate
工具来翻译规则转储。请注意: 之前,用户可以使用 iptables-save
或者 ip6tables-save
命令打印当前规则的转储。例如:
| % sudo iptables-save >/tmp/iptables.dump | % iptables-restore-translate -f /tmp/iptables.dump | # Translated by iptables-restore-translate v1.8.0 on Wed Oct 17 17:00:13 2018 | add table ip nat | ...
9.3. wpa_supplicant
的变化
9.3.1. journalctl
现在可以读取 wpa_supplicant
日志
在 Red Hat Enterprise Linux(RHEL)8 中, wpa_supplicant
软件包是用启用了 CONFIG_DEBUG_SYSLOG
构建的。这样就可以使用 journalctl
程序读取 wpa_supplicant
日志,而不是检查 /var/log/wpa_supplicant.log
文件的内容。
9.3.2. 禁用 wpa_supplicant
中的无线扩展的编译时支持
wpa_supplicant
软件包不支持无线扩展。当用户试图使用 wext
作为命令行参数,或者在只支持无线扩展的旧适配器中使用它,将无法运行 wpa_supplicant
守护进程。
9.4. 在 SCTP 中添加了一个新的数据块类型 I-DATA
在这个版本中,在 Stream Control Transmission Protocol(SCTP)中添加了一个新的数据块类型、I-DATA
和流调度程序。在以前的版本中,SCTP 按照用户发送的顺序发送用户信息。因此,大型 SCTP 用户消息会阻断任何流中所有其他消息直到完全发送为止。当使用 I-DATA
块时,transmission Sequence Number(TSN)字段不会被超载。因此, SCTP 现在可以用不同的方式调度流, I-DATA
允许用户信息交织(RFC 8260)。请注意,两个对点必须支持 I-DATA
块类型。
9.5. RHEL 8 中的显著 TCP 特性
Red Hat Enterprise Linux 8 使用 TCP 联网堆栈版本 4.18 提供更高的性能、更好的可伸缩性及更高的稳定性。对于高入站连接率的忙碌 TCP 服务器来说,性能会有所提高。
另外,两个新的 TCP 拥塞算法( BBR
)都可用,提供比 cubic 更低的吞吐量。
和
NV
9.5.1. RHEL 8 中的 TCP BBR 支持
Red Hat Enterprise Linux(RHEL)8 现在支持 一 个新的 TCP 拥塞控制算法、瓶颈带宽和往返时间(BBR)。BBR 试图确定瓶颈链接和往返时间(RTT)的带宽。大多数拥塞算法是基于数据包丢失(包括默认的 Linux TCP 拥塞控制算法)的,这些在高吞吐链接上有问题。BBR 不会直接响应丢失事件,它会调整 TCP 缓存率使其与可用带宽匹配。TCP BBR 的用户应该在所有相关接口上切换到 fq
队列设置。
请注意,用户应该明确使用 fq
而不是 fq_codel
。
如需更多详细信息,请参阅 tc-fq
man page。
9.7. 网络接口名称更改
在 Red Hat Enterprise Linux 8 中,和 RHEL 7 中 一 样的 一 致的网络设备命名方案默认使用相同的网络设备命名方案。但是,某些内核驱动程序,比如 e1000e
, nfp
, qede
, sfc
, tg3
和 bnxt_en
在全新安装 RHEL 8 中更改了它们的一致名称。但是,在从 RHEL 7 升级时会保留名称。
9.8. 删除 tc
命令的 -ok
选项
在 Red Hat Enterprise Linux 8 中删除了 tc
命令的 -ok
选项。作为临时解决方案,用户可以实现代码通过 netlink 与内核直接通信。收到的回复消息显示完成和发送请求的状态。另一种方法是为每个命令单独调用 tc
。这可能会出现在自定义脚本中,它通过为每个成功的 tc
的调用输出 OK
来模拟tc -batch
的行为
第 10 章 Kernel
10.1. 资源控制
10.1.1. 控制组 v2 作为技术预览在 RHEL 8 中可用
控制组群 v2 机制是一个统一的分级控制组群。控制组群 v2 可分级管理进程并以可控制且可配置的方式按照分级结构发布系统资源。
与以前的版本不同, 控制组群 v2 只有一个层次结构。这个单一层次结构使 Linux 内核能够:
- 根据拥有者的角色对进程进行分类。
- 解决多个分级冲突策略的问题。
控制组群 v2 支持大量控制器:
CPU 控制器规定了 CPU 周期的分布。此控制器实施:
- 用于常规调度策略的加权和绝对带宽限制模型。
- 实时调度策略的绝对带宽分配模式。
内存控制器规定了内存分布。目前,会追踪以下类型的内存用量:
- Userland 内存 - 页面缓存和匿名内存。
- 内核数据结构,如 dentries 和 inodes
- TCP 套接字缓冲。
- I/O 控制器规定了 I/O 资源的分配。
- 远程直接内存访问(RDMA)控制器限制某些进程可以使用的 RDMA/IB 特定资源。这些进程通过 RDMA 控制器进行分组。
-
进程号控制器使控制组群能够在一定限制后停止
fork()
’d 或clone()
’d 的任务。 - 回写控制器充当机制,可平衡 I/O 和内存控制器之间的冲突。
以上信息基于 cgroups-v2 在线文档。您可以参照同一链接获得有关特定 控制组 v2 控制器的更多信息。
10.2. 内存管理
10.2.1. 64 位 ARM 的 52 位 PA
在这个版本中,对 64 位 ARM 体系支持 52 位物理寻址(PA)。这可提供大于之前 48 位 PA 的物理地址空间。
10.2.2. 5 级页面表 x86_64
在 Red Hat Enterprise Linux 7 中,现有内存总线有 48/46 位虚拟/物理内存寻址容量,且 Linux 内核使用 4 级别的内存页表来管理这些虚拟地址到物理地址。物理总线寻址行将物理内存上限容量设置为 64TB。
这些限制已扩展到 57/52 字节虚拟/物理寻址带有 128 PiB 虚拟地址空间(64PB user/64PB 内核)和 4 个物理内存容量的虚拟/物理内存。
使用扩展地址范围,Red Hat Enterprise Linux 8 中的内存管理添加了对 5 级内存页表实施的支持,可处理扩大的地址范围。默认情况下,RHEL8 将在支持此功能的系统上禁用 5 级页面表支持。当不需要扩展虚拟地址或物理地址空间时,使用 5 级内存页表时的性能可能会降低。引导参数将启用支持这个特性的硬件的系统。
10.3. 性能分析及可观察工具
10.3.1. bpftool 已添加至内核
bpftool
工具基于扩展的 Berkeley Packet 过滤(eBPF)进行检查和简单操作。bpftool
是内核源树的一部分,由 bpftool 软件包提供,该软件包包括作为 kernel 软件包的子软件包。
10.3.2. eBPF 作为技术预览
扩展的 Berkeley Packet 过滤(eBPF) 功能可以作为网络和追踪的技术预览。eBPF 可让用户空间将自定义程序附加到各种点(插槽、追踪点、数据包)接收和处理数据。这个功能包括新的系统调用 bpf()
,它支持生成各种类型的映射,同时也支持将各种程序插入内核中。请注意,只有具有 CAP_SYS_ADMIN
能力的用户(如一个 root 用户)才可以成功使用 bpf()
syscall。更多信息,请参阅 bpf
(2) man page。
10.3.3. BCC 作为技术预览提供
BPF Compiler Collection(BCC)
是一个用户空间工具包,用于创建高效的内核追踪和操作程序,在 Red Hat Enterprise Linux 8 中可作为技术预览使用。BCC
提供使用 扩展 Berkeley Packet 过滤(eBPF)
来分析、联网以及监控 Linux 操作系统的工具。
10.4. 引导进程
10.4.1. 如何在 RHEL 8 中安装和引导自定义内核
引导装载程序说明(BLS)定义了 一 个方案和文件格式,用于管理下拉目录中每个引导选项的引导加载程序的配置。不需要控制单个下拉配置文件。这在 Red Hat Enterprise Linux 8 中尤其重要,因为不是所有构架都使用相同的引导装载程序:
-
x86_64
,aarch64
以及带有开放固件的ppc64le
使用GRUB2
。 -
带有 Open Power Abstraction Layer (OPAL) 的
ppc64le
使用Petitboot
-
s390x
使用zipl
每个引导装载程序都有不同的配置文件和格式,在安装或删除新内核时必须修改它们。在之前的 Red Hat Enterprise Linux 版本里,允许这个工作的组件是 grubby
。但是,在 Red Hat Enterprise Linux 8 中,通过使用 BLS 文件格式将引导装载程序配置标准化,其中 grubby
作为 BLS 操作的精简打包程序使用。
10.4.2. RHEL 8 中早期的 kdump 支持
在以前的版本中, kdump
服务启动太晚,无法注册引导过程早期出现的内核崩溃。因此,崩溃信息以及故障排除的机会会失去。
为了解决这个问题,RHEL 8 引入了 早期的 kdump
支持。要了解更多关于这个机制的信息, 请参阅 /usr/share/doc/kexec-tools/early-kdump-HOWTO.txt
文件。您还可以查看 Kdump 支持阶段以及我怎样配置?
第 11 章 硬件启用
11.1. 删除的硬件支持
这部分列出了 RHEL 7 支持但 RHEL 8.0 中不再提供的设备驱动程序和适配器。
11.1.1. 删除的设备驱动程序
RHEL 8 中删除了对以下设备驱动程序的支持:
- 3w-9xxx
- 3w-sas
- aic79xx
- aoe
- arcmsr
ata 驱动:
- acard-ahci
- sata_mv
- sata_nv
- sata_promise
- sata_qstor
- sata_sil
- sata_sil24
- sata_sis
- sata_svw
- sata_sx4
- sata_uli
- sata_via
- sata_vsc
- bfa
- cxgb3
- cxgb3i
- e1000
- floppy
- hptiop
- initio
- isci
- iw_cxgb3
- mptbase - 这个驱动程序用于虚拟化用例和易于开发人员转换。然而,它不被支持。
- mptctl
- mptsas - 这个驱动程序用于虚拟化用例和易于开发者转换。然而,它不被支持。
- mptscsih - 这个驱动程序用于虚拟化用例和易于开发人员转换。然而,它不被支持。
- mptspi - 这个驱动程序用于虚拟化用例和易于开发人员转换。然而,它不被支持。
- mtip32xx
- mvsas
- mvumi
OSD 驱动程序:
- osd
- libosd
- osst
pata 驱动:
- pata_acpi
- pata_ali
- pata_amd
- pata_arasan_cf
- pata_artop
- pata_atiixp
- pata_atp867x
- pata_cmd64x
- pata_cs5536
- pata_hpt366
- pata_hpt37x
- pata_hpt3x2n
- pata_hpt3x3
- pata_it8213
- pata_it821x
- pata_jmicron
- pata_marvell
- pata_netcell
- pata_ninja32
- pata_oldpiix
- pata_pdc2027x
- pata_pdc202xx_old
- pata_piccolo
- pata_rdc
- pata_sch
- pata_serverworks
- pata_sil680
- pata_sis
- pata_via
- pdc_adma
- pm80xx(pm8001)
- pmcraid
- qla3xxx - 这个驱动程序在虚拟化用例和易于开发者转换时被保留。然而,它不被支持。
- qlcnic
- qlge
- stex
- sx8
- tulip
- ufshcd
无线驱动程序:
- carl9170
- iwl4965
- iwl3945
- mwl8k
- rt73usb
- rt61pci
- rtl8187
- wil6210
11.1.2. 删除的适配器
RHEL 8 中删除了对以下列出的适配器的支持。以上所述驱动程序中除列出的适配器外的其他适配器支持保持不变。
PCI ID 格式为 vendor:device:subvendor:subdevice。如果没有列出 subdevice 或 subvendor:subdevice 条目,则删除具有此类缺失条目值的设备。
要检查系统中硬件的 PCI ID,请运行 lspci -nn
命令。
已从
aacraid
驱动程序中删除了以下适配器:- PERC 2/Si (Iguana/PERC2Si), PCI ID 0x1028:0x0001:0x1028:0x0001
- PERC 3/Di (Opal/PERC3Di), PCI ID 0x1028:0x0002:0x1028:0x0002
- PERC 3/Si (SlimFast/PERC3Si), PCI ID 0x1028:0x0003:0x1028:0x0003
- PERC 3/Di (Iguana FlipChip/PERC3DiF), PCI ID 0x1028:0x0004:0x1028:0x00d0
- PERC 3/Di (Viper/PERC3DiV), PCI ID 0x1028:0x0002:0x1028:0x00d1
- PERC 3/Di (Lexus/PERC3DiL), PCI ID 0x1028:0x0002:0x1028:0x00d9
- PERC 3/Di (Jaguar/PERC3DiJ), PCI ID 0x1028:0x000a:0x1028:0x0106
- PERC 3/Di (Dagger/PERC3DiD), PCI ID 0x1028:0x000a:0x1028:0x011b
- PERC 3/Di (Boxster/PERC3DiB), PCI ID 0x1028:0x000a:0x1028:0x0121
- catapult, PCI ID 0x9005:0x0283:0x9005:0x0283
- tomcat, PCI ID 0x9005:0x0284:0x9005:0x0284
- Adaptec 2120S (Crusader), PCI ID 0x9005:0x0285:0x9005:0x0286
- Adaptec 2200S (Vulcan), PCI ID 0x9005:0x0285:0x9005:0x0285
- Adaptec 2200S (Vulcan-2m), PCI ID 0x9005:0x0285:0x9005:0x0287
- Legend S220 (Legend Crusader), PCI ID 0x9005:0x0285:0x17aa:0x0286
- Legend S230 (Legend Vulcan), PCI ID 0x9005:0x0285:0x17aa:0x0287
- Adaptec 3230S (Harrier), PCI ID 0x9005:0x0285:0x9005:0x0288
- Adaptec 3240S (Tornado), PCI ID 0x9005:0x0285:0x9005:0x0289
- ASR-2020ZCR SCSI PCI-X ZCR (Skyhawk), PCI ID 0x9005:0x0285:0x9005:0x028a
- ASR-2025ZCR SCSI SO-DIMM PCI-X ZCR (Terminator), PCI ID 0x9005:0x0285:0x9005:0x028b
- ASR-2230S + ASR-2230SLP PCI-X (Lancer), PCI ID 0x9005:0x0286:0x9005:0x028c
- ASR-2130S (Lancer), PCI ID 0x9005:0x0286:0x9005:0x028d
- AAR-2820SA (Intruder), PCI ID 0x9005:0x0286:0x9005:0x029b
- AAR-2620SA (Intruder), PCI ID 0x9005:0x0286:0x9005:0x029c
- AAR-2420SA (Intruder), PCI ID 0x9005:0x0286:0x9005:0x029d
- ICP9024RO (Lancer), PCI ID 0x9005:0x0286:0x9005:0x029e
- ICP9014RO (Lancer), PCI ID 0x9005:0x0286:0x9005:0x029f
- ICP9047MA (Lancer), PCI ID 0x9005:0x0286:0x9005:0x02a0
- ICP9087MA (Lancer), PCI ID 0x9005:0x0286:0x9005:0x02a1
- ICP5445AU (Hurricane44), PCI ID 0x9005:0x0286:0x9005:0x02a3
- ICP9085LI (Marauder-X), PCI ID 0x9005:0x0285:0x9005:0x02a4
- ICP5085BR (Marauder-E), PCI ID 0x9005:0x0285:0x9005:0x02a5
- ICP9067MA (Intruder-6), PCI ID 0x9005:0x0286:0x9005:0x02a6
- Themisto Jupiter Platform, PCI ID 0x9005:0x0287:0x9005:0x0800
- Themisto Jupiter Platform, PCI ID 0x9005:0x0200:0x9005:0x0200
- Callisto Jupiter Platform, PCI ID 0x9005:0x0286:0x9005:0x0800
- ASR-2020SA SATA PCI-X ZCR (Skyhawk), PCI ID 0x9005:0x0285:0x9005:0x028e
- ASR-2025SA SATA SO-DIMM PCI-X ZCR (Terminator), PCI ID 0x9005:0x0285:0x9005:0x028f
- AAR-2410SA PCI SATA 4ch (Jaguar II), PCI ID 0x9005:0x0285:0x9005:0x0290
- CERC SATA RAID 2 PCI SATA 6ch (DellCorsair), PCI ID 0x9005:0x0285:0x9005:0x0291
- AAR-2810SA PCI SATA 8ch (Corsair-8), PCI ID 0x9005:0x0285:0x9005:0x0292
- AAR-21610SA PCI SATA 16ch (Corsair-16), PCI ID 0x9005:0x0285:0x9005:0x0293
- ESD SO-DIMM PCI-X SATA ZCR (Prowler), PCI ID 0x9005:0x0285:0x9005:0x0294
- AAR-2610SA PCI SATA 6ch, PCI ID 0x9005:0x0285:0x103C:0x3227
- ASR-2240S (SabreExpress), PCI ID 0x9005:0x0285:0x9005:0x0296
- ASR-4005, PCI ID 0x9005:0x0285:0x9005:0x0297
- IBM 8i (AvonPark), PCI ID 0x9005:0x0285:0x1014:0x02F2
- IBM 8i (AvonPark Lite), PCI ID 0x9005:0x0285:0x1014:0x0312
- IBM 8k/8k-l8 (Aurora), PCI ID 0x9005:0x0286:0x1014:0x9580
- IBM 8k/8k-l4 (Aurora Lite), PCI ID 0x9005:0x0286:0x1014:0x9540
- ASR-4000 (BlackBird), PCI ID 0x9005:0x0285:0x9005:0x0298
- ASR-4800SAS (Marauder-X), PCI ID 0x9005:0x0285:0x9005:0x0299
- ASR-4805SAS (Marauder-E), PCI ID 0x9005:0x0285:0x9005:0x029a
- ASR-3800 (Hurricane44), PCI ID 0x9005:0x0286:0x9005:0x02a2
- Perc 320/DC, PCI ID 0x9005:0x0285:0x1028:0x0287
- Adaptec 5400S (Mustang), PCI ID 0x1011:0x0046:0x9005:0x0365
- Adaptec 5400S (Mustang), PCI ID 0x1011:0x0046:0x9005:0x0364
- Dell PERC2/QC, PCI ID 0x1011:0x0046:0x9005:0x1364
- HP NetRAID-4M, PCI ID 0x1011:0x0046:0x103c:0x10c2
- Dell Catchall, PCI ID 0x9005:0x0285:0x1028
- Legend Catchall, PCI ID 0x9005:0x0285:0x17aa
- Adaptec Catch All, PCI ID 0x9005:0x0285
- Adaptec Rocket Catch All, PCI ID 0x9005:0x0286
- Adaptec NEMER/ARK Catch All, PCI ID 0x9005:0x0288
The following adapters from the
mpt2sas
driver have been removed:- SAS2004, PCI ID 0x1000:0x0070
- SAS2008, PCI ID 0x1000:0x0072
- SAS2108_1, PCI ID 0x1000:0x0074
- SAS2108_2, PCI ID 0x1000:0x0076
- SAS2108_3, PCI ID 0x1000:0x0077
- SAS2116_1, PCI ID 0x1000:0x0064
- SAS2116_2, PCI ID 0x1000:0x0065
- SSS6200, PCI ID 0x1000:0x007E
移除了
megaraid_sas
驱动程序中的以下适配器:- Dell PERC5, PCI ID 0x1028:0x0015
- SAS1078R, PCI ID 0x1000:0x0060
- SAS1078DE, PCI ID 0x1000:0x007C
- SAS1064R, PCI ID 0x1000:0x0411
- VERDE_ZCR, PCI ID 0x1000:0x0413
- SAS1078GEN2, PCI ID 0x1000:0x0078
- SAS0079GEN2, PCI ID 0x1000:0x0079
- SAS0073SKINNY, PCI ID 0x1000:0x0073
- SAS0071SKINNY, PCI ID 0x1000:0x0071
已经删除了
qla2xxx
驱动程序中的以下适配器:- ISP24xx, PCI ID 0x1077:0x2422
- ISP24xx, PCI ID 0x1077:0x2432
- ISP2422, PCI ID 0x1077:0x5422
- QLE220, PCI ID 0x1077:0x5432
- QLE81xx, PCI ID 0x1077:0x8001
- QLE10000, PCI ID 0x1077:0xF000
- QLE84xx, PCI ID 0x1077:0x8044
- QLE8000, PCI ID 0x1077:0x8432
- QLE82xx, PCI ID 0x1077:0x8021
已删除
qla4xxx
驱动程序中的以下适配器:- QLOGIC_ISP8022, PCI ID 0x1077:0x8022
- QLOGIC_ISP8324, PCI ID 0x1077:0x8032
- QLOGIC_ISP8042, PCI ID 0x1077:0x8042
已经删除了
be2iscsi
驱动程序中的以下适配器:BladeEngine 2(BE2)设备
- BladeEngine2 10Gb iSCSI Initiator(generic), PCI ID 0x19a2:0x212
- OneConnect OCe10101, OCm10101, OCe10102, OCm10102 BE2 adapter family, PCI ID 0x19a2:0x702
- OCe10100 BE2 adapter family, PCI ID 0x19a2:0x703
BladeEngine 3(BE3)设备
- OneConnect TOMCAT iSCSI, PCI ID 0x19a2:0x0712
- BladeEngine3 iSCSI, PCI ID 0x19a2:0x0222
移除了由
be2net
驱动程序控制的以下以太网适配器:BladeEngine 2(BE2)设备
- OneConnect TIGERSHARK NIC, PCI ID 0x19a2:0x0700
- BladeEngine2 Network Adapter, PCI ID 0x19a2:0x0211
BladeEngine 3(BE3)设备
- OneConnect TOMCAT NIC, PCI ID 0x19a2:0x0710
- BladeEngine3 Network Adapter, PCI ID 0x19a2:0x0221
已从
lpfc
驱动程序中删除了以下适配器:BladeEngine 2(BE2)设备
- OneConnect TIGERSHARK FCoE, PCI ID 0x19a2:0x0704
BladeEngine 3(BE3)设备
- OneConnect TOMCAT FCoE, PCI ID 0x19a2:0x0714
光纤通道(FC)设备
- FIREFLY, PCI ID 0x10df:0x1ae5
- PROTEUS_VF, PCI ID 0x10df:0xe100
- BALIUS, PCI ID 0x10df:0xe131
- PROTEUS_PF, PCI ID 0x10df:0xe180
- RFLY, PCI ID 0x10df:0xf095
- PFLY, PCI ID 0x10df:0xf098
- LP101, PCI ID 0x10df:0xf0a1
- TFLY, PCI ID 0x10df:0xf0a5
- BSMB, PCI ID 0x10df:0xf0d1
- BMID, PCI ID 0x10df:0xf0d5
- ZSMB, PCI ID 0x10df:0xf0e1
- ZMID, PCI ID 0x10df:0xf0e5
- NEPTUNE, PCI ID 0x10df:0xf0f5
- NEPTUNE_SCSP, PCI ID 0x10df:0xf0f6
- NEPTUNE_DCSP, PCI ID 0x10df:0xf0f7
- FALCON, PCI ID 0x10df:0xf180
- SUPERFLY, PCI ID 0x10df:0xf700
- DRAGONFLY, PCI ID 0x10df:0xf800
- CENTAUR, PCI ID 0x10df:0xf900
- PEGASUS, PCI ID 0x10df:0xf980
- THOR, PCI ID 0x10df:0xfa00
- VIPER, PCI ID 0x10df:0xfb00
- LP10000S, PCI ID 0x10df:0xfc00
- LP11000S, PCI ID 0x10df:0xfc10
- LPE11000S, PCI ID 0x10df:0xfc20
- PROTEUS_S, PCI ID 0x10df:0xfc50
- HELIOS, PCI ID 0x10df:0xfd00
- HELIOS_SCSP, PCI ID 0x10df:0xfd11
- HELIOS_DCSP, PCI ID 0x10df:0xfd12
- ZEPHYR, PCI ID 0x10df:0xfe00
- HORNET, PCI ID 0x10df:0xfe05
- ZEPHYR_SCSP, PCI ID 0x10df:0xfe11
- ZEPHYR_DCSP, PCI ID 0x10df:0xfe12
Lancer FCoE CNA devices
- OCe15104-FM, PCI ID 0x10df:0xe260
- OCe15102-FM, PCI ID 0x10df:0xe260
- OCm15108-F-P, PCI ID 0x10df:0xe260
11.1.3. 其他删除的硬件支持
11.1.3.1. 不再支持 AGP 图形卡
Red Hat Enterprise Linux 8 不支持使用图形化端口(AGP)总线的图形卡。使用带 PCI Express bus 的图形卡作为推荐的替换。
11.1.3.2. 删除 FCoE 软件
已从 Red Hat Enterprise Linux 8 中删除了使用以太网的光纤(FCoE)软件。具体来说, fcoe.ko
内核模块不再可用来通过以太网适配器和驱动程序创建软件 FCoE 接口。这是因为没有业界对软件管理 FCoE 的使用。
Red Hat Enterprise 8 的具体变更包括:
-
fcoe.ko
内核模块不再可用。这会取消对启用了以太网适配器和驱动程序的数据中心桥接的软件 FCoE 的支持。 FCoE 不再支持通过数据中心桥接 eXchange(DCBX)使用
lldpad
进行链路软件配置。-
fcoe-utils
工具(特别是fcoemon
)默认配置为不会验证 DCB 配置或与lldpad
通讯。 -
lldpad
在fcoemon
中集成可能会被永久禁用。
-
-
fcoe-utils
不再使用libhbaapi
和libhbalinux
库,并不会直接被红帽测试。
对以下内容的支持保持不变:
-
目前支持的作为光线通道适配器进入操作系统的 FCoE 适配器不使用
fcoe-utils
管理工具,除非单独注释中另有说明。这适用于lpfc
FC 驱动程序支持的选择适配器。请注意:bfa
驱动程序没有包括在 Red Hat Enterprise Linux 8 中。 -
目前支持的卸载 FCoE 适配器时使用了
fcoe-utils
管理工具,它们有自己的内核驱动程序而不是fcoe.ko
,并在其驱动程序和(/或)固件中管理 DCBX 配置,除非单独注释中另有说明。Red Hat Enterprise Linux 8 将继续完全支持fnic
、bnx2fc
和qedf
驱动。 -
libfc.ko
和libfcoe.ko
内核模块是上一个声明涵盖的一些受支持的驱动程序的内核模块。
如需更多信息,请参阅 第 12.2.8 节 “软件 FCoE 和 Fibre Channel 不再支持目标模式”。
11.1.3.3. RHEL 8 不支持 e1000 网络驱动程序
在 Red Hat Enterprise Linux 8 中不支持 e1000 网络驱动程序。这会影响裸机和虚拟环境。但是,在 RHEL 8 中仍会全面支持较新的 e1000e 网络驱动程序。
11.1.3.4. RHEL 8 不支持 tulip 驱动程序
在这个版本中, tulip 网络驱动程序不再被支持。因此,当在 Microsoft Hyper-V 虚拟机监控程序上使用第 1 代虚拟机 RHEL 8 时,"Legacy Network Adapter"设备无法正常工作,从而导致此类虚拟机的 PXE 安装失败。
要使用 PXE 安装,请在第 2 代 Hyper-V 虚拟机上安装 RHEL 8。如果您需要 RHEL 8 第一代虚拟机,请使用 ISO 安装。
11.1.3.5. qla2xxx
驱动程序不再支持目标模式
禁用了对 qla2xxx
QLogic Fibre Channel 驱动的目标模式的支持。这一变化的影响有:
-
内核不再提供
tcm_qla2xxx
模块。 -
rtslib
库和targetcli
工具程序不再支持qla2xxx
。
仍然支持 qla2xxx
的 initiator 模式。
第 12 章 文件系统和存储
12.1. 文件系统
12.1.1. Btrfs 已删除
Red Hat Enterprise Linux 8 删除了 Btrfs 文件系统。这包括以下组件:
-
btrfs.ko
内核模块 -
btrfs-progs
软件包 -
snapper
软件包
您无法再创建、挂载或者安装 Red Hat Enterprise Linux 8 的 Btrfs 文件系统。Anaconda 安装程序和 Kickstart 命令不再支持 Btrfs。
12.1.3. ext4 文件系统现在支持元数据 checksum
在这个版本中, ext4 的元数据会被 checksum 保护。这可让文件系统识别损坏元数据,这样可避免破坏并增加文件系统的弹性。
12.1.4. /etc/sysconfig/nfs
文件以及传统 NFS 服务名称不再可用
在 Red Hat Enterprise Linux 8.0 中, NFS 配置已经从 /etc/sysconfig/nfs
配置文件(在 Red Hat Enterprise Linux 7 中使用)移至 /etc/nfs.conf
。
/etc/nfs.conf
文件使用了不同的语法。Red Hat Enterprise Linux 8 尝试在从 Red Hat Enterprise Linux 7 升级时自动将所有选项从 /etc/sysconfig/nfs
转换为 /etc/nfs.conf
。
这两个配置文件在 Red Hat Enterprise Linux 7 中都被支持。红帽建议您使用新的 /etc/nfs.conf
文件使与自动配置系统兼容的 Red Hat Enterprise Linux 所有版本的 NFS 配置。
另外,删除了以下 NFS 服务别名,并替换为其上游名称:
-
nfs.service
,使用nfs-server.service
替代 -
nfs-secure.service
,使用rpc-gssd.service
替代 -
rpcgssd.service
,使用rpc-gssd.service
替代 -
nfs-idmap.service
,使用nfs-idmapd.service
替代 -
rpcidmapd.service
,使用nfs-idmapd.service
替代 -
nfs-lock.service
,使用rpc-statd.service
替代 -
nfslock.service
,使用rpc-statd.service
替代
12.2. 存储
12.2.1. BOOM 引导管理器简化了创建引导条目的过程
BOOM 是 一 个用于 Linux 系统的引导管理器,它使用引导装载程序支持引导加载程序说明引导条目配置。它可启用灵活的引导配置并简化了创建新的或者修改的引导条目: 例如,引导使用 LVM 创建的系统快照镜像。
BOOM 不会修改现有的引导装载程序配置,只插入附加条目。现有的配置被维护,所有的发布集成(如内核安装和更新脚本)都可以象以前 一 样继续工作。
BOOM 具有简化的命令行界面(CLI)和 API,可简化创建引导条目的任务。
12.2.2. Stratis 现在可用
Stratis 是一个新的本地存储管理器。它在存储池之上,为用户提供了额外的功能。
Stratis 可让您更轻松地执行存储任务,例如:
- 管理快照和精简配置
- 根据需要自动增大文件系统大小
- 维护文件系统
要管理 Stratis 存储,使用 stratis
工具来与 stratisd
后台服务进行通信。
Stratis 作为技术预览提供。
如需更多信息,请参阅 Stratis 文档: 使用 Stratis 管理分层本地存储。
12.2.3. LUKS2 是加密卷的默认格式
在 RHEL 8 中,LUKS 版本 2(LUKS2)格式代替了传统的 LUKS(LUKS1)格式。dm-crypt
子系统和 cryptsetup
工具现在使用 LUKS2 作为加密卷的默认格式。LUKS2 提供了在部分元数据崩溃事件时带元数据冗余和自动恢复的加密卷。
由于内部灵活的布局,LUKS2 也是未来功能的启用者。它支持通过 libcryptsetup
中构建的通用内核密钥环令牌自动解锁 , 它允许用户使用存储在 kernel-keyring 保留服务的密码短语来解锁 LUKS2 卷。
其他显著改进包括:
- 使用打包密钥密码方案保护的密钥设置。
- 易于与基于策略的解密(clevis)集成。
- 最多 32 个密钥插槽 - LUKS1 只提供 8 个密钥插槽。
详情请查看 cryptsetup(8)
和 cryptsetup-reencrypt(8)
man page。
12.2.4. 在块设备中调度多队列调度
块设备现在在 Red Hat Enterprise Linux 8 中使用多队调度。这可让块层性能通过快速固态驱动器(SSD)和多核系统合理扩展。
现在默认启用 SCSI Multiqueue(scsi-mq
)驱动,内核使用 scsi_mod.use_blk_mq=Y
选项引导。这个改变与上游 Linux 内核是一致的。
设备映射器多路径(DM Multipath)要求 scsi-mq
驱动程序处于活跃状态。
12.2.5. VDO 现在支持所有构架
Virtual Data Optimizer(VDO)现可在 RHEL 8 支持的所有架构中找到。
12.2.6. VDO 不再支持读取缓存
已从 Virtual Data Optimizer(VDO)中删除读取缓存功能。VDO 卷中总是禁用读取缓存,您无法再使用 vdo
程序的 --readCache
选项启用它。
红帽可能使用不同的实现在 Red Hat Enterprise Linux 以后的发行本中重新引入 VDO 读取缓存。
12.2.7. dmraid
软件包已被删除
dmraid
软件包已从 Red Hat Enterprise Linux 8 中删除。需要合并硬件和软件 RAID 主机总线适配器(HBA)的用户应该使用 mdadm
工具,它支持原生 MD 软件 RAID、SNIA RAID 通用磁盘数据格式(ddf)以及 Intel® Matrix Storage Manager(IMSM)格式。
12.2.8. 软件 FCoE 和 Fibre Channel 不再支持目标模式
- 软件 FCoE: 在 Red Hat Enterprise Linux 8.0 中删除了 NIC 软件 FCoE 目标功能。
-
光纤频道不再支持目标模式。在 Red Hat Enterprise Linux 8.0,
qla2xxx
QLogic Fibre Channel 驱动禁用目标模式。
如需更多信息,请参阅 第 11.1.3.2 节 “删除 FCoE 软件”。
12.2.9. 改进了在 DM Multipath 中检测到路径
multipathd
服务现在支持改进的路径检测。这样可帮助多路径设备避免那些可能会重复失败的路径,并改进性能。键入路径是具有持久但交互式的 I/O 错误的路径。
/etc/multipath.conf
文件中的以下选项控制路径行为:
-
marginal_path_double_failed_time
-
marginal_path_err_sample_time
-
marginal_path_err_rate_threshold
-
marginal_path_err_recheck_gap_time
在以下情况下,DM Multipath 禁用一个路径并在配置的抽样时间重复使用 I/O 测试:
-
设定了列出的
multipath.conf
选项, - 路径在配置的时间里失败两次,同时
- 其它路径可用。
如果在这个测试过程中路径的 err 率超过配置的 err 率,DM Multipath 会在配置的间隔时间里忽略它,然后重新测试它以查看它是否正常工作。
如需更多信息,请参阅 multipath.conf
man page。
12.2.10. 在 DM Multipath 配置文件中新建 overrides
部分
/etc/multipath.conf
文件现在包含一个 overrides
部分,它可允许您为所有设备设置配置值。这些属性在所有设备中使用 DM Multipath,除非用 /etc/multipath.conf
文件的 multipaths
部分为包含该设备的路径指定的属性覆盖它们。该功能替换配置文件 devices
部分的 all_devs
参数,不再支持该参数。
12.2.11. 在 Broadcom Emulex 和 Marvell QLogic 光纤适配器中完全支持 NVMe/FC。
当与 Broadcom Emulex 和 Marvell QLogic Fibre Channel 32Gbit 适配器相关适配器 一 起使用时,NVMe 通过 Fibre Channel(NVMe/FC)传输类型被完全支持为 Initiator 模式。
除之前在 Red Hat Enterprise Linux 中引入的远程直接内存访问(RDMA)协议外, Fibre Channel 中的 NVMe 是 Nonvolatile Memory Express(NVMe)协议的 一 个附加数据传输类型。
启用 NVMe/FC:
要在
lpfc
驱动程序中启用 NVMe/FC,请编辑/etc/modprobe.d/lpfc.conf
文件并添加以下选项:lpfc_enable_fc4_type=3
要在
qla2xxx
驱动程序中启用 NVMe/FC,请编辑/etc/modprobe.d/qla2xxx.conf
文件并添加以下选项:qla2xxx.ql2xnvmeenable=1
其他限制:
- NVMe/FC 不支持多路径。
- NVMe/FC 不支持 NVMe 集群。
- 使用 Marvell QLogic 适配器时,Red Hat Enterprise Linux 不支持同时在启动端口中使用 NVMe/FC 和 SCSI/FC。
-
kdump
不支持 NVMe/FC。 - 不支持从 Storage Area Network (SAN) NVMe/FC 引导。
12.2.12. 支持数据完整性字段/数据完整性扩展(DIF/Dix)
DIF/Dix 是 SCSI 标准的补充。所有 HBA 和存储阵列都保留其技术预览,但特别列出的那些被支持者除外。
DIF/Dix 将常用的 512 字节磁盘块大小从 512 字节增加到 520 字节,并添加数据完整性字段(DIF)。DIF 保存数据块的 checksum 值,该值由主机总线适配器(Host Bus Adapter,HBA)计算。然后,存储设备确认接受时的 checksum,并存储数据和 checksum。确认,当读取发生时,则会由存储设备和接收的 HBA 验证 checksum。
12.2.13. 已删除 libstoragemgmt-netapp-plugin
libStorageMgmt
库使用的 libstoragemgmt-netapp-plugin
软件包已被删除。不再被支持,因为:
- 该软件包需要 NetApp 7-mode API,该 API 正在被 NetApp 逐渐删除。
-
RHEL 8 已删除了 TLSv1.0 协议的默认支持,即
TLS_RSA_WITH_3DES_EDE_CBC_SHA
加密,使用此插件 TLS 插件无法工作。
12.3. LVM
12.3.2. 删除 lvmetad
守护进程
LVM 不再使用 lvmetad
守护进程缓存元数据,且总是从磁盘读取元数据。改进了 LVM 磁盘读取,可减少缓存的好处。
之前,逻辑卷的自动激活与 lvm.conf
配置文件中的 use_lvmetad
设置有间接关联。禁用自动激活的正确方法是在 lvm.conf
文件中设置 auto_activation_volume_list
。
12.3.3. LVM 不再能够管理使用 GFS 池卷管理器或者 lvm1
元数据格式格式的设备。
如果在 Red Hat Enterprise Linux 4 前创建了逻辑卷,那么 LVM 将无法管理使用 GFS 池卷管理器或者 'lvm1 的元数据格式格式格式的设备,这可能会对您造成影响。使用 lvm1
格式的卷组应该使用 vgconvert
命令将其转换为 lvm2
格式。
12.3.4. 已删除 LVM 库和 LVM Python 绑定
由 lvm2-python-libs
软件包提供的 lvm2app
库和 LVM Python 绑定已被删除。红帽建议使用以下解决方案:
-
LVM D-Bus API 与
lvm2-dbusd
服务相结合。这需要使用 Python 版本 3。 -
采用 JSON 格式的 LVM 命令行实用程序; 从
lvm2
软件包版本 2.02.158 开始已有这个格式。 -
libblockdev
库(包括在 AppStream 中)用于 C/C++
您必须在升级到 Red Hat Enterprise Linux 8 之前,使用已删除的程序端口并绑定到 D-Bus API。
12.3.5. 删除了镜像 LVM 镜像功能
镜像 LVM 卷的镜像日志功能已被删除。Red Hat Enterprise Linux(RHEL)8 不再支持使用镜像镜像日志生成或者激活 LVM 卷。
推荐的替换是:
- RAID1 LVM 卷。RAID1 卷的主要优点是即使在降级模式下工作并在 一 个瞬时失败后进行恢复。
-
磁盘镜像日志。要将镜像镜像日志转换为磁盘镜像日志,请使用以下命令:
lvconvert --mirrorlog disk my_vg/my_lv
。
第 13 章 高可用性和集群
在 Red Hat Enterprise Linux 8 中, pcs
完全支持 Corosync 3 集群引擎和 Kronosnet(Knet)网络提取层进行集群沟通。在计划从现有 RHEL 7 集群升级到 RHEL 8 集群时,您必须考虑以下事项:
- 应用程序版本: 高可用性应用程序版本需要 RHEL 8 集群吗?
- 应用程序进程顺序: 应用程序的启动和停止进程可能需要什么改变?
-
集群基础架构: 因为
pcs
支持 RHEL 8 中的多个网络连接,集群更改已知的 NIC 数量是否正确? - 所需软件包: 您需要在新集群中安装所有相同的软件包?
因此,在 RHEL 8 中运行 Pacemaker 集群时,无法执行从 RHEL 7 升级到 RHEL 8 集群的就地升级,您必须在 RHEL 8 中配置 一 个新的集群。您不能运行包括运行 RHEL 7 和 RHEL 8 的节点的集群。
另外,您应该在进行升级前规划以下内容:
- 最终剪切: 停止在旧集群中运行的应用程序并将其启动到新集群中以降低应用程序停机时间的过程是什么?
- 测试: 在开发/测试环境中是否可能提前测试您的迁移策略?
以下部分列出了在 RHEL 7 和 RHEL 8 之间创建和管理集群的主要区别。
13.1. pcs cluster setup
、pcs cluster node add
和 pcs cluster node remove
命令有新格式
在 Red Hat Enterprise Linux 8 中, pcs
完全支持使用节点名称,现在需要这些节点名称并替换节点标识符中的节点地址。节点地址现在是可选的。
-
在
pcs host auth
命令中,节点地址默认为节点名称。 -
在
pcs cluster setup
和pcs cluster node add
命令中,节点地址默认为pcs host auth
命令中指定的节点地址。
这些更改后,在集群中添加节点和从集群中删除节点的命令的格式也发生了变化。详情请参阅 pcs cluster setup
、pcs cluster node add
和 pcs cluster node remove
命令的帮助信息。
13.2. 将 master 资源重命名为可移动克隆资源
Red Hat Enterprise Linux (RHEL) 8 支持 Pacemaker 2.0,其中的 master/slave 资源不再是一个独立的资源类型,而是带有 promotable
meta-attribute 设置为 true
的标准克隆资源。为了支持这个更新,我们采用以下更改:
-
无法使用
pcs
命令创建 master 资源。相反,可以创建promotable
克隆资源。相关的关键字和命令从master
改为promotable
。 - 所有现有的 master 资源都显示为 promotable 克隆资源。
- 在 Web UI 中管理 RHEL7 集群时, master 资源仍然名为 master,因为 RHEL7 集群不支持 promotable 克隆。
13.3. 用于在集群中验证节点的新命令
Red Hat Enterprise Linux(RHEL)8 对用于验证集群中节点的命令进行以下修改。
-
新命令为
pcs host auth
。这个命令允许用户指定主机名、地址和pcsd
端口。 -
pcs cluster auth
命令只验证本地集群中的节点,不接受节点列表 -
现在可以为每个节点指定一个地址。
pcs
/pcsd
将使用指定地址与每个节点通信。这些地址可能与内部使用的corosync
不同。 -
pcs pcsd clear-auth
命令已被pcs pcsd deauth
和pcs host deauth
命令替代。新命令允许用户取消验证单 一 主机以及所有主机。 -
在以前的版本中,节点身份验证是双向的,运行
pcs cluster auth
命令可导致所有指定节点相互验证。但是,pcs host auth
命令可导致只有本地主机根据指定节点进行身份验证。这可以更好地控制运行此命令时对其他节点进行身份验证的节点。在集群设置中,同时在添加节点时,pcs
会在集群上自动同步令牌,因此集群中的所有节点仍会在之前自动进行验证,且集群节点可以相互通信。
请注意,这些更改不是后向兼容的。在 RHEL 7 系统中经过身份验证的节点需要再次进行身份验证。
13.4. 红帽高可用性主动/被动集群中的 LVM 卷
当在 RHEL 8 中将 LVM 卷配置为 Red Hat HA 主动/被动集群中的资源时,您可以将该卷配置为 LVM-activate
资源。在 RHEL 7 中,您可以将卷配置为 LVM
资源。有关集群配置过程示例,其中包括将 LVM 卷配置为 RHEL 8 中的主动/被动集群中的资源,请参阅在 红帽高可用性集群中配置主动/被动 Apache HTTP 服务器。
13.6. RHEL 8 Pacemaker 集群中的 GFS2 文件系统
在 RHEL 8 中,LVM 使用 LVM 锁定守护进程 lvmlockd
而不是 clvmd
管理主动/活跃集群中的共享存储设备,如所述 第 12.3.1 节 “删除用于管理共享存储设备的 clvmd
”。
要使用在 RHEL 8 集群中 RHEL 7 系统中创建的 GFS2 文件系统,您必须配置将其挂载为 RHEL 8 系统中共享逻辑卷的逻辑卷,且您必须为卷组启动锁定。有关将现有 RHEL 7 逻辑卷配置为用于 RHEL 8 Pacemaker 集群的共享逻辑卷的步骤示例,请参考 从 RHEL7 迁移到 RHEL8 的 GFS2 文件系统。
第 14 章 Shell 和命令行工具
14.1. 本地化的内容由多个软件包提供
在 RHEL 8 中,本地化的内容和翻译不再由单一 glibc-common
软件包提供。现在,本地化的内容和语言都位于 glibc-langpack-CODE
软件包中。另外,不会默认安装所有本地化的内容,而是只安装在安装程序中选择的。用户必须单独安装所需的本地化软件包。
为系统的每个软件包安装额外附加软件包(包含翻译、字典和本地化内容)的元数据软件包被称之为 langpacks。
如需更多信息,请参阅 安装和使用 langpacks。
14.2. 删除了完全由数字组成的用户和组群名称的支持
在 Red Hat Enterprise Linux(RHEL)8 中, useradd
和 groupadd
命令不允许使用完全由数字字符组成的用户和组群名称。不允许此类名称的原因是,这可能会导致一些工具混淆用户和组群名称以及用户和组群 ID。
请参阅有关 使用命令行工具管理用户的 更多信息。
14.3. nobody 用户替换 nfsnobody
Red Hat Enterprise Linux(RHEL)7 使用 nobody
用户和组群对,ID 为 99,以及 nfsnobody
用户和组群对, ID 为 65534,这也是默认内核溢出 ID。
在 RHEL 8 中,这两个对都合并到 nobody
用户和组对中,它使用 ID 65534。RHEL 8 中没有创建 nfsnobody
对。
这个更改减少了对 nobody
拥有但与 NFS 无关的文件的混乱。
14.4. 版本控制系统
RHEL 8 提供以下版本控制系统:
-
Git 2.18
,是带有分散架构的分布式修订控制系统。 -
Mercurial 4.8
是一个轻量级版本控制系统,设计用于高效处理大型项目。 -
Subversion 1.10
是一个集中版本控制系统。
请注意,RHEL 7 中使用的 Concurrent Versions System(CVS)和 Revision Control System(RCS)不随 RHEL 8 发布。
14.4.1. Subversion 1.10
中的显著变化
自 RHEL 7 提供的版本 1.7 版本后,Subversion 1.10
引入了很多新功能,以及以下兼容性变化:
-
因为用来支持语言绑定的
Subversion
库中的不兼容,因此Subversion 1.10
的Python 3
绑定不可用。因此,不支持需要用于Subversion
的Python
绑定的应用程序。 -
基于
Berkeley DB
的软件仓库不再被支持。在迁移前,请使用svnadmin dump
命令备份使用Subversion 1.7
创建的库。安装 RHEL 8 后,请使用svnadmin load
命令恢复存储库。 -
从
Subversion 1.7
客户端在 RHEL 7 中签出的现有工作副本必须升级到新格式,然后才能从Subversion 1.10
中使用。安装 RHEL 8 后,请在每个工作副本中运行svn upgrade
命令。 -
不再支持通过
https://
访问软件仓库的智能卡验证。
第 15 章 动态编程语言、网页服务器、数据库服务器
15.1. 动态编程语言
15.1.1. Python 中的显著变化
15.1.1.1. Python 3
是 RHEL 8 中默认的 Python
实现
Red Hat Enterprise Linux 8 提供了 Python 3.6
。默认可能没有安装该软件包。要安装 Python 3.6
,请使用 yum install python3
命令。
Python 2.7
在 python2
软件包中可用。但是 Python 2
的生命周期会较短,其目的是帮助客户更顺畅地转换到 Python 3
。
默认 python
软件包和未版本化的 /usr/bin/python
执行文件都不会在 RHEL 8 中发布。我们建议用户直接使用 python3
或 python2
。另外,管理员也可以使用 alternatives
命令来配置 python
命令。
15.1.1.2. 从 Python 2 迁移到 Python 3
作为开发人员,您可能想要将之前写为 Python 2 的代码迁移到 Python 3。有关如何将大型代码迁移到 Python 3 的详情请参考 Python 3 移植指南。
请注意,在迁移后,原始 Python 2 代码就可以被 Python 3 解释器解释,也可以被 Python 2 解释器解析。
15.1.2. 配置未指定版本的 Python
系统管理员可以使用 alternatives
命令配置位于 /usr/bin/python
的被指定版本的 python
命令。请注意,在将未指定版本的命令配置为对应的版本前,需要安装所需的 python3
、python38
或 python2
软件包。
/usr/bin/python
执行文件由 alternatives
系统控制。更新后可覆盖所有手动更改。
其它与 Python 相关的命令,比如 pip3
,没有可配置的未指定版本的变体。
15.1.2.1. 直接配置未指定版本的 python 命令
要将未指定版本的 python
命令直接配置为所选的 Python 版本,请按照这个步骤操作。
流程
要将未指定版本的
python
命令配置为 Python 3.6,请执行这个命令:# alternatives --set python /usr/bin/python3
要将未指定版本的
python
命令配置为 Python 3.8,请使用以下命令:# alternatives --set python /usr/bin/python3.8
要将未指定版本的
python
命令配置为 Python 2,请使用:# alternatives --set python /usr/bin/python2
15.1.2.2. 以互动方式将未指定版本的 python 命令配置为所需的 Python 版本
您还可以以互动方式将未指定版本的 python
命令配置为所需的 Python 版本。
要以互动方式配置未指定版本的 python
命令,请使用这个步骤。
流程
执行以下命令:
# alternatives --config python
- 从提供的列表中选择所需的版本。
要重置此配置并删除被指定版本的
python
命令,请运行:# alternatives --auto python
15.1.2.3. Python 脚本必须在 RPM 构建时在 hashbangs 中指定主版本
在 RHEL 8 中,可执行的 Python 脚本应该使用 hashbangs(shebangs),至少指定主 Python 版本。
/usr/lib/rpm/redhat/BRP-mangle-shebangs buildroot
策略(BRP)脚本在构建 RPM 软件包时会自动运行。这个脚本会尝试在所有可执行文件中修正 hashbangs。当脚本遇到未指定 Python 主版本的 Python 哈希值时,它会生成出错信息,且 RPM 的构建失败。这种模糊 hashbangs 的例子包括:
-
#! /usr/bin/python
-
#! /usr/bin/env python
要在 RPM 构建时修改 Python 脚本中的 hashbangs,请使用 platform-python-devel 软件包中的pathfix.py
脚本:
pathfix.py -pn -i %{__python3} PATH
...
可以指定多个 PATH。如果 PATH 是一个目录, pathfix.py
会递归扫描与 ^[a-zA-Z0-9_]+\.py$
匹配的 Python 脚本,而不仅是带有模糊 hashbang 的脚本。将运行 pathfix.py
的命令添加到 %prep
部分,或者在 %install
部分末尾。
如需更多信息,请参阅 Python 脚本中的 Handling hashbangs。
15.1.2.4. 绑定了 net-snmp
软件包的 Python
不可用
Net-SNMP
工具套件不提供 Python 3 的绑定,而 Python 3
在 RHEL 8 中是默认的 Python
实现。因此,RHEL 8 不提供 python-net-snmp
、python2-net-snmp
或 python3-net-snmp
软件包。
15.1.2.5. 其它资源
15.1.3. PHP
中的显著变化
Red Hat Enterprise Linux 8 提供了 PHP 7.2
。此版本对 PHP 5.4
进行了以下主要更改,可在 RHEL 7 中提供:
-
PHP
默认使用 FastCGI Process Manager (FPM)(安全使用线程的httpd
) -
在
httpd
配置文件中不应该再使用php_value
和php-flag
变量,它们应该在池配置中设置:/etc/php-fpm.d/*.conf
-
PHP
脚本错误和警告会记录在/var/log/php-fpm/www-error.log
文件中,而不是/var/log/httpd/error.log
。 -
当更改 PHP
max_execution_time
配置变量时,应增大httpd
ProxyTimeout
的设置以匹配 -
运行
PHP
脚本的用户现在在 FPM 池配置中进行配置(/etc/php-fpm.d/www.conf
文件;apache
用户是默认配置) -
需要在配置更改或者安装新扩展后重启
php-fpm
服务 -
zip
扩展已经从php-common
软件包移动到独立的软件包php-pecl-zip
。
删除了以下扩展:
-
aspell
-
mysql
(请注意mysqli
和pdo_mysql
扩展仍可用,由php-mysqlnd 软件包
提供) -
memcache
15.1.4. Perl
中的显著变化
RHEL 8 提供了 Perl 5.26
,与 RHEL 7 中的版本相比有以下变化:
-
Unicode 9.0
现在被支持。 -
提供了新的
op-entry
、loading-file
和loaded-file
SystemTap
probes。 - 在分配标量提高性能时,会使用 copy-on-write 机制。
-
添加了用于明确处理 IPv4 和 IPv6 套接字的
IO::Socket::IP
模块。 -
添加了用于以结构化方式访问
perl - V
数据的Config::Perl::V
模块。 -
添加了一个新的
perl-App-cpanminus
软件包,其中包括从 Perl 归档网络(CPAN)仓库中获取、提取、构建和安装模块的cpanm
程序。 -
出于安全考虑,当前目录
.
已从@INC
模块搜索路径中删除。 -
do
语句现在会返回一个弃用警告,因为上面描述的行为变化导致无法加载文件。 -
不再支持
do subroutine(LIST)
调用,这会导致语法错误。 -
默认将哈希值随机化。每次运行
perl
时,从哈希值返回的密钥和值的顺序都会发生变化。要禁用随机化,请将PERL_PERTURB_KEYS
环境变量设置为0
。 -
在正则表达式模式中未转义的
{
个字符不再被允许。 -
已删除
$_
变量的语法范围支持。 -
在阵列或哈希上使用
defined
运算符会导致严重错误。 -
从
UNIVERSAL
模块中导入功能会导致严重错误。 -
已删除
find2perl
,s2p
,a2p
,c2ph
和pstruct
工具。 -
已删除
${^ENCODING}
工具。不再支持encoding
pragma 的默认模式。要在UTF-8
以外的编码中写入源代码,请使用编码的Filter
选项。 -
perl
打包现在与 upstream 相一致。perl
软件包已会安装核心模块,而/usr/bin/perl
解释器则由perl-interpreter
软件包提供。在以前的版本中,perl
软件包只包括一个最小解释器,而perl-core
软件包包括解释器和核心模块。 -
IO::Socket::SSL
Perl 模块不再从./certs/my-ca.pem
文件或./ca
目录加载证书颁发机构证书, 来自./certs/server-key.pem
文件中的服务器私钥、来自./certs/server-cert.pem
文件的服务器证书、来自./certs/client-key.pem
文件的客户端私钥,以及来自./certs/client-cert.pem
文件的客户端证书。反之,请明确指定到文件的路径。
15.1.5. Ruby
中的显著变化
RHEL 8 提供了 Ruby 2.5
,它引入了与 RHEL 7 中的 Ruby 2.0.0
相关的新功能和改进。主要变更包括:
- 已添加增量垃圾收集器。
-
添加了
Refinements
语法。 - 现在收集垃圾回收符号。
-
$SAFE=2
和$SAFE=3
安全等级现已过时。 -
Fixnum
和Bignum
类已统一为Integer
类。 -
通过优化
Hash
类,改进了对实例变量的访问,以及互斥的mutex
类, 从而提高了性能。 - 某些旧的 API 已弃用。
-
捆绑的程序库,如
RubyGems
,Rake
,RDoc
,Psych
,Minitest
和test-unit
已更新。 -
以前通过
Ruby
提供的其他库,如mathn
,DL
,ext/tk
和XMLRPC
已被弃用或不再提供。 -
SemVer
版本方案现在用于Ruby
版本。
15.1.6. SWIG
中的显著变化
RHEL 8 包括 Simplified Wrapper and Interface Generator(SWIG)版本 3.0,它比 RHEL 7 发布的 2.0 上提供了丰富的新功能、改进和程序错误修复。最值得注意的是,我们使用了对 C++11 标准的支持。SWIG
现在还支持 Go 1.6
、PHP 7
, Octave 4.2
和 Python 3.5
。
15.1.7. Node.js
包括在 RHEL 中
Node.js
是一个软件开发平台,用于使用 JavaScript 编程语言开发快速、可扩展的网络应用程序。它首次在 RHEL 中提供。它之前只作为 Software Collection 存在。RHEL 8 提供 Node.js 10
。
15.1.8. Tcl
工具命令语言(Tcl) 是一种动态编程语言。这个语言的解释器和 C 程序库是由 tcl
软件包提供的。
使用 Tcl 和 Tk (Tcl/Tk)对,可以生成跨平台 GUI 应用程序。TK 由 tk
软件包提供。
注: Tk 可以是以下任意一种:
- 多种语言的编程工具包
- 可用于多种语言的 Tk C 程序库绑定,如 C、Ruby、Perl 和 Python
- 实例化 Tk 控制台的希望解释器
- 向特定 Tcl 解释器中添加大量新命令的 Tk 扩展
15.1.8.1. Tcl/Tk 8.6 中的显著变化
RHEL 8 提供了 Tcl/Tk 版本 8.6 发布,它比 Tcl/Tk 版本 8.5 提供了多个显著的更改:
- 基于对象的编程支持
- 无堆栈评估的实现
- 增强的异常处理
- 使用 Tcl 构建和安装的第 三 方软件包集合
- 启用多线程操作
- 对 SQL 数据库增强脚本的支持
- IPv6 网络支持
- 内置 Zlib 压缩
列表处理
有两个新命令:
lmap
和dict map
。它们允许通过 Tcl 容器来表示转换。脚本堆栈的频道
有两个新命令,即 ,
chan push
和chan pop
,可允许添加或者删除与 I/O 频道的转换。
如需了解更多有关 Tcl/Tk 版本 8.6 更改和新保护方法的详细信息,请参见以下资源:
如果您需要迁移到 Tcl/Tk 8.6,请参阅 Migrating to Tcl/Tk 8.6。
15.2. Web 服务器
15.2.1. Apache HTTP 服务器中的显著变化
Apache HTTP 服务器 已从 RHEL 7 提供的版本 2.4.6 更新至 RHEL 8 提供的版本 2.4.37。这个更新的版本包含 一 些新功能,但在外部模块的配置和应用程序 二 进制界面(ABI)中保持了与 RHEL 7 版本的后向兼容性。
新特性包括:
-
HTTP/2
支持由mod_http2
软件包提供,这是httpd
模块的一部分。 -
支持 systemd 套接字激活。详情请查看
httpd.socket(8)
手册页。
添加了多个新模块:
-
mod_proxy_hcheck
- 代理健康检查模块 -
mod_proxy_uwsgi
- Web 服务器网关接口(WSGI) -
mod_proxy_fdpass
- 提供对将客户端套接字传递给另一个进程的支持 -
mod_cache_socache
- 使用的 HTTP 缓存,例如: memcache 后端 -
mod_md
- ACME 协议 SSL/TLS 证书服务
-
现在默认载入以下模块:
-
mod_request
-
mod_macro
-
mod_watchdog
-
-
添加了一个新的子软件包
httpd-filesystem
,其中包含 Apache HTTP 服务器的基本目录布局,其中包括这些目录的正确权限。 -
实例化服务支持,
httpd@.service
已经引进。详情请查看httpd.service
说明书页。
-
新的
httpd-init.service
替换%post 脚本
来创建自签名的mod_ssl
密钥对。
-
现在,
mod_md
软件包支持使用自动证书管理环境(ACME)协议进行自动 TLS 证书置备和续订(与证书供应商,比如Let’s Encrypt
)一起使用。 -
Apache HTTP 服务器 现在支持从
PKCS#11
模块中直接从硬件安全令牌加载 TLS 证书和私钥。现在,mod_ssl
配置可以使用PKCS#11
URL 来识别 TLS 私钥,以及SSLCertificateKeyFile
和SSLCertificateFile
指令中的 TLS 证书。 现在支持
/etc/httpd/conf/httpd.conf
文件中新的ListenFree
指令。与
Listen
指令类似,ListenFree
提供了服务器侦听的 IP 地址、端口或者 IP 地址和端口组合的信息。然而,使用ListenFree
,IP_FREEBIND
套接字选项会被默认启用。因此,httpd
可以被绑定到一个非本地 IP 地址或一个不存在的 IP 地址中。这样就允许httpd
在一个套接字上侦听一个套接字,而无需在httpd
尝试绑定底层网络接口或指定的动态 IP 地址时,相应的网络接口或 IP 地址必须已可用。请注意,
ListenFree
指令目前只在 RHEL 8 中可用。有关
ListenFree
的详情,请查看下表:表 15.1. ListenFree 指令的语法、状态和模块
语法 状态 模块 ListenFree [IP-address:]portnumber [protocol]
MPM
event, worker, prefork, mpm_winnt, mpm_netware, mpmt_os2
其他显著变化包括:
删除了以下模块:
-
mod_file_cache
mod_nss
使用
mod_ssl
作为替换。有关从mod_nss
迁移的详情,请查看 从 NSS 数据库中导出私钥和证书以便在部署不同类型的服务器文档
的 Apache web 服务器配置部分中使用它们。-
mod_perl
-
-
在 RHEL 8 中,Apache HTTP 服务器 使用的默认 DBM 验证数据库已经从
SDBM
改为db5
。 -
Apache HTTP 服务器 的
mod_wsgi
模块已更新为 Python 3。WSGI 应用程序现在只支持 Python 3,且必须从 Python 2 中迁移。 默认使用 Apache HTTP 服务器 配置的多进程模块(MPM)已从多进程(称为
prefork
)改为高性能多线程模式,event
。任何非线程安全的第 三 方模块都需要被替换或删除。要更改配置的 MPM,请编辑
/etc/httpd/conf.modules.d/00-mpm.conf
文件。详情请查看httpd.service(8)
手册页。- suEXEC 允许用户最小的 UID 和 GID,现在分别是 1000 和 500(以前的 100 和 100)。
-
/etc/sysconfig/httpd
文件不再被支持用来为httpd
服务设置环境变量。为 systemd 服务添加了httpd.service(8)
手册页。 -
现在默认使用 "graceful stop" 停止
httpd
服务。 -
mod_auth_kerb
模块已被mod_auth_gssapi
模块替代。
有关部署的步骤,请查看 设置 Apache HTTP web 服务器。
15.2.2. RHEL 提供了新的 nginx
web 服务器
RHEL 8 引进了 nginx 1.14
,它是一个支持 HTTP 和其他协议的网页和代理服务器,它着重处理高并发、性能以及低内存用量。nginx
之前只作为软件集合使用。
nginx
web 服务器现在支持直接从 PKCS#11
模块的硬件安全令牌加载 TLS 私钥。因此, 一个 nginx
配置可以使用 PKCS#11
URL 来识别 ssl_certificate_key 指令中的 TLS 私钥
。
15.2.3. 已删除 Apache Tomcat
Apache Tomcat 服务器已从 Red Hat Enterprise Linux 中删除。Apache Tomcat 是 Java Servlet 和 JavaServer Pages(JSP)技术的 servlet 容器。红帽建议需要 servlet 容器的用户使用 JBoss Web Server。
15.3. 代理缓存服务器
15.3.1. RHEL 提供了新的 Varnish Cache
RHEL 首次提供了Varnish Cache
,它是一个高性能 HTTP 反向代理。它之前只作为 Software Collection 存在。Varnish Cache
在内存中存储文件或者文件片段,用于减少未来对等请求的响应时间和网络带宽消耗。RHEL 8.0 提供了 Varnish Cache 6.0
。
15.3.2. Squid
中的显著变化
RHEL 8.0 提供了 Squid 4.4
,它是一个用于 Web 客户端的高性能代理缓存服务器,它支持 FTP、Gopher 和 HTTP 数据对象。与 RHEL 7 提供的版本 3.5 相比,这个版本包括的新功能、改进和程序错误修复。
主要变更包括:
- 可配置的 helper 队列大小
- 对 helper 并发频道的更改
- 更改 helper 二 进制文件
- 安全互联网内容支持协议(ICAP)
- 改进了对称多重处理(SMP)的支持
- 改进的进程管理
- 删除了对 SSL 的支持
- 删除了 Edge Side Inudes(ESI)自定义解析程序
- 多配置更改
15.4. 数据库服务器
RHEL 8 提供以下数据库服务器:
-
MySQL 8.0
,多用户,多线程 SQL 数据库服务器。它由MySQL
服务器守护进程(mysqld
)和多个客户端程序组成。 -
MariaDB 10.3
,多用户,多线程 SQL 数据库服务器。在所有实践上,MariaDB
与MySQL
在二进制一级上兼容。 -
PostgreSQL 10
和PostgreSQL 9.6
,这是一个高级的对象关系数据库管理系统(DBMS)。 -
Redis 5
,这是一个高级的键值存储。通常被称为数据结构服务器,因为键可以包含字符串、散列、列表、集合和排序。Redis
在 RHEL 中第一次提供。
请注意, NoSQL MongoDB
数据库服务器没有包括在 RHEL 8.0 中,因为它使用 Server Side Public License(SSPL)。
数据库服务器不能并行安装
因为 RPM 软件包冲突, mariadb
和 mysql
模块无法在 RHEL 8.0 中并行安装。
根据设计,不可能并行安装同 一 模块的多个版本(stream)。例如,您只需要从 postgresql
模块中选择一个可用流,可以是 10
(默认)或 9.6
。在 Red Hat Software Collections for RHEL 6 和 RHEL 7 中可以并行安装组件。在 RHEL 8 中,可在容器中使用不同版本的数据库服务器。
15.4.1. MariaDB 10.3
的显著变化
与 RHEL 7 提供的版本 5.5 相比,MariaDB 10.3
提供了多个新功能,例如:
- 通用表表达式
- 系统版本化表
-
FOR
循环 - 不可见的栏
- Sequences
-
InnoDB
的 InstantADD COLUMN
- 独立于存储引擎的栏压缩
- 并行复制
- 多源复制
另外,新的 mariadb-connector-c
软件包为 MySQL
和 MariaDB
提供通用的客户端程序库。这个程序库可用于 MySQL
和 MariaDB
数据库服务器的任意版本。因此,用户可以将应用程序的一个构建连接到 RHEL 8 中发布的任何 MySQL
和 MariaDB
服务器。
其他显著变化包括:
-
MariaDB Galera 集群
(一个同步的多 master 集群)现在是MariaDB
的标准部分。 -
InnoDB
是默认存储引擎,而不是XtraDB
。 - 已删除 mariadb-bench 子包。
- 默认允许插件成熟度等级已改为比服务器成熟度低 一 个等级。因此,以前正在正常工作的成熟度较低的插件将不再加载。
15.4.2. MySQL 8.0
中的显著变化
RHEL 8 提供了 MySQL 8.0
,它提供以下改进:
-
MySQL
现在整合了一个事务性数据字典,它存储了有关数据库对象的信息。 -
MySQL
现在支持角色,这是权限的集合。 -
默认字符集已从
latin1
改为utf8mb4
。 - 增加了对通用表表达式(非递归和递归)的支持。
-
MySQL
现在支持窗口功能,它使用相关的行从查询中为每个行执行一个计算。 -
InnoDB
现在支持NOWAIT
并跳SKIP LOCKED
语句的锁定选项。 - 与 pod 相关的功能已被改进。
- JSON 功能已被提高。
-
新的
mariadb-connector-c
软件包为MySQL
和MariaDB
提供通用的客户端程序库。这个程序库可用于MySQL
和MariaDB
数据库服务器的任意版本。因此,用户可以将应用程序的一个构建连接到 RHEL 8 中发布的任何MySQL
和MariaDB
服务器。
另外,发布于 RHEL 8 的 MySQL 8.0
服务器被配置为使用 mysql_native_password
作为默认验证插件,因为 RHEL 8 中的客户端工具和库与 caching_sha2_password
方法不兼容。 它在上游 MySQL 8.0
版本里默认使用。
要将默认身份验证插件更改为 caching_sha2_password
,请编辑 /etc/my.cnf.d/mysql-default-authentication-plugin.cnf
文件:
[mysqld] default_authentication_plugin=caching_sha2_password
15.4.3. PostgreSQL
中的显著变化
RHEL 8.0 提供了两个版本的 PostgreSQL
数据库服务器,它由 postgresql
模块的两个流发布: PostgreSQL 10
(默认流)和 PostgreSQL 9.6
。RHEL 7 包含 PostgreSQL
版本 9.2。
PostgreSQL 9.6
中的显著变化是:
-
可以并行执行的顺序操作:
scan
、join
和aggregate
- 同步复制的改进
- 改进了完整文本搜索功能,让用户能够搜索短语
-
postgres_fdw
data federation 驱动现在支持远程的join
,sort
,UPDATE
, 和DELETE
操作 - 显著的性能改进,特别是在多CPU 插槽服务器的可伸缩性方面
PostgreSQL 10
的主要改进包括:
-
使用
publish
和subscribe
关键字进行逻辑复制 -
基于
SCRAM-SHA-256
机制的更强大密码验证 - 声明性表分区
- 改进了查询并行性
- 显著地提高一般的性能
- 改进的监控和控制
第 16 章 编译器和开发工具
16.1. RHEL 7 后的工具链更改
以下小节列出了从 Red Hat Enterprise Linux 7 中描述组件发布后工具链的更改。另 请参阅 Red Hat Enterprise Linux 8.0 发行注记。
16.1.1. RHEL 8 中 GCC 的变更
在 Red Hat Enterprise Linux 8 中, GCC 工具链是基于 GCC 8.2 发行本系列。Red Hat Enterprise Linux 7 后的显著变化包括:
- 增加了很多 一 般的优化,如别名分析、转化工具改进、相同代码构建、程序间分析、存储合并优化传递等等。
- 改进了 Address Sanitizer。
- 添加了用来检测内存泄漏的 Leak Sanitizer。
- 添加了用于检测未定义行为的 Undefined Behavior Sanitizer。
- 现在可以使用 dwarf5 格式生成调试信息。这个功能是实验性的。
- 源代码覆盖分析工具 GCOV 已经进行了各种改进。
- 添加了对 OpenMP 4.5 规格的支持。另外,OpenMP 4.0 规格的卸载功能现由 C、C++ 和 Fortran 编译器支持。
- 增加了新的警告以及改进的诊断工具,用于对 一 些可能编程的错误进行静态检测。
- 源位置现在作为范围而不是点进行跟踪,这样可以进行更丰富的诊断。编译器现在提供 "fix-it" 提示,可能进行代码修改。添加了 一 个拼写检查器,以提供其他名称并方便地检测拼写错误。
Security
GCC 已经扩展,提供 一 些工具,以确保进 一 步强化生成的代码。与安全性有关的改进包括:
-
带有溢出检查的 arithmetics 的
__builtin_add_overflow
,__builtin_sub_overflow
, 和__builtin_mul_overflow
的内建功能。 -
添加了
-fstack-clash-protection
选项来针对堆栈冲突生成额外的代码保护。 -
引进了
-fcf-protection
选项来检查 control-flow 指令的目标地址以便提高程序安全性。 -
新的
-Wstringop-truncation
警告选项列出对绑定字符串操作函数的调用,如strncat
,strncpy
, 或stpncpy
,它们可能会截断 复制的字符串或使目的地不更改。 -
改进了
-Warray-bounds
警告选项,以更好地检测出站外阵列索引和指针误差。 -
添加了
-Wclass-memaccess
警告选项来警告,根据原始内存访问功能(如memcpy
或realloc
)对非延迟类类型的对象进行潜在的不安全操作。
构架和处理器支持
架构和处理器支持的改进包括:
- 为 Intel AVX-512 构架添加了多个新的架构选项,并添加了 一 些微架构以及 Intel 软件卫士扩展(SGX)。
- 代码的生成可以针对 64 位 ARM 架构 LSE 扩展, ARMv8.2-A 16-bit Floating-Point 扩展(FPE)以及 ARMv8.2-A、ARMv8.3-A 和 ARMv8.4-A 架构版本。
-
ARM 和 64 位 ARM 架构中的
-march=native
选项的处理已被修复。 - 添加了对 IBM Z 架构的 z13 和 z14 处理器的支持。
语言和标准
与语言和标准有关的显著变化包括:
- 在编译 C 语言代码时使用的默认标准已改为 C17,并附带 GNU 扩展。
- 在编译 C++ 语言的代码时使用的默认标准已改为 C++14并附带 GNU 扩展。
- C++ 运行时程序库现在支持 C++11 和 C++14 标准。
-
C++ 编译器现采用 C++14 标准,它包含很多新特性,如变量模板、非静态数据成员初始化器聚合、扩展的
constexpr
指定器、有大小限制的取消分配功能、通用的 lambdas、长度可变的阵列、数字分隔器等。 - 改进了对 C 语言标准 C11 的支持: ISO C11 Atomics、通用选择和线程本地存储现在可用。
-
新的
__auto_type
GNU C 扩展提供 C++11auto
关键字在 C 语言中的子集。 -
由 ISO/IEC TS 18661-3:2015 标准指定的
_FloatN
和_FloatNx
类型名称现在由 C 前端识别。 -
在编译 C 语言代码时使用的默认标准已改为 C17,并附带 GNU 扩展。这和
--std=gnu17
选项的作用相同。在以前的版本中,默认为 C89 和 GNU 扩展。 - GCC 现在可以使用 C++17 语言标准以及 C++20 标准的某些特性,通过实验性编译代码。
- 根据平台 ABI 的要求,将空类作为参数传递现在在 Intel 64 和 AMD64 构架中不会占用空间。传递或返回 一 个只删除的复制和移动构造函数的类,现在使用和类具有非原始拷贝或移动构造函数相同的调用约定。
-
C++11
alignof
运算符返回的值已被修改,以匹配 C_Alignof
运算符并返回最小调整。要找到首选的对齐,使用 GNU 扩展_alignof__
。 -
Fortran 语言代码的
libgfortran
库的主版本被改为 5。 - 已删除对 Ada(GNAT)、GCC Go 和 Objective C/C++ 语言的支持。使用 Go Toolset 进行 Go 代码开发。
其它资源
16.1.2. RHEL 8 中 GCC 的安全性增强
这部分详细论述了 GCC 中与安全性相关的更改,并在 Red Hat Enterprise Linux 7.0 发布后添加。
新警告
添加了这些警告选项:
选项 | 显示的警告 |
---|---|
|
调用绑定的字符串操作功能,比如 |
|
原始功能(如 该警告可帮助探测绕过用户定义的构造器或复制操作符、破坏虚拟表指针、相同类型或参考的数据成员或者成员指针的调用。这个警告还会检测到绕过对数据成员的访问控制的调用。 |
| 代码缩进对于阅读代码的人可能会造成对代码块结构的误导。 |
|
当分配的内存量超过其 size,调用内存分配功能。还可以使用通过乘两个参数和用属性 |
|
调用内存分配功能,试图分配零内存。还可以使用通过乘两个参数和用属性 |
|
所有对 |
|
请求内存大于 size 时调用 |
| 可超过指定大小或者其绑定未知约束的 Variable Length Arrays(VLA)定义。 |
|
对格式化输出函数的 |
|
在调用格式化输出函数的 snprintf 线时, |
|
对字符串处理功能(如 |
警告改进
这些 GCC 警告已改进:
-
改进了
-Warray-bounds
选项来检测更多非绑定阵列索引和指针误差的实例。例如,探测到灵活的数组成员以及字符串字面量的负数或过度索引。 -
GCC 7 引入的
-Wrestrict
选项通过对标准内存和字符串操作功能(如memcpy
和strcpy
)具有限制的限定参数来检测更多对象被重复访问的实例。 -
改进了
-Wnonnull
选项,可检测到一组更多的情况,将空指符传递给预期为非空参数的函数(通过属性nonnull
进行检查)。
新的 UndefinedBehaviorSanitizer
添加了 一 个新的运行时 sanitizer,用于检测 UndefinedBehaviorSanitizer 未定义的行为。以下选项需要加以注意:
选项 | 检查 |
---|---|
| 检查浮点被被零除。 |
| 检查浮点类型到整数转换的结果是否溢出。 |
| 启用阵列绑定控制并检测对边界外的访问。 |
| 启用协调检查并检测各种没有对齐的对象。 |
| 启用对象大小检查并检测到各种对边界外的访问。 |
| 允许检查 C++ 成员功能调用、成员访问以及 一 些指针到基本和衍生类之间的转换。另外,当被引用的对象没有正确的动态类型时,检测到被引用的对象何时没有正确的动态类型。 |
|
启用对阵列绑定的严格检查。这会启用 |
| 诊断算数溢出,即使在带有普通向量的计算操作中也是如此。 |
|
在运行时诊断 |
|
为指针打包执行简单的运行时测试。包括 |
AddressSanitizer 的新选项
这些选项已经被添加到 AddressSanitizer 中:
选项 | 检查 |
---|---|
| 指向不同内存对象的指针的警告。 |
| 指向不同内存对象的指针的减小的警告。 |
| 检查并清理在定义了变量的范围后获取并使用的变量。 |
其他清理程序和工具
-
当堆栈空间被静态分配或动态地探测堆栈溢出时,添加了
-fstack-clash-protections
选项来插入探测,从而减轻依赖于操作系统提供的堆栈保护页面跳过的攻击。 -
增加了一个新的选项
-fcf-protection=[full branch return none]
来执行代码增强,并通过检查 control-flow 传输指令(如间接功能调用、功能返回、间接跳过)的目标地址来提高程序安全性。
其它资源
关于向以上选项提供的数值的更多详情和解释,请参见 gcc(1) 手册页:
$ man gcc
16.1.3. 在 RHEL 8 中 GCC 的兼容性更改
std::string
和 std::list
中 C++ ABI 的更改
来自于 libstdc++
库的 std::string
和 std::list
类的 Application Binary Interface (ABI) 已在 RHEL 7 (GCC 4.8) 和 RHEL 8 (GCC 8) 间有变化来使用 C++11 标准。libstdc++
库支持旧的和新的 ABI,但其他一些 C++ 系统库则不支持。因此,需要重建动态链接到这些库的应用程序。这会影响所有 C++ 标准模式,包括 C++98。它还会影响到在 RHEL 7 中由 Red Hat Developer Toolset 编译程序构建的应用程序,该编译程序会保留旧的 ABI 以保持与系统库的兼容性。
GCC 不再构建 Ada、Go 和 Objective C/C++ 代码
GCC 编译器删除了在 Ada(GNAT)、GCC Go 和 Objective C/C++ 语言中构建代码的能力。
要构建 Go 代码,请使用 Go Toolset。
16.2. 编译器工具集
RHEL 8.0 以 Application Streams 的形式提供以下编译器工具集:
- LLVM Toolset 9.0.1,它提供 LLVM 编译器构架、Clang 编译器用于 C++ 语言、LLDB 调试器以及相关的代码分析工具。请参阅 使用 LLVM 工具集 指南。
-
Rust Toolset 1.41,它提供 Rust 编程语言编译器
rustc
,cargo
构建工具和依赖的 manager,cargo-vendor
插件和所需的库。请参阅《 使用 Rust Toolset 》指南。 -
Go Toolset 1.13,它提供 Go 编程语言工具和库。Go 被称作
golang
。请参阅《 使用 Go Toolset 》指南。
16.3. RHEL 8 中的 Java 实现和 Java 工具
RHEL 8 AppStream 软件仓库包括:
-
java-11-openjdk
软件包,它提供 OpenJDK 11 Java 运行时环境和开源 JDK 11 Java 软件开发组件。 -
java-1.8.0-openjdk
软件包,提供 OpenJDK 8 Java 运行时环境和开源 JDK 8 Java 软件开发组件。 -
icedtea-web
软件包提供了一个 Java Web Start 的实现。 -
ant
模块,它为编译、汇编、测试和运行 Java 应用程序提供了 Java 库和命令行工具。Ant
更新至 1.10 版本。 -
maven
模块,提供软件项目管理和理解工具。Maven
之前只作为 Software Collection 或不被支持的可选频道使用。 -
Scala
模块,为 Java 平台提供通用编程语言。Scala
之前只作为 Software Collection 存在。
另外, java-1.8.0-ibm
软件包会通过 Supplementary 软件仓库发布。请注意,红帽不支持这个软件仓库中的软件包。
16.4. GDB 中的兼容性更改
Red Hat Enterprise Linux 8 提供的 GDB 版本包含很多断开兼容性的更改,特别是在从终端直接读取 GDB 输出时。以下小节提供了有关这些更改的更多详情。
不建议解析 GDB 的输出。首选使用 Python GDB API 或 GDB Machine Interface(MI)的脚本。
GDBserver 现在使用 shell 启动辅助服务器
为了在底层的命令行参数中启用扩展和变量替换, gdbserver 现在会在 shell 里启动层级,与 GDB 相同。
要禁用使用 shell:
-
使用
target extended-remote
GDB 命令时,使用set startup-with-shell off
命令禁用 shell。 -
当使用
target remote
GDB 命令时,请使用 gdbserver 的--no-startup-with-shell
选项禁用 shell。
例 16.1. 远程 GDB 层级中的 shell 扩展示例
这个示例演示了在 Red Hat Enterprise Linux 版本 7 和 8 中通过 GDBserver 运行 /bin/echo /*
命令的不同:
对于 RHEL 7:
$ gdbserver --multi :1234 $ gdb -batch -ex 'target extended-remote :1234' -ex 'set remote exec-file /bin/echo' -ex 'file /bin/echo' -ex 'run /*' /*
对于 RHEL 8:
$ gdbserver --multi :1234 $ gdb -batch -ex 'target extended-remote :1234' -ex 'set remote exec-file /bin/echo' -ex 'file /bin/echo' -ex 'run /*' /bin /boot (...) /tmp /usr /var
gcj
支持已删除
对使用 GNU Compiler for Java (gcj
)编译的 Java 程序进行调试的支持已被删除。
符号转储维护命令的新语法
符号转储维护命令语法现在包含文件名前的选项。因此,在 RHEL 7 中使用 GDB 的命令无法在 RHEL 8 中正常工作。
例如,以下命令不再在文件中保存符号,而是生成出错信息:
(gdb) maintenance print symbols /tmp/out main.c
符号转储维护命令的新语法为:
maint print symbols [-pc address] [--] [filename] maint print symbols [-objfile objfile] [-source source] [--] [filename] maint print psymbols [-objfile objfile] [-pc address] [--] [filename] maint print psymbols [-objfile objfile] [-source source] [--] [filename] maint print msymbols [-objfile objfile] [--] [filename]
线程数不再是全局值
以前,GDB 只使用全局线程数。该数值已扩展为按低级显示,格式为 subior_num.thread_num
,如 2.1
。因此,$_thread
变量中的线程数和 InferiorThread.num
Python 属性在从层之间不再是唯一的。
GDB 现在在每个线程中保存第 二 个线程 ID,称为全局线程 ID,这与以前版本中的线程数相当。要访问全局线程数,请使用 $_gthread
变量和 InferiorThread.global_num
Python 属性。
为向后兼容,Machine Interface(MI)线程 ID 始终包含全局 ID。
例 16.2. GDB 线程数更改示例
在 Red Hat Enterprise Linux 7 上:
# debuginfo-install coreutils $ gdb -batch -ex 'file echo' -ex start -ex 'add-inferior' -ex 'inferior 2' -ex 'file echo' -ex start -ex 'info threads' -ex 'pring $_thread' -ex 'inferior 1' -ex 'pring $_thread' (...) Id Target Id Frame * 2 process 203923 "echo" main (argc=1, argv=0x7fffffffdb88) at src/echo.c:109 1 process 203914 "echo" main (argc=1, argv=0x7fffffffdb88) at src/echo.c:109 $1 = 2 (...) $2 = 1
在 Red Hat Enterprise Linux 8 中:
# dnf debuginfo-install coreutils $ gdb -batch -ex 'file echo' -ex start -ex 'add-inferior' -ex 'inferior 2' -ex 'file echo' -ex start -ex 'info threads' -ex 'pring $_thread' -ex 'inferior 1' -ex 'pring $_thread' (...) Id Target Id Frame 1.1 process 4106488 "echo" main (argc=1, argv=0x7fffffffce58) at ../src/echo.c:109 * 2.1 process 4106494 "echo" main (argc=1, argv=0x7fffffffce58) at ../src/echo.c:109 $1 = 1 (...) $2 = 1
值内容的内存可能会受限制
在以前的版本中,GDB 不会限制为值内容分配的内存量。因此,调试不正确的程序可能会导致 GDB 分配过多的内存。已添加 max-value-size
设置来限制分配的内存量。这个限制的默认值为 64 KiB。因此,Red Hat Enterprise Linux 8 中的 GDB 不会显示太大的值,而是会报告这个值太大。
例如,打印一个定义为 char s[128*1024];
的值会生成不同的结果:
-
Red Hat Enterprise Linux 7,
$1 = 'A' <repeats 131072 times>
-
On Red Hat Enterprise Linux 8,
value requires 131072 bytes, which is more than max-value-size
不再支持 Sun 版本 stabs 格式
对 Sun 版本的 stabs
调试文件格式的支持已删除。GDB 仍支持使用 gcc -gstabs
选项在 RHEL 中 GCC 生成的 stab
格式。
Sysroot 处理更改
当搜索调试所需文件时,使用 set sysroot path
命令指定系统根。现在,为这个命令提供的目录名可能会有字符串 target:
前缀,它使 GDB 从目标系统中(本地和远程)对共享的库。以前的 remote:
前缀现在被看作为 target:
。另外,系统默认的根值已从空字符串改为 target:
以实现向后兼容性。
指定的系统 root 预先放在主可执行文件名、GDB 远程启动进程或者附加到已运行的进程(本地和远程)中。这意味着,对于远程进程,默认值 target:
使 GDB 总是尝试从远程系统加载调试信息。要防止这种情况,请在 target remote
命令前运行 set sysroot
命令,以便在远程命令前找到本地符号文件。
HISTSIZE 不再控制 GDB 命令历史记录大小
在以前的版本中,GDB 使用 HISTSIZE
环境变量来决定要保留多久命令历史记录。已将 GDB 改为使用 GDBHISTSIZE
环境变量。该变量只适用于 GDB。可能的值及其效果有:
- 一 个正数 - 使用这个大小的命令历史记录,
-
-1
或空字符串 - 保留所有命令的历史记录, - 非数字值 - 忽略。
已添加完成限制
现在可使用 set max-completions
命令限制在完成过程中考虑的最大候选数量。要显示当前的限制,请运行 show max-completions
命令。默认值为 200。这个限制可防止 GDB 生成过大的完成列表,且无法响应。
例如,输入 p <tab><tab>
的输出:
-
RHEL 7:
Display all 29863 possibilities? (y or n)
-
RHEL 8:
Display all 200 possibilities? (y or n)
删除了 HP-UX XDB 兼容性模式
HP-UX XDB 兼容模式的 -xdb
选项已从 GDB 中删除。
为线程处理信号
在以前的版本中,GDB 可能会向当前线程发送信号,而不是发送信号的线程。现在,当恢复执行操作时,GDB 总是把信号传递给正确的线程。
另外, signal
命令现在总是向当前线程正确发送所需信号。如果程序因信号而停止,并且用户切换了线程, GDB 会询问确认。
断点模式总是被插入并自动合并
breakpoint always-inserted
设置已被更改。已删除 auto
值和对应行为。默认值现在为 off
。另外, off
值现在导致 GDB 不会从目标中删除断点,直到所有线程停止为止。
remotebaud 命令不再被支持
set remotebaud
和 show remotebaud
命令不再被支持。使用 设定的串行 baud
并 显示串行 baud
命令。
16.5. 编译器和开发工具中的兼容性变化
librtkaio 删除
在这个版本中, librtkaio 程序库已被删除。这个程序库为 一 些文件提供高性能实时 I/O 访问,这些文件基于 Linux 内核 Asynchronous I/O 支持(KAIO)。
删除结果:
-
使用
LD_PRELOAD
方法载入 librtkaio 的应用程序会显示一个有关缺失库的警告信息,加载 librt 程序库并正确运行。 -
使用
LD_LIBRARY_PATH
方法的应用程序加载 librtkaio 会加载librt库并可以正常运行,且不会有任何警告。 -
使用
dlopen()
系统调用来访问 librtkaio 的应用程序直接载入 librt 库。
librtkaio 用户有以下选项:
- 使用上面描述的回退机制,不对其应用程序进行任何修改。
- 更改应用程序代码以使用 librt 库,该库可提供兼容 POSIX 的 API。
- 更改应用程序代码以使用 libaio库,该库可提供兼容 API。
Librt 和 libaio 在特定情况下都 可以 提供不同的特征和性能。
请注意: libaio 软件包的 Red Hat 兼容性等级为 2,而 librtk 和删除的 librtkaio 级别为 1。
如需了解更多详细信息,请参阅 https://fedoraproject.org/wiki/Changes/GLIBC223_librtkaio_removal
从 glibc
中删除的 Sun RPC 和 NIS 接口
glibc
库不再为新应用程序提供 Sun RPC 和 NIS 界面。这些接口现在只可用于运行旧应用程序。开发人员必须修改其应用程序以使用 libtirpc
库,而不是使用 Sun RPC 和 libnsl2
而不是 NIS。应用程序可从替换库中的 IPv6 支持中受益。
32 位 Xen 的 nosegneg
程序库已删除
在以前的版本中, glibc
i686 软件包包括了一个替代的 glibc
构建,它可以避免使用带有负误的线程描述符片段寄存器(nosegneg
)。这个备选构建只用于没有硬件虚拟化支持的 Xen 项目管理程序的 32 位版本,这样可降低全虚拟化的成本。这些替代构建已不再使用且已被删除。
make
的新操作 !=
会与特定的现存 makefile 语法有不同的解释
已将 !=
shell 分配运算符添加到 GNU make
,作为 $(shell …))
的替代以提高与 BSD 制作文件的兼容性的功能。作为结果,名称以实例化标记结尾,后接分配(如 variable!=value
)的变量现在被解释为 shell 分配。要恢复之前的行为,请在声明标记后添加一个空格,比如 variable! =value
。
有关运算符和函数之间的更多详情和差别,请参阅 GNU make
manual。
用于 MPI 调试支持的 Valgrind 库已删除
由 valgrind-openmpi
软件包提供的 Valgrind 的 libmpiwrap.so
wrapper 库已被删除。这个程序库启用了 Valgrind 用消息传递接口(Message Passing Interface,MPI)来调试程序。这个程序库专用于之前的 Red Hat Enterprise Linux 版本中的 Open MPI 实现版本。
用户libmpiwrap.so
需要从针对于 MPI 实现和版本的上游资源中构建自己的版本。使用 LD_PRELOAD
技术为 Valgrind提供这些定制构建的库。
从 valgrind-devel
中删除的开发标头和静态库
在以前的版本中,使用 valgrind-devel
子软件包来包括开发定制 valgrind 工具的开发文件。此更新删除了这些文件,因为它们没有保证的 API,必须静态链接且不被支持。valgrind-devel
软件包仍包含支持 valgrind 的程序的开发文件以及稳定并被支持的头文件,如valgrind.h
, callgrind.h
, drd.h
, helgrind.h
和 memcheck.h
第 17 章 身份管理
17.1. 身份管理软件包作为模块安装
在 RHEL 8 中,安装 Identity Management(IdM)服务器和客户端所需的软件包作为模块发布。client
流是 idm
模块的默认流, 您可以在不启用流的情况下下载安装客户端所需的软件包。
IdM 服务器模块流名为 DL1
,它包含与不同类型的 IdM 服务器相对应的多个配置集:
-
server
:没有集成 DNS 的 IdM 服务器 -
dns
:带有集成 DNS 的 IdM 服务器 -
adtrust
:与 Active Directory 有信任协议的 IdM 服务器 -
client
: IdM 客户端
要在 DL1
流的特定配置集中下载软件包:
启用流:
# yum module enable idm:DL1
切换到通过流发送的 RPM:
# yum distro-sync
安装所选配置集:
# yum module install idm:DL1/profile
使用以上定义的具体配置集之一替换 profile。
详情请查看 安装身份管理服务器所需的 软件包以及安装身份管理 客户端所需的 软件包。
17.2. 活跃目录用户现在可以管理身份管理
在 Red Hat Enterprise Linux(RHEL)7 中,外部组成员资格允许 AD 用户和组在 POSIX 环境中使用 System Security Services Daemon(SSSD)访问 IdM 资源。
IdM LDAP 服务器有自己的机制来授予访问控制。RHEL 8 引进了一个更新,它许作为 IdM 组成员为 AD 用户添加 ID 用户覆盖。ID 覆盖是记录在特定 ID 视图中描述特定 Active Directory 用户或者组群属性应该类似于的记录,在这里是 Default trust View。在这个版本中,IdM LDAP 服务器可以将 IdM 组的访问控制规则应用到 AD 用户。
ALO 现在可以使用 IdM UI 的自助服务功能,例如上传其 SSH 密钥或更改个人数据。AD 管理员可以在没有两个不同的帐号和密码的情况下完全管理 IdM。
目前,IdM 中选择的功能可能仍然对 AD 用户不可用。例如: 将 IdM 用户设置为 IdM admins
组中的 AD 用户可能会失败。
17.3. 添加了用于 RHEL 8 的会话记录解决方案
在 Red Hat Enterprise Linux 8(RHEL 8)添加了记录会话记录解决方案。一个新的 tlog
软件包及其关联的 web 控制台会话播放器,可以记录并播放用户终端会话。可以通过 System Security Services Daemon(SSSD)服务针对每个用户或用户组配置记录。所有终端输入和输出都以文本格式捕获并保存在系统日志中。出于安全考虑,输入是不活跃的,因为安全原因无法截获原始密码和其他敏感信息。
这个解决方案可用于审核对安全敏感系统中的用户会话。如果出现安全问题,可以检查记录的会话作为分析的 一 部分。系统管理员现在可以在本地配置会话记录,并使用 tlog-play
程序查看 RHEL 8 web 控制台界面或者 Command-Line Interface 的结果。
17.4. 删除了身份管理功能
17.4.1. OpenLDAP 不支持 NSS 数据库
在以前版本的 Red Hat Enterprise Linux(RHEL)中的 OpenLDAP 套件使用 Mozilla 网络安全服务(NSS)进行加密。对于 RHEL 8、OpenLDAP 社区支持的 OpenSSL,OpenStack 替代了 NSS。OpenSSL 不支持用于存储证书和密钥的 NSS 数据库。然而,它仍然支持为同样目的增加隐私的邮件(PEM)文件。
17.4.2. 一些 Python Kerberos 软件包已被替代
在 Red Hat Enterprise Linux(RHEL)8 中, python-gssapi
软件包、python-requests-gssapi
模块和 urllib-gssapi
程序库代替了 Python Kerberos 软件包,如 python-krbv
, python-kerberos
、python-requests-kerberos
和 python-urllib2_kerberos
。主要优点包括:
-
python-gssapi
比python-kerberos
和python-krbV
更容易使用 -
python-gssapi
支持python 2
和python 3
,而python-krbv
不支持 -
基于 GSSAPI 的软件包允许除 Kerberos 外使用其他通用安全服务 API(GSSAPI)机制,比如 NT LAN Manager
NTLM
,这是向后兼容的 原因。
此更新提高了 RHEL 8 中 GSSAPI 的可维护性和可调试性。
17.5. SSSD
17.5.1. authselect
替代 authconfig
在 RHEL 8 中,authselect
代替了 authconfig
实用程序。authselect
对 PAM stack 管理的方式更加安全,它使系统管理员对 PAM 配置变得更加简单。authselect
可以用来配置身份验证方法,如密码、证书、智能卡和指纹。authselect
不配置加入远程域所需的服务。此任务由特殊工具执行,比如 realmd
或 ipa-client-install
。
17.5.2. KCM 替换 keyring 作为默认凭证缓存存储
在 RHEL 8 中,默认的凭证缓存存储是 Kerberos Credential Manager(KCM),它由 sssd-KCM deamon 提供支持
。KCM 带有之前使用的密钥环的限制,如它在容器化环境中很难使用,因为它没有命名空间,并用来查看和管理配额。
在这个版本中,RHEL 8 包括了 一 个适合容器化环境的凭证缓存,为在以后的版本中构建更多功能提供了基础。
17.5.3. sssctl
为 IdM 域打印一个 HBAC 规则报告
在这个版本中,SSSD 的 ssctl
工具可以打印一个 Identity Management(IdM)域的访问控制报告。出于规范考虑,该功能满足了某些环境的需要,可访问特定客户端机器的用户和组列表。在一个 IdM 客户端中运行 sssctl access-report
domain_name
,可打印应用到客户端机器的 IdM 域中基于主机的访问控制(hbac)规则的解析子集。
请注意,除了 IdM 外,其它供应商都不支持这个特性。
17.5.4. 本地用户被 SSSD 缓存,并通过 nss_sss
模块提供。
在 RHEL 8 中,SSSD 默认从 /etc/passwd
和 /etc/groups
为用户和组提供服务。sss
nsswitch 模块先于 /etc/nsswitch.conf
中的文件。
通过 SSSD 为本地用户提供服务的好处是, nss_sss
模块具有一个快速的 内存映射缓存
,它比访问磁盘并在每个 NSS 请求上打开文件,可加快名称服务切换(NSS)查找速度。之前, Name 服务缓存守护进程(nscd
)可帮助加快访问磁盘的过程。但是,在 SSSD 并行使用 nscd
时会很麻烦,因为 SSSD 和 nscd
都使用它们自己的独立缓存。因此,在 SSSD 还从远程域(如 LDAP 或 Active Directory)为用户提供服务的设置中使用 nscd
会导致无法预计的行为。
因此,在 RHEL 8 中,本地用户和组的解析速度更快。请注意,root
用户永远不会被 SSSD 处理,因此 root
解析不会受到 SSSD 中的潜在错误的影响。还请注意,如果 SSSD 没有运行, nss_sss
模块会通过回退到 nss_files
来轻松处理这种情况,以避免出现问题。您不必使用任何方法配置 SSSD,文件域会自动添加。
17.5.5. 现在,SSSD 允许您选择多个智能卡认证设备之 一
在默认情况下,SSSD(SSSD)会尝试探测智能卡验证的设备。如果连接了多个设备,SSSD 会选择它探测到的第 一 个设备。因此,您无法选择 一 个特定的设备,这有时会导致失败。
在这个版本中,您可以为 sssd.conf
配置文件的 [pam]
部分配置新的 p11_uri
选项。这个选项允许您定义使用哪个设备进行智能卡验证。
例如,要选择 OpenSC PKCS#11 模块检测到的插槽 id 2
的 reader,请添加:
p11_uri = library-description=OpenSC%20smartcard%20framework;slot-id=2
到 sssd.conf
的 [pam]
部分。
详情请查看 man sssd.conf
页面。
17.6. 删除了 SSSD 功能
17.6.1. sssd-secrets
已被删除
Red Hat Enterprise Linux 8 中删除了 System Security Services Daemon(SSSD)的 sssd-secrets
组件。这是因为 Custodia 是 一 个 secrets 服务供应商,不再被活跃开发。使用其他身份管理工具存储 secret,例如 Identity Management Vault。:parent-context-of-the-web-console: considerations-in-adopting-RHEL-8
第 18 章 Web 控制台
18.1. Web 控制台现在默认可用
RHEL 8 web 控制台的软件包(也称为 Cockpit)现在是 Red Hat Enterprise Linux 默认软件仓库的 一 部分,因此可立即安装到注册的 RHEL 8 系统中。
另外,在 RHEL 8 的非最小安装中,Web 控制台会自动安装,控制台所需的防火墙端口会自动打开。
在登录前,添加了一个系统消息,它提供了如何启用或访问 Web 控制台的信息。
18.2. 新的防火墙接口
RHEL 8 web 控制台中的 Networking 标签页现在包含 防火墙 设置。在这个部分中,用户可以:
- 启用/禁用防火墙
- 添加/删除服务
详情请参阅 使用 Web 控制台来管理防火墙。
18.3. 订阅管理
RHEL 8 web 控制台为使用在本地系统中安装的红帽订阅管理器提供了一个界面。订阅管理器连接到红帽客户门户网站并验证所有可用:
- 活跃订阅
- 过期的订阅
- 续订的订阅
如果您要续订订阅或者在红帽客户门户网站中获得另 一 个订阅,则不必手动更新订阅管理器数据。订阅管理器会自动与红帽客户门户网站同步数据。
这部分是装配简介。它通过装配中的模块并为汇编中的用户设定上下文来解释用户会如何完成。可包括多个段落。考虑使用用户提供的信息。
现在,Web 控制台的订阅页面由新的 subscription-manager-cockpit 软件包提供。
详情请参阅 web 控制台中的管理订阅。
18.4. Web 控制台更好地 IdM 集成
如果您的系统已注册到 Identity Management(IdM)域中,RHEL 8 web 控制台现在默认使用域集中管理的 IdM 资源。这包括以下优点:
- IdM 域的管理员可以使用 Web 控制台来管理本地机器。
- 控制台的 web 服务器自动切换到 IdM 证书颁发机构(CA)且被浏览器接受的证书。
- 在 IdM 域中有 Kerberos ticket 的用户不需要提供登录凭证来访问 web 控制台。
- Web 控制台可访问 IdM 域已知的 SSH 主机,而无需手动添加 SSH 连接。
请注意,为了可以和 web 控制台集成,用户首先需要使用 IdM 主控机系统的 enable-admins-sudo 选项来运行 ipa-advise 工具。
18.5. Web 控制台现在与移动浏览器兼容
在这个版本中, web 控制台菜单和页面可以在移动浏览器变体上进行导航。这样就可以从移动设备使用 RHEL 8 web 控制台管理系统。
18.6. Web 控制台前页现在显示缺少的更新和订阅
如果由 RHEL 8 web 控制台管理的系统有过期的软件包或订阅已过期,则在系统的 Web 控制台前页中会显示 一 个警告信息。
18.7. Web 控制台现在支持 PBD 注册
在这个版本中,您可以使用 RHEL 8 Web 控制台界面在受管系统中的磁盘中应用基于策略的解密(PBD)规则。这使用 clevis 解密客户端来协助 web 控制台中的各种安全管理功能,比如自动解锁 LUKS 加密的磁盘分区。
18.8. 支持 LUKS v2
在 web 控制台的 Storage 选项卡中,您现在可以使用 LUKS(Linux Unified Key Setup)版本 2 格式创建、锁定、解锁、调整大小以及用其他方法配置加密设备。
这个 LUKS 的新版本提供:
- 更灵活的解锁策略
- 更强大的加密
- 更好地与将来的更改兼容
18.9. 现在可以使用 web 控制台管理虚拟机
Virtual Machines 页面现在可以添加到 RHEL 8 web 控制台界面中,用户可以创建和管理基于 libvirt 的虚拟机。
有关 web 控制台和虚拟机管理器间虚拟管理功能的 不同信息,请参阅 Virtual Machine Manager 和 Web 控制台虚拟化功能的 不同之处。
18.10. Web 控制台不支持 Internet Explorer
RHEL 8 web 控制台删除了对 Internet Explorer 浏览器的支持。试图在 Internet Explorer 中打开 Web 控制台现在会显示 一 个错误屏幕,其中列出了可以使用的浏览器列表。
第 19 章 虚拟化
19.1. 现在可以使用 web 控制台管理虚拟机
现在,虚拟机页面可添加到 RHEL 8 web 控制台界面中,用户可以创建和管理基于 libvirt 的虚拟机。
另外,虚拟机管理器(virt-manager
)应用程序已弃用,以后的 RHEL 主发行版本中可能不再提供支持。
但请注意,Web 控制台目前不提供 virt-manager
的所有虚拟管理功能。有关 RHEL 8 web 控制台和虚拟机管理器之间可用功能的不同的详细信息,请参阅 配置和管理虚拟化文档。
19.2. 虚拟化现在支持 Q35 机器类型
Red Hat Enterprise Linux 8 引进了对 Q35
的支持,这是一种更先进的基于 PCI Express-based 的机器类型。这为虚拟设备的特性和性能提供了各种改进,并确保更多现代设备与虚拟化兼容。另外,Red Hat Enterprise Linux 8 中创建的虚拟机被设置为默认使用 Q35。
请注意,以前的默认 PC
机器类型已经过时,以后的 RHEL 主发行版本中可能会不被支持。但是,我们不推荐将现有虚拟机的机器类型从 PC
改为 Q35
。
PC
和 Q35
之间的显著区别包括:
- 较老的操作系统,比如 Windows XP,不支持 Q35,如果在 Q35 虚拟机中使用则无法引导。
目前,当在 Q35 虚拟机上将 RHEL 6 作为操作系统使用时,将 PCI 设备热插至该虚拟机时,在某些情况下无法正常工作。另外,某些遗留的 virtio 设备无法在 RHEL 6 Q35 虚拟机上正常工作。
因此,推荐在 RHEL 6 虚拟机中使用 PC 机器类型。
- Q35 模拟 PCI Express(PCI-e)总线而不是 PCI。因此,虚拟客户机操作系统会使用不同的设备拓扑结构和寻址方案。
- Q35 带有内置的 SATA/AHCI 控制器,而不是 IDE 控制器。
- SecureBoot 功能仅适用于 Q35 虚拟机。
19.3. 删除了虚拟化功能
已弃用并删除 cpu64-rhel6
CPU 模型
cpu64-rhel6
QEMU 虚拟 CPU 模型已在 RHEL 8.1 中弃用,已从 RHEL 8.2 中删除。建议您根据主机机器中的 CPU 使用 QEMU 和 libvirt
提供的其它 CPU 型号。
IVSHMEM 已经被禁用
现在 Red Hat Enterprise Linux 8 中禁用了提供多个虚拟机间共享内存的VM 间共享内存设备(IVSHMEM)功能。使用这个设备配置的虚拟机将无法引导。同样,尝试热插拔这样的设备也会失败。
virt-install
无法再使用 NFS 位置
在这个版本中, virt-install
工具无法挂载 NFS 位置。因此,使用 virt-install
安装带有 --location
选项的值指定的 NFS 地址的虚拟机时,安装会失败。要临时解决这个问题,请在使用 virt-install
前挂载 NFS 共享,或使用 HTTP 位置。
RHEL 8 不支持 tulip 驱动程序
在这个版本中,tulip 网络驱动程序不再被支持。因此,当在 Microsoft Hyper-V 虚拟机监控程序(VM)上使用 RHEL 8 时,"Legacy Network Adapter"设备无法正常工作,从而导致此类虚拟机的 PXE 安装失败。
要使用 PXE 安装,请在第 2 代 Hyper-V 虚拟机上安装 RHEL 8。如果您需要 RHEL 8 第一代虚拟机,请使用 ISO 安装。
不支持 LSI Logic SAS 和 Parallel SCSI 驱动程序
SCSI 的 LSI Logic SAS 驱动 (mptsas
) 和 LSI Logic Parallel 驱动 (mptspi
) 不再被支持。因此,该驱动程序可用于将 RHEL 8 作为虚拟机操作系统在 VMWare hypervisor 虚拟机监控器上安装到 SCSI 磁盘中,但红帽不支持所创建的虚拟机。
安装 virtio-win 不再使用 Windows 驱动程序生成软盘镜像
由于软驱的限制,不再以软盘的形式提供 virtio-win 驱动程序。用户应该使用 ISO 镜像。:context: considerations-in-adopting-RHEL-8
第 20 章 容器
一组容器镜像可用于 Red Hat Enterprise Linux 8。主要变更包括:
Docker 不包含在 RHEL 8.0 中。要操作容器,请使用 podman、buildah、skopeo 和 runc 工具。
有关这些工具以及使用 RHEL 8 中的容器的信息,请参阅 构建、运行和管理容器。
podman 已作为完全支持的功能发布。
podman 管理单节点上的 pod、容器镜像和容器。它基于 libpod 库,支持管理容器和容器组,称为 pod。
了解如何使用 podman,查看 构建、运行和管理容器。
在 RHEL 8 GA 中,新推出 Red Hat Universal Base Images(UBI)。UBI 替换之前提供的 一 些镜像,如标准镜像和最小 RHEL 基础镜像。
与旧的红帽镜像不同,UBI 是可以自由分配的。这意味着它们可以在任意环境中使用,也可以在任何位置共享。即使您不是红帽客户,也可以使用它们。
有关 UBI 文档,请参阅 构建、运行和管理容器。
-
在 RHEL 8 GA 中,还提供了额外的容器镜像来提供 AppStream 组件,容器镜像由 RHEL 7 的 Red Hat Software Collections 分发。所有 RHEL 8 镜像均基于
ubi8
基础镜像。 - RHEL 8 完全支持 64 位 ARM 架构的容器镜像 ARM。
-
rhel-tools
容器已在 RHEL 8 中删除。support-tools
容器提供了sos
和redhat-support-tool
工具程序。系统管理员也可以使用此镜像来构建系统工具容器镜像。 在 RHEL 8 中,对无根容器的支持作为技术预览提供。
无根用户是由常规系统用户创建和管理且没有管理权限的容器。
= Internationalization
20.1. RHEL 8 国际语言
Red Hat Enterprise Linux 8 支持多种语言的安装,并根据您的需要更改语言。
- 东亚语言 - 日语、韩语、简体中文和繁体中文。
- 欧洲语言 - 英语、德语、西班牙语、法语、意大利语、葡萄牙语和俄语。
下表列出了为各种主要语言提供的字体和输入法。
语言 | 默认字体(字体软件包) | 输入法 |
---|---|---|
English | dejavu-sans-fonts | |
法语 | dejavu-sans-fonts | |
德语 | dejavu-sans-fonts | |
意大利语 | dejavu-sans-fonts | |
俄语 | dejavu-sans-fonts | |
西班牙语 | dejavu-sans-fonts | |
葡萄牙语 | dejavu-sans-fonts | |
简体中文 | google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts | ibus-libpinyin, libpinyin |
繁体中文 | google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts | ibus-libzhuyin, libzhuyin |
日语 | google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts | ibus-kkc, libkc |
韩语 | google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts | ibus-hangul, libhangu |
20.2. RHEL 8 中国际化的显著变化
RHEL 8 引进了以下与 RHEL 7 相比国际化的更改:
- 添加了对 Unicode 11 计算行业标准的支持。
- 国际化是由多个软件包发行的,这样可以进行更小的注脚安装。如需更多信息,请参阅 使用 langpacks。
-
对多个位置的
glibc
软件包更新现在与 Common Locale Data Repository(CLDR)同步。:context: considerations-in-adopting-RHEL-8
附录 A. 对软件包的更改
本章列出了 RHEL 7 和 RHEL 8 之间软件包的更改,以及 RHEL 8 的次版本更改。
A.1. 新软件包
A.1.1. RHEL 8 次要发行本中添加的软件包
从 RHEL 8.1 开始,在 RHEL 8 中添加了以下软件包:
软件包 | 软件仓库 | 新内容 |
---|---|---|
ansible-freeipa | rhel8-AppStream | RHEL 8.1 |
asio-devel | rhel8-CRB | RHEL 8.1 |
aspnetcore-runtime-3.1 | rhel8-AppStream | RHEL 8.2 |
aspnetcore-targeting-pack-3.1 | rhel8-AppStream | RHEL 8.2 |
bcc-devel | rhel8-CRB | RHEL 8.2 |
compat-exiv2-026 | rhel8-AppStream | RHEL 8.2 |
conmon | rhel8-AppStream | RHEL 8.2 |
crit | rhel8-AppStream | RHEL 8.2 |
delve | rhel8-AppStream | RHEL 8.2 |
directory-maven-plugin-javadoc | rhel8-AppStream | RHEL 8.2 |
directory-maven-plugin | rhel8-AppStream | RHEL 8.2 |
dotnet-apphost-pack-3.1 | rhel8-AppStream | RHEL 8.2 |
dotnet-hostfxr-3.1 | rhel8-AppStream | RHEL 8.2 |
dotnet-runtime-3.1 | rhel8-AppStream | RHEL 8.2 |
dotnet-sdk-3.1 | rhel8-AppStream | RHEL 8.2 |
dotnet-targeting-pack-3.1 | rhel8-AppStream | RHEL 8.2 |
dotnet-templates-3.1 | rhel8-AppStream | RHEL 8.2 |
dwarves | rhel8-CRB | RHEL 8.2 |
ee4j-parent | rhel8-AppStream | RHEL 8.2 |
elfutils-debuginfod-client-devel | rhel8-AppStream | RHEL 8.2 |
elfutils-debuginfod-client | rhel8-AppStream | RHEL 8.2 |
fapolicyd | rhel8-AppStream | RHEL 8.1 |
flatpak-selinux | rhel8-AppStream | RHEL 8.2 |
flatpak-session-helper | rhel8-AppStream | RHEL 8.2 |
gcc-toolset-9-libasan-devel | rhel8-AppStream | RHEL 8.2 |
gcc-toolset-9-libatomic-devel | rhel8-AppStream | RHEL 8.2 |
gcc-toolset-9-liblsan-devel | rhel8-AppStream | RHEL 8.2 |
gcc-toolset-9-libtsan-devel | rhel8-AppStream | RHEL 8.2 |
gcc-toolset-9-libubsan-devel | rhel8-AppStream | RHEL 8.2 |
grafana-pcp | rhel8-AppStream | RHEL 8.2 |
graphviz-python3 | rhel8-CRB | RHEL 8.2 |
guava | rhel8-AppStream | RHEL 8.2 |
http-parser-devel | rhel8-CRB | RHEL 8.2 |
idn2 | rhel8-AppStream | RHEL 8.1 |
ipa-client-samba | rhel8-AppStream | RHEL 8.1 |
ipa-healthcheck | rhel8-AppStream | RHEL 8.1 |
ipa-healthcheck-core | rhel8-AppStream | RHEL 8.2 |
jaf-javadoc | rhel8-AppStream | RHEL 8.2 |
jaf | rhel8-AppStream | RHEL 8.2 |
jmc-core-javadoc | rhel8-AppStream | RHEL 8.2 |
jmc-core | rhel8-AppStream | RHEL 8.2 |
jmc | rhel8-AppStream | RHEL 8.2 |
jolokia-jvm-agent | rhel8-AppStream | RHEL 8.2 |
Judy-devel | rhel8-BaseOS | RHEL 8.1 |
libbpf-devel | rhel8-CRB | RHEL 8.2 |
libbpf-static | rhel8-CRB | RHEL 8.2 |
libbpf | rhel8-BaseOS | RHEL 8.2 |
libdwarves1 | rhel8-CRB | RHEL 8.2 |
libnftnl-devel | rhel8-CRB | RHEL 8.2 |
libssh-config | rhel8-BaseOS | RHEL 8.1 |
liburing | rhel8-AppStream | RHEL 8.2 |
libXvMC-devel | rhel8-CRB | RHEL 8.2 |
libzstd-devel | rhel8-BaseOS | RHEL 8.2 |
libzstd | rhel8-BaseOS | RHEL 8.2 |
lld-test | rhel8-AppStream | RHEL 8.2 |
lmdb-libs | rhel8-AppStream | RHEL 8.1 |
maven-openjdk11 | rhel8-AppStream | RHEL 8.2 |
maven-openjdk8 | rhel8-AppStream | RHEL 8.2 |
mingw32-spice-vdagent | rhel8-CRB | RHEL 8.2 |
mingw64-spice-vdagent | rhel8-CRB | RHEL 8.2 |
mod_auth_mellon-diagnostics | rhel8-AppStream | RHEL 8.1 |
NetworkManager-cloud-setup | rhel8-AppStream | RHEL 8.2 |
numatop | rhel8-BaseOS | RHEL 8.2 |
owasp-java-encoder-javadoc | rhel8-AppStream | RHEL 8.2 |
owasp-java-encoder | rhel8-AppStream | RHEL 8.2 |
pcp-export-pcp2elasticsearch | rhel8-AppStream | RHEL 8.2 |
pcp-export-pcp2spark | rhel8-AppStream | RHEL 8.2 |
pcp-pmda-bpftrace | rhel8-AppStream | RHEL 8.2 |
pcp-pmda-mssql | rhel8-AppStream | RHEL 8.2 |
pcp-pmda-netcheck | rhel8-AppStream | RHEL 8.2 |
pcp-pmda-openmetrics | rhel8-AppStream | RHEL 8.2 |
perl-Convert-ASN1 | rhel8-AppStream | RHEL 8.2 |
perl-LDAP | rhel8-AppStream | RHEL 8.2 |
pgaudit | rhel8-AppStream | RHEL 8.2 |
php-pecl-rrd | rhel8-AppStream | RHEL 8.2 |
php-pecl-xdebug | rhel8-AppStream | RHEL 8.2 |
postfix-cdb | rhel8-AppStream | RHEL 8.2 |
postfix-pcre | rhel8-AppStream | RHEL 8.2 |
postfix-sqlite | rhel8-AppStream | RHEL 8.2 |
postgres-decoderbufs | rhel8-AppStream | RHEL 8.2 |
prometheus-jmx-exporter | rhel8-AppStream | RHEL 8.2 |
python2-pip-wheel | rhel8-Modules | RHEL 8.1 |
python2-setuptools-wheel | rhel8-Modules | RHEL 8.1 |
python2-wheel-wheel | rhel8-Modules | RHEL 8.1 |
python3-criu | rhel8-AppStream | RHEL 8.2 |
python3-distro | rhel8-Modules | RHEL 8.1 |
python3-dnf-plugin-post-transaction-actions | rhel8-BaseOS | RHEL 8.2 |
python3-networkx-core | rhel8-AppStream | RHEL 8.2 |
python3-networkx | rhel8-AppStream | RHEL 8.2 |
python3-nftables | rhel8-BaseOS | RHEL 8.2 |
python3-pip-wheel | rhel8-BaseOS | RHEL 8.1 |
python3-protobuf | rhel8-AppStream | RHEL 8.2 |
python3-setuptools-wheel | rhel8-BaseOS | RHEL 8.1 |
python3-wheel-wheel | rhel8-AppStream | RHEL 8.1 |
python38-asn1crypto | rhel8-AppStream | RHEL 8.2 |
python38-atomicwrites | rhel8-CRB | RHEL 8.2 |
python38-attrs | rhel8-CRB | RHEL 8.2 |
python38-babel | rhel8-AppStream | RHEL 8.2 |
python38-cffi | rhel8-AppStream | RHEL 8.2 |
python38-chardet | rhel8-AppStream | RHEL 8.2 |
python38-cryptography | rhel8-AppStream | RHEL 8.2 |
python38-Cython | rhel8-AppStream | RHEL 8.2 |
python38-debug | rhel8-AppStream | RHEL 8.2 |
python38-devel | rhel8-AppStream | RHEL 8.2 |
python38-idle | rhel8-AppStream | RHEL 8.2 |
python38-idna | rhel8-AppStream | RHEL 8.2 |
python38-jinja2 | rhel8-AppStream | RHEL 8.2 |
python38-libs | rhel8-AppStream | RHEL 8.2 |
python38-lxml | rhel8-AppStream | RHEL 8.2 |
python38-markupsafe | rhel8-AppStream | RHEL 8.2 |
python38-mod_wsgi | rhel8-AppStream | RHEL 8.2 |
python38-more-itertools | rhel8-CRB | RHEL 8.2 |
python38-numpy-doc | rhel8-AppStream | RHEL 8.2 |
python38-numpy-f2py | rhel8-AppStream | RHEL 8.2 |
python38-numpy | rhel8-AppStream | RHEL 8.2 |
python38-packaging | rhel8-CRB | RHEL 8.2 |
python38-pip-wheel | rhel8-AppStream | RHEL 8.2 |
python38-pip | rhel8-AppStream | RHEL 8.2 |
python38-pluggy | rhel8-CRB | RHEL 8.2 |
python38-ply | rhel8-AppStream | RHEL 8.2 |
python38-psutil | rhel8-AppStream | RHEL 8.2 |
python38-psycopg2-doc | rhel8-AppStream | RHEL 8.2 |
python38-psycopg2-tests | rhel8-AppStream | RHEL 8.2 |
python38-psycopg2 | rhel8-AppStream | RHEL 8.2 |
python38-py | rhel8-CRB | RHEL 8.2 |
python38-pycparser | rhel8-AppStream | RHEL 8.2 |
python38-PyMySQL | rhel8-AppStream | RHEL 8.2 |
python38-pyparsing | rhel8-CRB | RHEL 8.2 |
python38-pysocks | rhel8-AppStream | RHEL 8.2 |
python38-pytest | rhel8-CRB | RHEL 8.2 |
python38-pytz | rhel8-AppStream | RHEL 8.2 |
python38-pyyaml | rhel8-AppStream | RHEL 8.2 |
python38-requests | rhel8-AppStream | RHEL 8.2 |
python38-rpm-macros | rhel8-AppStream | RHEL 8.2 |
python38-scipy | rhel8-AppStream | RHEL 8.2 |
python38-setuptools-wheel | rhel8-AppStream | RHEL 8.2 |
python38-setuptools | rhel8-AppStream | RHEL 8.2 |
python38-six | rhel8-AppStream | RHEL 8.2 |
python38-test | rhel8-AppStream | RHEL 8.2 |
python38-tkinter | rhel8-AppStream | RHEL 8.2 |
python38-urllib3 | rhel8-AppStream | RHEL 8.2 |
python38-wcwidth | rhel8-CRB | RHEL 8.2 |
python38-wheel-wheel | rhel8-AppStream | RHEL 8.2 |
python38-wheel | rhel8-AppStream | RHEL 8.2 |
python38 | rhel8-AppStream | RHEL 8.2 |
qt5-qtbase-private-devel | rhel8-AppStream | RHEL 8.2 |
rhsm-icons | rhel8-BaseOS | RHEL 8.2 |
sblim-cmpi-base | rhel8-AppStream | RHEL 8.1 |
sblim-indication_helper | rhel8-AppStream | RHEL 8.1 |
sblim-wbemcli | rhel8-AppStream | RHEL 8.1 |
setools-console-analyses | rhel8-AppStream | RHEL 8.2 |
setools-gui | rhel8-AppStream | RHEL 8.2 |
sisu | rhel8-AppStream | RHEL 8.2 |
spice-client-win-x64 | rhel8-AppStream | RHEL 8.2 |
spice-client-win-x86 | rhel8-AppStream | RHEL 8.2 |
spice-qxl-wddm-dod | rhel8-AppStream | RHEL 8.2 |
spice-qxl-xddm | rhel8-AppStream | RHEL 8.2 |
spice-streaming-agent | rhel8-AppStream | RHEL 8.2 |
spice-vdagent-win-x64 | rhel8-AppStream | RHEL 8.2 |
spice-vdagent-win-x86 | rhel8-AppStream | RHEL 8.2 |
sssd-polkit-rules | rhel8-BaseOS | RHEL 8.1 |
udica | rhel8-AppStream | RHEL 8.1 |
whois-nls | rhel8-AppStream | RHEL 8.2 |
whois | rhel8-AppStream | RHEL 8.2 |
zstd | rhel8-AppStream | RHEL 8.2 |
有关当前 RHEL 8 次要发行本中可用软件包的完整列表,请查看 软件包清单。
A.1.2. RHEL 8.0 中的新软件包
以下软件包在 RHEL 8.0 中是新的:
# | 389-ds-base-legacy-tools
A | aajohan-comfortaa-fonts, abrt-addon-coredump-helper, abrt-cli-ng, abrt-plugin-machine-id, abrt-plugin-sosreport, adcli-doc, alsa-ucm, alsa-utils-alsabat, anaconda-install-env-deps, annobin, ant-lib, ant-xz, apcu-panel, apr-util-bdb, aspell-en, assertj-core, assertj-core-javadoc, atlas-corei2, atlas-corei2-devel, audispd-plugins-zos, authselect, authselect-compat, authselect-libs
B | bacula-logwatch, beignet, blivet-data, bluez-obexd, bnd-maven-plugin, boom-boot, boom-boot-conf, boom-boot-grub2, boost-container, boost-coroutine, boost-fiber, boost-log, boost-mpich-python3, boost-numpy3, boost-openmpi-python3, boost-python3, boost-python3-devel, boost-stacktrace, boost-type_erasure, brltty-dracut, brltty-espeak-ng, brotli, brotli-devel, bubblewrap, buildah
C | c2esp, cargo, cargo-doc, cargo-vendor, cjose, cjose-devel, clang, clang-analyzer, clang-devel, clang-libs, clang-tools-extra, cldr-emoji-annotation, clippy, cmake-data, cmake-doc, cmake-filesystem, cmake-rpm-macros, cockpit-composer, cockpit-dashboard, cockpit-machines, cockpit-packagekit, cockpit-pcp, cockpit-session-recording, cockpit-storaged, compat-guile18, compat-guile18-devel, compat-libgfortran-48, compat-libpthread-nonshared, compat-openssl10, compiler-rt, composer-cli, container-exception-logger, container-selinux, containernetworking-plugins, containers-common, coreutils-common, coreutils-single, cppcheck, createrepo_c, createrepo_c-devel, createrepo_c-libs, crypto-policies, CUnit, CUnit-devel, cyrus-imapd-vzic
D | dbus-c, dbus-c-devel, dbus-c++-glib, dbus-common, dbus-daemon, dbus-tools, dhcp-client, dhcp-relay, dhcp-server, dleyna-renderer, dnf, dnf-automatic, dnf-data, dnf-plugin-spacewalk, dnf-plugin-subscription-manager, dnf-plugins-core, dnf-utils, dnssec-trigger-panel, docbook2X, dotnet, dotnet-host, dotnet-host-fxr-2.1, dotnet-runtime-2.1, dotnet-sdk-2.1, dotnet-sdk-2.1.5xx, dpdk, dpdk-devel, dpdk-doc, dpdk-tools, dracut-live, dracut-squash, driverctl, drpm, drpm-devel, dtc
E | edk2-aarch64, edk2-ovmf, efi-filesystem, efi-srpm-macros, egl-wayland, eglexternalplatform-devel, eigen3-devel, emacs-lucid, enca, enca-devel, enchant2, enchant2-devel, espeak-ng, evemu, evemu-libs, execstack
F | fence-agents-lpar, fence-agents-zvm, fftw-libs-quad, freeradius-rest, fuse-common, fuse-overlayfs, fuse-sshfs, fuse3, fuse3-devel, fuse3-libs
G | galera, gcc-gdb-plugin, gcc-offload-nvptx, gdb-headless, gdbm-libs, gdk-pixbuf2-modules, gdk-pixbuf2-xlib, gdk-pixbuf2-xlib-devel, gegl04, gegl04-devel, genwqe-tools, genwqe-vpd, genwqe-zlib, genwqe-zlib-devel, geronimo-jpa, geronimo-jpa-javadoc, gfbgraph, gflags, gflags-devel, ghc-srpm-macros, ghostscript-tools-dvipdf, ghostscript-tools-fonts, ghostscript-tools-printing, ghostscript-x11, git-clang-format, git-core, git-core-doc, git-subtree, glassfish-annotation-api, glassfish-annotation-api-javadoc, glassfish-jax-rs-api, glassfish-jax-rs-api-javadoc, glassfish-jaxb-bom, glassfish-jaxb-bom-ext, glassfish-jaxb-codemodel, glassfish-jaxb-codemodel-annotation-compiler, glassfish-jaxb-codemodel-parent, glassfish-jaxb-core, glassfish-jaxb-external-parent, glassfish-jaxb-parent, glassfish-jaxb-rngom, glassfish-jaxb-runtime, glassfish-jaxb-runtime-parent, glassfish-jaxb-txw-parent, glassfish-jaxb-txw2, glassfish-legal, glassfish-master-pom, glassfish-servlet-api, glassfish-servlet-api-javadoc, glibc-all-langpacks, glibc-langpack-aa, glibc-langpack-af, glibc-langpack-agr, glibc-langpack-ak, glibc-langpack-am, glibc-langpack-an, glibc-langpack-anp, glibc-langpack-ar, glibc-langpack-as, glibc-langpack-ast, glibc-langpack-ayc, glibc-langpack-az, glibc-langpack-be, glibc-langpack-bem, glibc-langpack-ber, glibc-langpack-bg, glibc-langpack-bhb, glibc-langpack-bho, glibc-langpack-bi, glibc-langpack-bn, glibc-langpack-bo, glibc-langpack-br, glibc-langpack-brx, glibc-langpack-bs, glibc-langpack-byn, glibc-langpack-ca, glibc-langpack-ce, glibc-langpack-chr, glibc-langpack-cmn, glibc-langpack-crh, glibc-langpack-cs, glibc-langpack-csb, glibc-langpack-cv, glibc-langpack-cy, glibc-langpack-da, glibc-langpack-de, glibc-langpack-doi, glibc-langpack-dsb, glibc-langpack-dv, glibc-langpack-dz, glibc-langpack-el, glibc-langpack-en, glibc-langpack-eo, glibc-langpack-es, glibc-langpack-et, glibc-langpack-eu, glibc-langpack-fa, glibc-langpack-ff, glibc-langpack-fi, glibc-langpack-fil, glibc-langpack-fo, glibc-langpack-fr, glibc-langpack-fur, glibc-langpack-fy, glibc-langpack-ga, glibc-langpack-gd, glibc-langpack-gez, glibc-langpack-gl, glibc-langpack-gu, glibc-langpack-gv, glibc-langpack-ha, glibc-langpack-hak, glibc-langpack-he, glibc-langpack-hi, glibc-langpack-hif, glibc-langpack-hne, glibc-langpack-hr, glibc-langpack-hsb, glibc-langpack-ht, glibc-langpack-hu, glibc-langpack-hy, glibc-langpack-ia, glibc-langpack-id, glibc-langpack-ig, glibc-langpack-ik, glibc-langpack-is, glibc-langpack-it, glibc-langpack-iu, glibc-langpack-ja, glibc-langpack-ka, glibc-langpack-kab, glibc-langpack-kk, glibc-langpack-kl, glibc-langpack-km, glibc-langpack-kn, glibc-langpack-ko, glibc-langpack-kok, glibc-langpack-ks, glibc-langpack-ku, glibc-langpack-kw, glibc-langpack-ky, glibc-langpack-lb, glibc-langpack-lg, glibc-langpack-li, glibc-langpack-lij, glibc-langpack-ln, glibc-langpack-lo, glibc-langpack-lt, glibc-langpack-lv, glibc-langpack-lzh, glibc-langpack-mag, glibc-langpack-mai, glibc-langpack-mfe, glibc-langpack-mg, glibc-langpack-mhr, glibc-langpack-mi, glibc-langpack-miq, glibc-langpack-mjw, glibc-langpack-mk, glibc-langpack-ml, glibc-langpack-mn, glibc-langpack-mni, glibc-langpack-mr, glibc-langpack-ms, glibc-langpack-mt, glibc-langpack-my, glibc-langpack-nan, glibc-langpack-nb, glibc-langpack-nds, glibc-langpack-ne, glibc-langpack-nhn, glibc-langpack-niu, glibc-langpack-nl, glibc-langpack-nn, glibc-langpack-nr, glibc-langpack-nso, glibc-langpack-oc, glibc-langpack-om, glibc-langpack-or, glibc-langpack-os, glibc-langpack-pa, glibc-langpack-pap, glibc-langpack-pl, glibc-langpack-ps, glibc-langpack-pt, glibc-langpack-quz, glibc-langpack-raj, glibc-langpack-ro, glibc-langpack-ru, glibc-langpack-rw, glibc-langpack-sa, glibc-langpack-sah, glibc-langpack-sat, glibc-langpack-sc, glibc-langpack-sd, glibc-langpack-se, glibc-langpack-sgs, glibc-langpack-shn, glibc-langpack-shs, glibc-langpack-si, glibc-langpack-sid, glibc-langpack-sk, glibc-langpack-sl, glibc-langpack-sm, glibc-langpack-so, glibc-langpack-sq, glibc-langpack-sr, glibc-langpack-ss, glibc-langpack-st, glibc-langpack-sv, glibc-langpack-sw, glibc-langpack-szl, glibc-langpack-ta, glibc-langpack-tcy, glibc-langpack-te, glibc-langpack-tg, glibc-langpack-th, glibc-langpack-the, glibc-langpack-ti, glibc-langpack-tig, glibc-langpack-tk, glibc-langpack-tl, glibc-langpack-tn, glibc-langpack-to, glibc-langpack-tpi, glibc-langpack-tr, glibc-langpack-ts, glibc-langpack-tt, glibc-langpack-ug, glibc-langpack-uk, glibc-langpack-unm, glibc-langpack-ur, glibc-langpack-uz, glibc-langpack-ve, glibc-langpack-vi, glibc-langpack-wa, glibc-langpack-wae, glibc-langpack-wal, glibc-langpack-wo, glibc-langpack-xh, glibc-langpack-yi, glibc-langpack-yo, glibc-langpack-yue, glibc-langpack-yuw, glibc-langpack-zh, glibc-langpack-zu, glibc-locale-source, glibc-minimal-langpack, glog, glog-devel, gmock, gmock-devel, gmp-c++, gnome-autoar, gnome-backgrounds-extras, gnome-characters, gnome-control-center, gnome-control-center-filesystem, gnome-logs, gnome-photos, gnome-photos-tests, gnome-remote-desktop, gnome-shell-extension-desktop-icons, gnome-tweaks, go-compilers-golang-compiler, go-srpm-macros, go-toolset, golang, golang-bin, golang-docs, golang-misc, golang-race, golang-src, golang-tests, google-droid-kufi-fonts, google-droid-sans-fonts, google-droid-sans-mono-fonts, google-droid-serif-fonts, google-noto-cjk-fonts-common, google-noto-mono-fonts, google-noto-nastaliq-urdu-fonts, google-noto-sans-cjk-jp-fonts, google-noto-sans-cjk-ttc-fonts, google-noto-sans-oriya-fonts, google-noto-sans-oriya-ui-fonts, google-noto-sans-tibetan-fonts, google-noto-serif-bengali-fonts, google-noto-serif-cjk-ttc-fonts, google-noto-serif-devanagari-fonts, google-noto-serif-gujarati-fonts, google-noto-serif-kannada-fonts, google-noto-serif-malayalam-fonts, google-noto-serif-tamil-fonts, google-noto-serif-telugu-fonts, google-roboto-slab-fonts, gpgmepp, gpgmepp-devel, grub2-tools-efi, gssntlmssp, gstreamer1-plugins-good-gtk, gtest, gtest-devel, guava20, guava20-javadoc, guava20-testlib, guice-assistedinject, guice-bom, guice-extensions, guice-grapher, guice-jmx, guice-jndi, guice-multibindings, guice-servlet, guice-testlib, guice-throwingproviders, gutenprint-libs, gutenprint-libs-ui
H | Hamcrest-core, hawtjni-runtime, hexchat, hexchat-devel, httpcomponents-client-cache, httpd-filesystem, hunspell-es-AR, hunspell-es-BO, hunspell-es-CL, hunspell-es-CO, hunspell-es-es-CU, hunspell-es-DO, hunspell-es-EC, hunspell-es-ES, hunspell-es-GT, hunspell-es-es-HN, hunspell-es-es-MX, hunspell-es-NI, hunspell-es-unshell-unshell-unsell-unsell-unshell-unshell-unsell-unes-unes-unshell-NI hunspell-es-UY, hunspell-es-VE
I | i2c-tools-perl, ibus-libzhuyin, ibus-wayland, iio-sensor-proxy, infiniband-diags-compat, integritysetup, ipa-idoverride-memberof-plugin, ipcalc, ipmievd, iproute-tc, iptables-arptables, iptables-ebtables, iptables-libs, isl, isl-devel, isns-utils-devel, isns-utils-libs, istack-commons-runtime, istack-commons-tools, ivy-local
J | jackson-annotations, jackson-annotations-javadoc, jackson-core, jackson-core-javadoc, jackson-databind, jackson-databind-javadoc, jackson-jaxrs-json-provider, jackson-jaxrs-providers, jackson-jaxrs-providers-datatypes, jackson-jaxrs-providers-javadoc, jackson-module-jaxb-annotations, jackson-module-jaxb-annotations-javadoc, javapackages-filesystem, javapackages-local, jbig2dec-libs, jboss-annotations-1.2-api, jboss-interceptors-1.2-api, jboss-interceptors-1.2-api-javadoc, jboss-jaxrs-2.0-api, jboss-logging, jboss-logging-tools, jcl-over-slf4j, jdeparser, jdom2, jdom2-javadoc, jimtcl, jimtcl-devel, jq, js-uglify, Judy, jul-to-slf4j, julietaula-montserrat-fonts
K | kabi-dw, kdump-anaconda-addon, kernel-core, kernel-cross-headers, kernel-debug-core, kernel-debug-modules, kernel-debug-modules-extra, kernel-modules, kernel-modules-extra, kernel-rpm-macros, kernel-rt-core, kernel-rt-debug-core, kernel-rt-debug-modules, kernel-rt-debug-modules-extra, kernel-rt-modules, kernel-rt-modules-extra, kernelshark, koan, kyotocabinet-libs
L | lame-devel, lame-libs, langpacks-af, langpacks-am, langpacks-ar, langpacks-as, langpacks-ast, langpacks-be, langpacks-bg, langpacks-bn, langpacks-br, langpacks-bs, langpacks-ca, langpacks-cs, langpacks-cy, langpacks-da, langpacks-de, langpacks-el, langpacks-en, langpacks-en_GB, langpacks-es, langpacks-et, langpacks-eu, langpacks-fa, langpacks-fi, langpacks-fr, langpacks-ga, langpacks-gl, langpacks-gu, langpacks-he, langpacks-hi, langpacks-hr, langpacks-hu, langpacks-ia, langpacks-id, langpacks-is, langpacks-it, langpacks-ja, langpacks-kk, langpacks-kn, langpacks-ko, langpacks-lt, langpacks-lv, langpacks-mai, langpacks-mk, langpacks-ml, langpacks-mr, langpacks-ms, langpacks-nb, langpacks-ne, langpacks-nl, langpacks-nn, langpacks-nr, langpacks-nso, langpacks-or, langpacks-pa, langpacks-pl, langpacks-pt, langpacks-pt_BR, langpacks-ro, langpacks-ru, langpacks-si, langpacks-sk, langpacks-sl, langpacks-sq, langpacks-sr, langpacks-ss, langpacks-sv, langpacks-ta, langpacks-te, langpacks-th, langpacks-tn, langpacks-tr, langpacks-ts, langpacks-uk, langpacks-ur, langpacks-ve, langpacks-vi, langpacks-xh, langpacks-zh_CN, langpacks-zh_TW, langpacks-zu, lato-fonts, lensfun, lensfun-devel, leptonica, leptonica-devel, liba52, libaec, libaec-devel, libatomic_ops, libbabeltrace, libblockdev-lvm-dbus, libcephfs-devel, libcephfs2, libcmocka, libcmocka-devel, libcomps, libcomps-devel, libcurl-minimal, libdap, libdap-devel, libdatrie, libdatrie-devel, libdazzle, libdc1394, libdnf, libEMF, libEMF-devel, libeot, libepubgen, libertas-sd8686-firmware, libertas-sd8787-firmware, libertas-usb8388-firmware, libertas-usb8388-olpc-firmware, libev, libev-devel, libev-libevent-devel, libev-source, libfdisk, libfdisk-devel, libfdt, libfdt-devel, libgit2, libgit2-devel, libgit2-glib, libgit2-glib-devel, libgomp-offload-nvptx, libgudev, libgudev-devel, libi2c, libidn2, libidn2-devel, libijs, libinput-utils, libipt, libisoburn, libisoburn-devel, libkcapi, libkcapi-hmaccalc, libkeepalive, libknet1, libknet1-compress-bzip2-plugin, libknet1-compress-lz4-plugin, libknet1-compress-lzma-plugin, libknet1-compress-lzo2-plugin, libknet1-compress-plugins-all, libknet1-compress-zlib-plugin, libknet1-crypto-nss-plugin, libknet1-crypto-openssl-plugin, libknet1-crypto-plugins-all, libknet1-devel, libknet1-plugins-all, liblangtag-data, libmad, libmad-devel, libmcpp, libmemcached-libs, libmetalink, libmodulemd, libmodulemd-devel, libmodulemd1, libnghttp2, libnghttp2-devel, libnice-gstreamer1, libnsl, libnsl2, libnsl2-devel, liboggz, libomp, libomp-devel, libomp-test, libpeas-loader-python3, libpkgconf, libpq, libpq-devel, libproxy-webkitgtk4, libpsl, libqhull, libqhull_p, libqhull_r, libqxp, librados-devel, libradosstriper-devel, libradosstriper1, librbd-devel, libreoffice-help-en, libreoffice-langpack-af, libreoffice-langpack-ar, libreoffice-langpack-as, libreoffice-langpack-bg, libreoffice-langpack-bn, libreoffice-langpack-br, libreoffice-langpack-ca, libreoffice-langpack-cs, libreoffice-langpack-cy, libreoffice-langpack-da, libreoffice-langpack-de, libreoffice-langpack-dz, libreoffice-langpack-el, libreoffice-langpack-es, libreoffice-langpack-et, libreoffice-langpack-eu, libreoffice-langpack-fa, libreoffice-langpack-fi, libreoffice-langpack-fr, libreoffice-langpack-ga, libreoffice-langpack-gl, libreoffice-langpack-gu, libreoffice-langpack-he, libreoffice-langpack-hi, libreoffice-langpack-hr, libreoffice-langpack-hu, libreoffice-langpack-id, libreoffice-langpack-it, libreoffice-langpack-ja, libreoffice-langpack-kk, libreoffice-langpack-kn, libreoffice-langpack-ko, libreoffice-langpack-lt, libreoffice-langpack-lv, libreoffice-langpack-mai, libreoffice-langpack-ml, libreoffice-langpack-mr, libreoffice-langpack-nb, libreoffice-langpack-nl, libreoffice-langpack-nn, libreoffice-langpack-nr, libreoffice-langpack-nso, libreoffice-langpack-or, libreoffice-langpack-pa, libreoffice-langpack-pl, libreoffice-langpack-pt-BR, libreoffice-langpack-pt-PT, libreoffice-langpack-ro, libreoffice-langpack-ru, libreoffice-langpack-si, libreoffice-langpack-sk, libreoffice-langpack-sl, libreoffice-langpack-sr, libreoffice-langpack-ss, libreoffice-langpack-st, libreoffice-langpack-sv, libreoffice-langpack-ta, libreoffice-langpack-te, libreoffice-langpack-th, libreoffice-langpack-tn, libreoffice-langpack-tr, libreoffice-langpack-ts, libreoffice-langpack-uk, libreoffice-langpack-ve, libreoffice-langpack-xh, libreoffice-langpack-zh-Hans, libreoffice-langpack-zh-Hant, libreoffice-langpack-zu, librhsm, librx, librx-devel, libsass, libsass-devel, libserf, libsigsegv, libsigsegv-devel, libssh, libssh-devel, libstemmer, libstemmer-devel, libubsan, libucil, libucil-devel, libunicap, libunicap-devel, libuv, libvarlink, libvarlink-devel, libvarlink-util, libvirt-dbus, libX11-xcb, libxcam, libxcrypt, libxcrypt-devel, libxcrypt-static, libXNVCtrl, libXNVCtrl-devel, libzhuyin, libzip-tools, lld, lld-devel, lld-libs, lldb, lldb-devel, lldpd, lldpd-devel, llvm, llvm-devel, llvm-doc, llvm-googletest, llvm-libs, llvm-static, llvm-test, llvm-toolset, log4j-over-slf4j, log4j12, log4j12-javadoc, lohit-gurmukhi-fonts, lohit-odia-fonts, lorax-composer, lorax-lmc-novirt, lorax-lmc-virt, lorax-templates-generic, lorax-templates-rhel, lttng-ust, lttng-ust-devel, lua-expat, lua-filesystem, lua-json, lua-libs, lua-lpeg, lua-lunit, lua-posix, lua-socket, lvm2-dbusd, lz4-libs
M | make-devel, man-db-cron, mariadb-backup, mariadb-common, mariadb-connector-c, mariadb-connector-c-config, mariadb-connector-c-devel, mariadb-connector-odbc, mariadb-errmsg, mariadb-gssapi-server, mariadb-java-client, mariadb-oqgraph-engine, mariadb-server-galera, mariadb-server-utils, maven-artifact-transfer, maven-artifact-transfer-javadoc, maven-lib, maven-resolver, maven-resolver-api, maven-resolver-connector-basic, maven-resolver-impl, maven-resolver-javadoc, maven-resolver-spi, maven-resolver-test-util, maven-resolver-transport-classpath, maven-resolver-transport-file, maven-resolver-transport-http, maven-resolver-transport-wagon, maven-resolver-util, maven-wagon-file, maven-wagon-ftp, maven-wagon-http, maven-wagon-http-lightweight, maven-wagon-http-shared, maven-wagon-provider-api, maven-wagon-providers, mcpp, mecab, mecab-ipadic, mecab-ipadic-EUCJP, mesa-vulkan-devel, meson, metis, metis-devel, microdnf, mingw-binutils-generic, mingw-filesystem-base, mingw32-binutils, mingw32-bzip2, mingw32-bzip2-static, mingw32-cairo, mingw32-cpp, mingw32-crt, mingw32-expat, mingw32-filesystem, mingw32-fontconfig, mingw32-freetype, mingw32-freetype-static, mingw32-gcc, mingw32-gcc-c, mingw32-gettext, mingw32-gettext-static, mingw32-glib2, mingw32-glib2-static, mingw32-gstreamer1, mingw32-harfbuzz, mingw32-harfbuzz-static, mingw32-headers, mingw32-icu, mingw32-libffi, mingw32-libjpeg-turbo, mingw32-libjpeg-turbo-static, mingw32-libpng, mingw32-libpng-static, mingw32-libtiff, mingw32-libtiff-static, mingw32-openssl, mingw32-pcre, mingw32-pcre-static, mingw32-pixman, mingw32-pkg-config, mingw32-readline, mingw32-sqlite, mingw32-sqlite-static, mingw32-termcap, mingw32-win-iconv, mingw32-win-iconv-static, mingw32-winpthreads, mingw32-winpthreads-static, mingw32-zlib, mingw32-zlib-static, mingw64-binutils, mingw64-bzip2, mingw64-bzip2-static, mingw64-cairo, mingw64-cpp, mingw64-crt, mingw64-expat, mingw64-filesystem, mingw64-fontconfig, mingw64-freetype, mingw64-freetype-static, mingw64-gcc, mingw64-gcc-c, mingw64-gettext, mingw64-gettext-static, mingw64-glib2, mingw64-glib2-static, mingw64-gstreamer1, mingw64-harfbuzz, mingw64-harfbuzz-static, mingw64-headers, mingw64-icu, mingw64-libffi, mingw64-libjpeg-turbo, mingw64-libjpeg-turbo-static, mingw64-libpng, mingw64-libpng-static, mingw64-libtiff, mingw64-libtiff-static, mingw64-openssl, mingw64-pcre, mingw64-pcre-static, mingw64-pixman, mingw64-pkg-config, mingw64-readline, mingw64-sqlite, mingw64-sqlite-static, mingw64-termcap, mingw64-win-iconv, mingw64-win-iconv-static, mingw64-winpthreads, mingw64-winpthreads-static, mingw64-zlib, mingw64-zlib-static, mockito, mockito-javadoc, mod_http2, mod_md, mozvoikko, mpich, mpich-devel, mpitests-mvapich2-psm2, multilib-rpm-config, munge, munge-devel, munge-libs, mvapich2, mvapich2-psm2, mysql, mysql-common, mysql-devel, mysql-errmsg, mysql-libs, mysql-server, mysql-test
N | nbdkit-bash-completion, nbdkit-plugin-gzip, nbdkit-plugin-python3, nbdkit-plugin-xz, ncurses-c++-libs, ncurses-compat-libs, netconsole-service, network-scripts, network-scripts-team, NetworkManager-config-connectivity-redhat, nghttp2, nginx, nginx-all-modules, nginx-filesystem, nginx-mod-http-image-filter, nginx-mod-http-perl, nginx-mod-http-xslt-filter, nginx-mod-mail, nginx-mod-stream, ninja-build, nkf, nodejs, nodejs-devel, nodejs-docs, nodejs-nodemon, nodejs-packaging, npm, npth, nss_db, nss_nis, nss_wrapper, nss-altfiles, ntpstat
O | objectweb-pom, objenesis, objenesis-javadoc, ocaml-cppo, ocaml-labltk, ocaml-labltk-devel, oci-systemd-hook, oci-umount, ocl-icd, ocl-icd-devel, ongres-scram, ongres-scram-client, oniguruma, oniguruma-devel, openal-soft, openal-soft-devel, openblas, openblas-devel, openblas-openmp, openblas-openmp64, openblas-openmp64_, openblas-Rblas, openblas-serial64, openblas-serial64_, openblas-srpm-macros, openblas-static, openblas-threads, openblas-threads64, openblas-threads64_, opencl-filesystem, opencl-headers, opencv-contrib, OpenIPMI-lanserv, openscap-python3, openssl-ibmpkcs11, openssl-pkcs11, openwsman-python3, os-maven-plugin, os-maven-plugin-javadoc, osad, osgi-annotation, osgi-annotation-javadoc, osgi-compendium, osgi-compendium-javadoc, osgi-core, osgi-core-javadoc, ostree, ostree-devel, ostree-grub2, ostree-libs, overpass-mono-fonts
P | p11-kit-server, pacemaker-schemas, pam_cifscreds, pandoc, pandoc-common, Papi-libs, pcaudiolib, pcp-PMDA-podman, PCRE-cpp, pcre-utf16, pcre-utf32, peripety, perl-AnyEvent, perl-Attribute-Handlers, perl-B-Debug, perl-B-Hooks-EndOfScope, perl-bignum, perl-Canary-Stability, perl-Class-accessor, perl-Class-Factory-util, perl-Class-util perl-common-sense, perl-Compress-bzip2, perl-Config-AUTOCONF, perl-Config-Perl-V, perl-CPAN-DistnameInfo, perl-Data-Dump, perl-Data-Section, perl-Data-UID, perl-Date-ISO8601, perl-DateTime-Format-Build, perl-Date-atat-Builder perl-Devel-Size、perl-Digas perlPoyl、perl-DURl、perl-Noader-Functions、perl-Errno、perl-experimental、perl-Exporter-tiny、perl-ExtUtils-Command、perl-ExtUl、perl-ExtUperl、perl-ExtUtils-Miniperl perl-Parse-PMFile, perl-Path-tiny, perl-Perl-Destruct-Level, perl-PerlIO-utf8_strict, perl-Pod-html, perl-Pod-util, perl-util-XS python-coverd, python-VV3, python-address3, python-address3, python-address; python-address; python-address; python-V-address; python-V-address; python-V-address; python-IP-address; python-IP-address; python-IP-address; python-IP-address; python-IP-address; python-IP-address; python-address python3-rrdtool, python3-rtslib, python3-s3transfer, python3-samba-test, python3-schedutils, python3-SciPy, python3-scons, python3-setools, python3-setools, python3-setuptools_scm, python3-simpleline, python3-sip, python3
Q | qemu-kvm-block-curl, qemu-kvm-block-gluster, qemu-kvm-block-iscsi, qemu-kvm-block-rbd, qemu-kvm-block-ssh, qemu-kvm-core, qemu-kvm-tests, qgpgme, qhull-devel, qt5-devel, qt5-SRPM-macros, quota-rpc
R | re2c, readonly-root, redhat-backgrounds, redhat-logos-httpd, redhat-logos-ipa, redhat-release, redis-devel, redis-doc, resteasy, resteasy-javadoc, rhel-system-roles, rhn-custom-info, rhn-virtualization-host, rhncfg-actions, rhncfg-client, rhncfg-management, rhnpush, rls, rpcgen, rpcsvc-proto-devel, rpm-MPI-hooks, rpm-ostree, rpm-ostree, rpm-plugin-IMA, rpm-plugin-IMA, rpm-plugin rubygem-BSON-doc、rubygem-did_you_mean、rubygem-diff-lcs、rubygem-mongo-doc、rubygem-mysql2、rubygem-mysql2-doc、rubygem-net-tel、rubygem-openrussl、rubygem-pgge、rubygem-rumge、rubyge、rumge、rubyge、rumge、rubyge、rumge、rum-rum-pby-k
S | samyak-odia-fonts, sane-backends-daemon, sblim-sfcCommon, scala, scala-apidoc, scala-swing, scotch, scotch-devel, SDL2, SDL2-devel, SDL2-static, sendmail-milter-devel, sil-scheherazade-fonts, sisu-mojos, sisu-mojos-javadoc, skopeo, slf4j-ext, slf4j-jcl, slf4j-jdk14, slf4j-log4j12, slf4j-sources, slirp4netns, smc-tools, socket_wrapper, sombok, sombok-devel, sos-audit, spacewalk-abrt, spacewalk-client-cert, spacewalk-koan, spacewalk-oscap, spacewalk-remote-utils, spacewalk-usix, sparsehash-devel, spec-version-maven-plugin, spec-version-maven-plugin-javadoc, speech-dispatcher-espeak-ng, speexdsp, speexdsp-devel, spice-gtk, spirv-tools-libs, splix, sqlite-libs, sscg, sssd-nfs-idmap, stratis-cli, stratisd, SuperLU, SuperLU-devel, supermin-devel, swig-gdb, switcheroo-control, syslinux-extlinux-nonlinux, syslinux-nonlinux, systemd-container, systemd-journal-remote, systemd-pam, systemd-tests, systemd-udev, systemtap-exporter, systemtap-runtime-python3
T | target-restore, tcl-doc, texlive-anyfontsize, texlive-awesomebox, texlive-babel-english, texlive-breqn, texlive-capt-of, texlive-classpack, texlive-ctablestack, texlive-dvisvgm, texlive-environ, texlive-eqparbox, texlive-finstrut, texlive-fontawesome, texlive-fonts-tlwg, texlive-graphics-cfg, texlive-graphics-def, texlive-import, texlive-knuth-lib, texlive-knuth-local, texlive-latex2man, texlive-lib, texlive-lib-devel, texlive-linegoal, texlive-lineno, texlive-ltabptch, texlive-lualibs, texlive-luatex85, texlive-manfnt-font, texlive-mathtools, texlive-mflogo-font, texlive-needspace, texlive-tabu, texlive-tabulary, texlive-tex-ini-files, texlive-texlive-common-doc, texlive-texlive-docindex, texlive-texlive-en, texlive-texlive-msg-translations, texlive-texlive-scripts, texlive-trimspaces, texlive-unicode-data, texlive-updmap-map, texlive-upquote, texlive-wasy2-ps, texlive-xmltexconfig, thai-scalable-laksaman-fonts, timedatex, tinycdb, tinycdb-devel, tinyxml2, tinyxml2-devel, tlog, torque, torque-devel, torque-libs, tpm2-abrmd-selinux, tracker-miners, trousers-lib, tuned-profiles-nfv-host-bin, twolame-libs
U | uglify-js, uid_wrapper, usbguard-dbus, userspace-rcu, userspace-rcu-devel, utf8proc, uthash-devel, util-linux-user
V | varnish, varnish-devel, varnish-docs, varnish-modules, Vulkan-headers, Vulkan-loader, Vulkan-loader-devel
W | WALinuxAgent, web-assets-devel, web-assets-filesystem, webkit2gtk3, webkit2gtk3-devel, webkit2gtk3-JSC, webkit2gtk3-JSC-devel, WebKit2gtk3-plugin-process-gtk2, wireshark-cli, woff2
X | Xaw3d, Xaw3d-devel, xmlstreambuffer, xmlstreambuffer-javadoc, xmvn-api, xmvn-biSection, xmvn-connector-aether, xmvn-connector-Ivy, xmvn-core, xmvn-install, xmvn-minimal, xmvn-Mojo, xmvn-parent-pom, xmvn-resolve, xmvn-subst, xmvn-tools-pom, xorg-x11-drv-wacom-serial-support, xterm-resize
Y | yasm
A.2. 软件包替换
下表列出了被替换、重命名、合并或者分割的软件包:
原始软件包 | 新软件包 | 修改自 | 备注 |
---|---|---|---|
389-ds-base | 389-ds-base, 389-ds-base-legacy-tools | RHEL 8.0 |
RHEL 7 中的 |
AAVMF | edk2-aarch64 | RHEL 8.0 | |
abrt-addon-python | python3-abrt-addon | RHEL 8.0 | |
abrt-python | python3-abrt | RHEL 8.0 | |
abrt-python-doc | python3-abrt-doc | RHEL 8.0 | |
adcli | adcli, adcli-doc | RHEL 8.0 | |
adwaita-qt5 | adwaita-qt | RHEL 8.0 | |
alsa-utils | alsa-utils, alsa-utils-alsabat | RHEL 8.0 | |
anaconda-core | anaconda-core, anaconda-install-env-deps | RHEL 8.0 | |
apache-commons-collections-testframework-javadoc | apache-commons-collections-javadoc | RHEL 8.0 | |
apr-util | apr-util, apr-util-bdb, apr-util-openssl | RHEL 8.0 |
|
aqute-bndlib-javadoc | aqute-bnd-javadoc | RHEL 8.0 | |
arptables | iptables-arptables | RHEL 8.0 | |
authconfig | authselect-compat | RHEL 8.0 |
|
bacula-director | bacula-director、bacula-logwatch | RHEL 8.0 | |
bind-libs-lite | bind-export-libs, bind-libs-lite | RHEL 8.0 |
|
bind-lite-devel | bind-export-devel, bind-lite-devel | RHEL 8.0 |
|
bluez | bluez, bluez-obexd | RHEL 8.0 | |
boost-devel | boost-devel, boost-python3-devel | RHEL 8.0 | |
boost-mpich-python | boost-mpich-python3 | RHEL 8.0 | |
boost-openmpi-python | boost-openmpi-python3 | RHEL 8.0 | |
boost-python | boost-python3 | RHEL 8.0 | |
brltty-at-spi | brltty-at-spi2 | RHEL 8.0 | |
cjkuni-uming-fonts | google-noto-serif-cjk-ttc-fonts | RHEL 8.0 | |
compat-libgfortran-41 | compat-libgfortran-48 | RHEL 8.0 | |
compat-locales-sap | compat-locales-sap, compat-locales-sap-common | RHEL 8.1 | |
compat-locales-sap, compat-locales-sap-common | compat-locales-sap | RHEL 8.0 | |
control-center | gnome-control-center | RHEL 8.0 | |
control-center-filesystem | gnome-control-center-filesystem | RHEL 8.0 | |
coolkey | opensc | RHEL 8.0 | |
coreutils | coreutils, coreutils-common | RHEL 8.0 | |
createrepo | createrepo_c, python3-createrepo_c | RHEL 8.0 | |
Cython | python2-Cython, python3-Cython | RHEL 8.0 | |
dbus | dbus, dbus-common, dbus-daemon, dbus-tools | RHEL 8.0 | |
dbus-python | python3-dbus | RHEL 8.0 | |
deltarpm | drpm | RHEL 8.0 | |
dhclient | dhcp-client | RHEL 8.0 | |
dhcp | dhcp-relay, dhcp-server | RHEL 8.0 | |
dnf-utils | yum-utils | RHEL 8.1 | |
dnssec-trigger | DNSSEC-trigger, dnssec-trigger-panel | RHEL 8.0 | |
dracut | dracut, dracut-live, dracut-squash | RHEL 8.0 | |
dstat | pcp-system-tools | RHEL 8.0 | |
easymock2 | easymock | RHEL 8.0 | |
easymock2-javadoc | easymock-javadoc | RHEL 8.0 | |
ebtables | iptables-ebtables | RHEL 8.0 | |
edac-utils | rasdaemon | RHEL 8.0 | |
emacs-common, emacs-el | emacs-common | RHEL 8.0 | |
emacs-libidn, libidn | libidn | RHEL 8.0 | |
emacs-mercurial, emacs-mercurial-el, mercurial | mercurial | RHEL 8.0 | |
espeak | espeak-ng | RHEL 8.0 |
|
firstboot | gnome-initial-setup | RHEL 8.0 | |
foomatic-filters | cups-filters | RHEL 8.0 | |
freerdp | freerdp, libwinpr | RHEL 8.0 | |
freerdp-devel | freerdp-devel, libwinpr-devel | RHEL 8.0 | |
freerdp-libs, freerdp-plugins | freerdp-libs | RHEL 8.0 | |
fuse | fuse, fuse-common | RHEL 8.0 | |
gdb | gdb, gdb-headless | RHEL 8.0 | |
gdbm | gdbm, gdbm-libs | RHEL 8.0 | |
gdk-pixbuf2 | gdk-pixbuf2, gdk-pixbuf2-modules, gdk-pixbuf2-xlib | RHEL 8.0 | |
gdk-pixbuf2-devel | gdk-pixbuf2-devel, gdk-pixbuf2-xlib-devel | RHEL 8.0 | |
gdm, pulseaudio-gdm-hooks | gdm | RHEL 8.0 | |
ghostscript | ghostscript, libgs, libijs | RHEL 8.0 | |
ghostscript-devel | libgs-devel | RHEL 8.0 | |
ghostscript-fonts | urw-base35-fonts | RHEL 8.0 | |
git | git, git-core, git-core-doc, git-subtree | RHEL 8.0 | |
glassfish-el-api-javadoc | glassfish-el-javadoc | RHEL 8.0 | |
glassfish-fastinfoset | glassfish-fastinfoset, glassfish-fastinfoset-javadoc | RHEL 8.0 | |
glassfish-jaxb | glassfish-jaxb-bom, glassfish-jaxb-bom-ext, glassfish-jaxb-codemodel, glassfish-jaxb-codemodel-annotation-compiler, glassfish-jaxb-codemodel-parent, glassfish-jaxb-core, glassfish-jaxb-external-parent, glassfish-jaxb-parent, glassfish-jaxb-rngom, glassfish-jaxb-runtime, glassfish-jaxb-runtime-parent, glassfish-jaxb-txw-parent, glassfish-jaxb-txw2 | RHEL 8.0 | |
glassfish-jaxb-api | glassfish-jaxb-api, glassfish-jaxb-api-javadoc | RHEL 8.0 | |
glibc | glibc, glibc-all-langpacks, glibc-locale-source, glibc-minimal-langpack, libnsl, libxcrypt, nss_db | RHEL 8.0 |
NIS 的 non-core NSS 模块和其他数据源被分成单独的软件包( |
glibc-common | glibc-common, rpcgen | RHEL 8.0 | |
glibc-devel | compat-libpthread-nonshared, glibc-devel, libnsl2-devel, libxcrypt-devel | RHEL 8.0 | |
glibc-headers | glibc-headers, rpcsvc-proto-devel | RHEL 8.0 | |
glibc-static | glibc-static, libxcrypt-static | RHEL 8.0 | |
gmp | gmp, gmp-c++ | RHEL 8.0 | |
gnome-backgrounds | gnome-backgrounds, gnome-backgrounds-extras | RHEL 8.0 | |
gnome-session, gnome-session-custom-session | gnome-session | RHEL 8.0 | |
gnome-system-log | gnome-logs | RHEL 8.0 | |
gnome-tweak-tool | gnome-tweaks | RHEL 8.0 | |
golang | go-srpm-macros, golang | RHEL 8.0 | |
google-noto-sans-cjk-fonts | google-noto-sans-cjk-ttc-fonts | RHEL 8.0 | |
google-noto-sans-japanese-fonts | google-noto-sans-cjk-jp-fonts | RHEL 8.0 | |
grub2-common | efi-filesystem, grub2-common | RHEL 8.0 | |
grub2-tools | grub2-tools, grub2-tools-efi | RHEL 8.0 | |
gstreamer1-plugins-bad-free-gtk | gstreamer1-plugins-good-gtk | RHEL 8.0 | |
guava | guava20 | RHEL 8.0 | |
guava-javadoc | guava20-javadoc | RHEL 8.0 | |
gutenprint | gutenprint, gutenprint-libs, gutenprint-libs-ui | RHEL 8.0 | |
hawkey, libhif | libdnf | RHEL 8.0 | |
hmaccalc | libkcapi-hmaccalc | RHEL 8.0 | |
hpijs | hplip | RHEL 8.0 | |
i2c-tools | i2c-tools, i2c-tools-perl | RHEL 8.0 | |
ibus-chewing | ibus-libzhuyin | RHEL 8.0 | |
infiniband-diags, libibmad | infiniband-diags | RHEL 8.0 | |
infiniband-diags-devel, libibmad-devel | infiniband-diags-devel | RHEL 8.0 | |
infiniband-diags-devel-static, libibmad-static | infiniband-diags-devel-static | RHEL 8.0 | |
initscripts | initscripts、netconsole-service、network-scripts、readonly-root | RHEL 8.0 | |
ipmitool | ipmievd, ipmitool | RHEL 8.0 | |
iproute | iproute, iproute-tc | RHEL 8.0 | |
iptables | iptables, iptables-libs | RHEL 8.0 | |
iscsi-initiator-utils | iscsi-initiator-utils, python3-iscsi-initiator-utils | RHEL 8.0 | |
istack-commons | istack-commons、istack-commons-runtime、istack-commons-tools | RHEL 8.0 | |
ivtv-firmware, linux-firmware | linux-firmware | RHEL 8.0 | |
iwl7260-firmware, iwl7265-firmware | iwl7260-firmware | RHEL 8.0 | |
jabberpy | python3-jabberpy | RHEL 8.0 | |
Jackson | jackson-annotations, jackson-core, jackson-databind, jackson-jaxrs-json-provider, jackson-jaxrs-providers, jackson-jaxrs-providers-datatypes, jackson-module-jaxb-annotations | RHEL 8.0 | |
jackson-javadoc | jackson-annotations-javadoc, jackson-core-javadoc, jackson-databind-javadoc, jackson-jaxrs-providers-javadoc, jackson-module-jaxb-annotations-javadoc | RHEL 8.0 | |
javapackages-tools | ivy-local, javapackages-filesystem, javapackages-tools | RHEL 8.0 | |
jboss-annotations-1.1-api | jboss-annotations-1.2-api | RHEL 8.0 | |
jboss-annotations-1.1-api-javadoc | jboss-annotations-1.2-api-javadoc | RHEL 8.0 | |
jboss-interceptors-1.1-api | jboss-interceptors-1.2-api | RHEL 8.0 | |
jboss-interceptors-1.1-api-javadoc | jboss-interceptors-1.2-api-javadoc | RHEL 8.0 | |
joda-time | Java-1.8.0-openjdk-headless | RHEL 8.0 | |
joda-time-javadoc | java-1.8.0-openjdk-javadoc | RHEL 8.0 | |
kernel | kernel, kernel-core, kernel-modules, kernel-modules-extra | RHEL 8.0 | |
kernel-debug | kernel-debug、kernel-debug-core、kernel-debug-modules、kernel-debug-modules-extra | RHEL 8.0 | |
kernel-rt | kernel-rt, kernel-rt-core, kernel-rt-modules, kernel-rt-modules-extra | RHEL 8.0 | |
kernel-rt-debug | kernel-rt-debug、kernel-rt-debug-core、kernel-rt-debug-modules、kernel-rt-debug-modules-extra | RHEL 8.0 | |
kernel-tools, qemu-kvm-tools | kernel-tools | RHEL 8.0 | |
kexec-tools, kexec-tools-eppic | kexec-tools | RHEL 8.0 | |
kexec-tools-anaconda-addon | kdump-anaconda-addon | RHEL 8.0 | |
koan | koan, python3-koan | RHEL 8.0 | |
langtable-python | python3-langtable | RHEL 8.0 | |
lasso-python | python3-lasso | RHEL 8.0 | |
ldns | ldns, ldns-utils | RHEL 8.0 | |
libgnome-keyring | libsecret | RHEL 8.0 | |
libgudev1 | libgudev | RHEL 8.0 | |
libgudev1-devel | libgudev-devel | RHEL 8.0 | |
libinput | libinput, libinput-utils | RHEL 8.0 | |
liblouis-python | python3-louis | RHEL 8.0 | |
libmemcached | libmemcached, libmemcached-libs | RHEL 8.0 | |
libmodulemd | libmodulemd, libmodulemd1 | RHEL 8.0 | |
libmusicbrainz | libmusicbrainz5 | RHEL 8.0 | |
libmusicbrainz-devel | libmusicbrainz5-devel | RHEL 8.0 | |
libnice | libnice, libnice-gstreamer1 | RHEL 8.0 | |
libpeas-loader-python | libpeas-loader-python3 | RHEL 8.0 | |
libpfm-python | python3-libpfm | RHEL 8.0 | |
libproxy-mozjs | libproxy-webkitgtk4 | RHEL 8.0 | |
libproxy-python | python3-libproxy | RHEL 8.0 | |
libproxy-webkitgtk3 | libproxy-webkitgtk4 | RHEL 8.0 | |
librabbitmq-examples | librabbitmq-tools | RHEL 8.0 | |
librados2-devel | librados-devel | RHEL 8.0 | |
librbd1-devel | librbd-devel | RHEL 8.0 | |
libreoffice-base | libreoffice-base, libreoffice-help-en | RHEL 8.0 | |
libreoffice-calc | libreoffice-calc, libreoffice-help-en | RHEL 8.0 | |
libreoffice-core | libreoffice-core, libreoffice-help-en | RHEL 8.0 | |
libreoffice-draw | libreoffice-draw、libreoffice-help-en | RHEL 8.0 | |
libreoffice-impress | libreoffice-help-en, libreoffice-impress | RHEL 8.0 | |
libreoffice-math | libreoffice-help-en, libreoffice-math | RHEL 8.0 | |
libreoffice-writer | libreoffice-help-en, libreoffice-writer | RHEL 8.0 | |
libreport-python | python3-libreport | RHEL 8.0 | |
libselinux-python | python3-libselinux | RHEL 8.0 | |
libselinux-python | libselinux-python, libselinux-python3 | RHEL 7.8 | |
libsemanage-python | python3-libsemanage | RHEL 8.0 | |
libssh2 | libssh, libssh2 | RHEL 8.0 |
因为存在对 |
libstoragemgmt-python | python3-libstoragemgmt | RHEL 8.0 | |
libstoragemgmt-python-clibs | python3-libstoragemgmt-clibs | RHEL 8.0 | |
libuser-python | python3-libuser | RHEL 8.0 | |
libvirt-python | python3-libvirt | RHEL 8.0 | |
libX11 | libX11, libX11-xcb | RHEL 8.0 | |
libxml2-python | python3-libxml2 | RHEL 8.0 | |
llvm-private | llvm | RHEL 8.0 | |
llvm-private-devel | llvm-devel | RHEL 8.0 | |
log4j | log4j12 | RHEL 8.0 | |
log4j-javadoc | log4j12-javadoc | RHEL 8.0 | |
lohit-oriya-fonts | lohit-odia-fonts | RHEL 8.0 | |
lohit-punjabi-fonts | lohit-gurmukhi-fonts | RHEL 8.0 | |
lua | lua, lua-libs | RHEL 8.0 | |
lvm2-python-boom | boom-boot, boom-boot-conf, boom-boot-grub2, python3-boom | RHEL 8.0 | |
lz4 | lz4, lz4-libs | RHEL 8.0 | |
make | make, make-devel | RHEL 8.0 | |
mariadb-devel | mariadb-connector-c-devel, mariadb-devel | RHEL 8.0 | |
mariadb-libs | mariadb-connector-c | RHEL 8.0 | |
mariadb-server | mariadb-server, mariadb-server-utils | RHEL 8.0 | |
maven | maven, maven-lib | RHEL 8.0 | |
maven-downloader | maven-artifact-transfer | RHEL 8.0 | |
maven-downloader-javadoc | maven-artifact-transfer-javadoc | RHEL 8.0 | |
maven-doxia-tools | maven-doxia-sitetools | RHEL 8.0 | |
maven-doxia-tools-javadoc | maven-doxia-sitetools-javadoc | RHEL 8.0 | |
maven-local | javapackages-local, maven-local | RHEL 8.0 | |
maven-wagon | maven-wagon, maven-wagon-file, maven-wagon-ftp, maven-wagon-http, maven-wagon-http-lightweight, maven-wagon-http-shared, maven-wagon-provider-api, maven-wagon-providers | RHEL 8.0 | |
mesa-libEGL-devel | mesa-khr-devel, mesa-libEGL-devel | RHEL 8.0 | |
mesa-libwayland-egl | libwayland-egl | RHEL 8.0 | |
mesa-libwayland-egl-devel, wayland-devel | wayland-devel | RHEL 8.0 | |
mod_auth_kerb | mod_auth_gssapi | RHEL 8.0 | |
mod_nss | mod_ssl | RHEL 8.0 | |
mod_wsgi | python3-mod_wsgi | RHEL 8.0 |
Apache HTTP 服务器的 |
mpich-3.0, mpich-3.2 | mpich | RHEL 8.0 | |
mpich-3.0-devel, mpich-3.2-devel | mpich-devel | RHEL 8.0 | |
mpitests-mpich, mpitests-mpich32 | mpitests-mpich | RHEL 8.0 | |
mpitests-mvapich2, mpitests-mvapich222, mpitests-mvapich23 | mpitests-mvapich2 | RHEL 8.0 | |
mpitests-mvapich2-psm, mpitests-mvapich222-psm, mpitests-mvapich222-psm2, mpitests-mvapich23-psm, mpitests-mvapich23-psm2 | mpitests-mvapich2-psm2 | RHEL 8.0 | |
mpitests-openmpi, mpitests-openmpi3 | mpitests-openmpi | RHEL 8.0 | |
mvapich2-2.0、mvapich2-2.2、mvapich23 | mvapich2 | RHEL 8.0 | |
mvapich2-2.0-psm, mvapich2-2.2-psm, mvapich2-2.2-psm2, mvapich23-psm, mvapich23-psm2 | mvapich2-psm2 | RHEL 8.0 | |
mysql-connector-java | mariadb-java-client | RHEL 8.0 | |
mysql-connector-odbc | mariadb-connector-odbc | RHEL 8.0 | |
MySQL-python | python2-PyMySQL, python3-PyMySQL | RHEL 8.0 | |
nbdkit-plugin-python2 | nbdkit-plugin-python3 | RHEL 8.0 | |
ncurses-libs | ncurses-c++-libs, ncurses-compat-libs, ncurses-libs | RHEL 8.0 | |
newt-python | python3-newt | RHEL 8.0 | |
nextgen-yum4 | yum | RHEL 8.0 | |
nhn-nanum-gothic-fonts | google-noto-sans-cjk-ttc-fonts | RHEL 8.0 | |
ntp | chrony, ntpstat | RHEL 8.0 | 详情请查看 使用 chrony suite 配置 NTP。 |
ntpdate | chrony | RHEL 8.0 | |
numpy | python2-numpy, python3-numpy | RHEL 8.0 | |
numpy-f2py | python2-numpy-f2py, python3-numpy-f2py | RHEL 8.0 | |
objectweb-asm4 | objectweb-asm | RHEL 8.0 | |
objectweb-asm4-javadoc | objectweb-asm-javadoc | RHEL 8.0 | |
opencv | opencv, opencv-contrib, opencv-core | RHEL 8.0 | |
OpenIPMI | OpenIPMI、OpenIPMI-lanserv | RHEL 8.0 | |
OpenIPMI-python | python3-openipmi | RHEL 8.0 | |
openjpeg | openjpeg2 | RHEL 8.0 | |
openjpeg-devel | openjpeg2-devel | RHEL 8.0 | |
openmpi, openmpi3 | openmpi | RHEL 8.0 | |
openmpi-devel, openmpi3-devel | openmpi-devel | RHEL 8.0 | |
openscap, openscap-extra-probes | openscap | RHEL 8.0 | |
openscap-python | openscap-python3 | RHEL 8.0 | |
openwsman-python | openwsman-python3 | RHEL 8.0 | |
oprofile | perf | RHEL 8.0 | |
osa-common | python3-osa-common | RHEL 8.0 | |
osad | osad, python3-osad | RHEL 8.0 | |
ostree | ostree, ostree-libs | RHEL 8.0 | |
ostree-fuse | ostree | RHEL 8.0 | |
OVMF | edk2-ovmf | RHEL 8.0 | |
p11-kit-doc | p11-kit-devel | RHEL 8.0 | |
pacemaker-cli | pacemaker-cli, pacemaker-schemas | RHEL 8.0 | |
PackageKit, PackageKit-yum | PackageKit | RHEL 8.0 | |
pam_krb5 | SSSD | RHEL 8.0 | 有关从 pam_krb5 迁移到 ssd 的详情,请查看上游 SSSD 文档 中的 pam_krb5 迁移到 ssd。 |
pam_pkcs11 | SSSD | RHEL 8.0 | |
papi | papi, papi-libs | RHEL 8.0 | |
parfait | parfait, parfait-examples, parfait-javadoc, pcp-parfait-agent | RHEL 8.0 | |
pcp-pmda-kvm | pcp | RHEL 8.0 | |
pcp-webapi | pcp | RHEL 8.2 | |
pcp-webapp-blinkenlights | grafana-pcp | RHEL 8.2 | |
pcp-webapp-grafana | grafana-pcp | RHEL 8.2 | |
pcp-webapp-graphite | grafana-pcp | RHEL 8.2 | |
pcp-webapp-vector | grafana-pcp | RHEL 8.2 | |
pcp-webjs | grafana-pcp | RHEL 8.2 | |
pcre | pcre, pcre-cpp, pcre-utf16, pcre-utf32 | RHEL 8.0 |
带有 C++ API 的 PCRE |
perl | perl, perl-Attribute-Handlers, perl-B-Debug, perl-bignum, perl-bignum, perl-Devel-Peek, perl-Devel-PPPort, perl-Devel-SelfStubber, perl-Errno, perl-ExtUtils-Command, perl-ExtUtils-Miniperl, perl-Filter-Simple, perl-interpreter, perl-IO, perl-IPC-SysV, perl-libs, perl-Math-BigInt, perl-Math-BigInt-FastCalc, perl-Math-BigRat, perl-Math-Complex, perl-Memoize, perl-MIME-Base64, perl-Net-Ping, perl-open, perl-perlfaq, perl-PerlIO-via-QuotedPrint, perl-Pod-Html, perl-SelfLoader, perl-Term-ANSIColor, perl-Term-Cap, perl-Test, perl-Text-Balanced, perl-Unicode-Collate, perl-Unicode-Normalize | RHEL 8.0 |
在 RHEL 8 中,提供 Perl 解释器的软件包从 |
perl-core | perl | RHEL 8.0 | |
perl-gettext | perl-Locale-gettext | RHEL 8.0 | |
perl-libintl | perl-libintl-perl | RHEL 8.0 | |
pexpect | python3-pexpect | RHEL 8.0 | |
PHP-common | php-common, php-gmp, php-json, php-pecl-zip, php-xml | RHEL 8.0 | |
php-mysql | php-mysqlnd | RHEL 8.0 |
使用 |
pkgconfig | pkgconf-pkg-config | RHEL 8.0 | |
pki-base | pki-base, python3-pki | RHEL 8.0 | |
pki-servlet-container | pki-servlet-engine | RHEL 8.1 | |
plexus-cdc | plexus-containers-component-metadata | RHEL 8.0 | |
plexus-cdc-javadoc | plexus-containers-javadoc | RHEL 8.0 | |
plexus-interactive | plexus-interactivity, plexus-interactivity-api, plexus-interactivity-jline | RHEL 8.0 | |
policycoreutils-gui | policycoreutils-dbus, policycoreutils-gui | RHEL 8.0 | |
policycoreutils-python | policycoreutils-python-utils, python3-policycoreutils | RHEL 8.0 | |
polkit | polkit, polkit-libs | RHEL 8.0 | |
postfix | postfix, postfix-cdb, postfix-ldap, postfix-mysql, postfix-pcre, postfix-pgsql, postfix-sqlite | RHEL 8.0 | |
postgresql-devel | libpq-devel | RHEL 8.0 | |
postgresql-libs | libpq | RHEL 8.0 | |
postgresql-plpython | postgresql-plpython3 | RHEL 8.0 | |
prelink | execstack | RHEL 8.0 | |
pth | npth | RHEL 8.0 | |
pycairo | python2-Cairo, python3-Cairo | RHEL 8.0 | |
pycairo-devel | python2-cairo-devel | RHEL 8.0 | |
PyGreSQL | python3-psycopg2 | RHEL 8.0 | |
pykickstart | pykickstart, python3-kickstart | RHEL 8.0 | |
pyldb | python3-ldb | RHEL 8.0 | |
pyOpenSSL | python3-pyOpenSSL | RHEL 8.0 | |
pyparsing | python3-pyparsing | RHEL 8.0 | |
pyparted | python3-pyparted | RHEL 8.0 | |
pyserial | python3-pyserial | RHEL 8.0 | |
pytalloc | python3-talloc | RHEL 8.0 | |
pytest | python2-pytest, python3-pytest | RHEL 8.0 | |
python | platform-python | RHEL 8.0 | |
python-augeas | python3-augeas | RHEL 8.0 | |
python-azure-sdk | python3-azure-sdk | RHEL 8.0 | |
python-babel | python2-babel, python3-babel | RHEL 8.0 | |
python-backports | python2-backports | RHEL 8.0 | |
python-backports-ssl_match_hostname | python2-backports-ssl_match_hostname | RHEL 8.0 | |
python-bcc | python3-bcc | RHEL 8.0 | |
python-blivet | python3-blivet | RHEL 8.0 | |
python-boto3 | python3-boto3 | RHEL 8.0 | |
python-brlapi | python3-brlapi | RHEL 8.0 | |
python-cffi | python3-cffi | RHEL 8.0 | |
python-chardet | python2-chardet, python3-chardet | RHEL 8.0 | |
python-clufter | python3-clufter | RHEL 8.0 | |
python-configobj | python3-configobj | RHEL 8.0 | |
python-configshell | python3-configshell | RHEL 8.0 | |
python-coverage | platform-python-coverage, python2-coverage | RHEL 8.0 | |
python-cpio | python3-cpio | RHEL 8.0 | |
python-cups | python3-cups | RHEL 8.0 | |
python-custodia | python3-custodia | RHEL 8.0 | |
python-custodia-ipa | python3-custodia | RHEL 8.0 | |
python-dateutil | python3-dateutil | RHEL 8.0 | |
python-decorator | python3-decorator | RHEL 8.0 | |
python-devel | python2-devel, python36-devel | RHEL 8.0 | |
python-dmidecode | python3-dmidecode | RHEL 8.0 | |
python-dns | python2-dns, python3-dns | RHEL 8.0 | |
python-docs | python2-docs、python3-docs | RHEL 8.0 | |
python-docutils | python2-docutils, python3-docutils | RHEL 8.0 | |
python-enum34 | python3-libs | RHEL 8.0 | |
python-ethtool | python3-ethtool | RHEL 8.0 | |
python-firewall | python3-firewall | RHEL 8.0 | |
python-flask | python3-flask | RHEL 8.0 | |
python-gevent | python3-gevent | RHEL 8.0 | |
python-gobject | python3-gobject | RHEL 8.0 | |
python-gobject-base | python3-gobject-base | RHEL 8.0 | |
python-greenlet | python3-greenlet | RHEL 8.0 | |
python-greenlet-devel | python3-greenlet-devel | RHEL 8.0 | |
python-gssapi | python3-gssapi | RHEL 8.0 | |
python-hivex | python3-hivex | RHEL 8.0 | |
python-httplib2 | python3-httplib2 | RHEL 8.0 | |
python-hwdata | python3-hwdata | RHEL 8.0 | |
python-idna | python2-idna, python3-idna | RHEL 8.0 | |
python-iniparse | python3-iniparse | RHEL 8.0 | |
python-inotify | python3-inotify | RHEL 8.0 | |
python-ipaddress | python2-ipAddress, python3-libs | RHEL 8.0 | |
python-itsdangerous | python3-itsdangerous | RHEL 8.0 | |
python-javapackages | python3-javapackages | RHEL 8.0 | |
python-jinja2 | python2-jinja2, python3-jinja2 | RHEL 8.0 | |
python-jsonpatch | python3-jsonpatch | RHEL 8.0 | |
python-jsonpointer | python3-jsonpointer | RHEL 8.0 | |
python-jwcrypto | python3-jwcrypto | RHEL 8.0 | |
python-jwt | python3-jwt | RHEL 8.0 | |
python-kdcproxy | python3-kdcproxy | RHEL 8.0 | |
python-kerberos | python3-gssapi | RHEL 8.0 | |
python-kmod | python3-kmod | RHEL 8.0 | |
python-krbV | python3-gssapi | RHEL 8.0 | |
python-ldap | python3-ldap | RHEL 8.0 | |
python-libguestfs | python3-libguestfs | RHEL 8.0 | |
python-libipa_hbac | python3-libipa_hbac | RHEL 8.0 | |
python-librepo | python3-librepo | RHEL 8.0 | |
python-libs | python2-libs, python3-libs | RHEL 8.0 | |
python-libsss_nss_idmap | python3-libsss_nss_idmap | RHEL 8.0 | |
python-linux-procfs | python3-linux-procfs | RHEL 8.0 | |
python-lxml | python2-lxml, python3-lxml | RHEL 8.0 | |
python-magic | python3-magic | RHEL 8.0 | |
python-mako | python3-mako | RHEL 8.0 | |
python-markupsafe | python2-markupsafe, python3-markupsafe | RHEL 8.0 | |
python-meh | python3-meh | RHEL 8.0 | |
python-meh-gui | python3-meh-gui | RHEL 8.0 | |
python-netaddr | python3-netaddr | RHEL 8.0 | |
python-netifaces | python3-netifaces | RHEL 8.0 | |
python-nose | python2-nose, python3-nose | RHEL 8.0 | |
python-nss | python3-nss | RHEL 8.0 | |
python-ntplib | python3-ntplib | RHEL 8.0 | |
python-pcp | python3-pcp | RHEL 8.0 | |
python-perf | python3-perf | RHEL 8.0 | |
python-pillow | python3-pillow | RHEL 8.0 | |
python-ply | python3-ply | RHEL 8.0 | |
python-prettytable | python3-prettytable | RHEL 8.0 | |
python-psycopg2 | python2-psycopg2, python3-psycopg2 | RHEL 8.0 | |
python-psycopg2-debug | python2-psycopg2-debug | RHEL 8.0 | |
python-pwquality | python3-pwquality | RHEL 8.0 | |
python-py | python2-py, python3-py | RHEL 8.0 | |
python-pycparser | python3-pycparser | RHEL 8.0 | |
python-pycurl | python3-pycurl | RHEL 8.0 | |
python-pygments | python2-pygments, python3-pygments | RHEL 8.0 | |
python-pytoml | python3-pytoml | RHEL 8.0 | |
python-pyudev | python3-pyudev | RHEL 8.0 | |
python-qrcode | python3-qrcode | RHEL 8.0 | |
python-qrcode-core | python3-qrcode-core | RHEL 8.0 | |
python-reportlab | python3-reportlab | RHEL 8.0 | |
python-requests | python2-requests, python3-requests | RHEL 8.0 | |
python-rhsm | python3-subscription-manager-rhsm | RHEL 8.0 | |
python-rhsm-certificates | subscription-manager-rhsm-certificates | RHEL 8.0 | |
python-rtslib | python3-rtslib, target-restore | RHEL 8.0 | |
python-s3transfer | python3-botocore, python3-jmespath, python3-s3transfer | RHEL 8.0 | |
python-schedutils | python3-schedutils | RHEL 8.0 | |
python-setuptools | platform-python-setuptools, python2-setuptools, python3-setuptools | RHEL 8.0 | |
python-six | python2-six, python3-six | RHEL 8.0 | |
python-slip | python3-slip | RHEL 8.0 | |
python-slip-dbus | python3-slip-dbus | RHEL 8.0 | |
python-sphinx | python-sphinx-locale, python3-sphinx | RHEL 8.0 | |
python-sqlalchemy | python2-sqlalchemy, python3-sqlalchemy | RHEL 8.0 | |
python-sss | python3-sss | RHEL 8.0 | |
python-sss-murmur | python3-sss-murmur | RHEL 8.0 | |
python-sssdconfig | python3-sssdconfig | RHEL 8.0 | |
python-suds | python3-suds | RHEL 8.0 | |
python-syspurpose | python3-syspurpose | RHEL 8.0 | |
python-tdb | python3-tdb | RHEL 8.0 | |
python-test | python2-test, python3-test | RHEL 8.0 | |
python-tevent | python3-tevent | RHEL 8.0 | |
python-tools | python2-tools | RHEL 8.0 | |
python-urllib3 | python2-urllib3, python3-urllib3 | RHEL 8.0 | |
python-urwid | python3-urwid | RHEL 8.0 | |
python-virtualenv | python2-virtualenv, python3-virtualenv | RHEL 8.0 | |
python-werkzeug | python3-werkzeug | RHEL 8.0 | |
python-yubico | python3-yubico | RHEL 8.0 | |
python2-blockdev | python3-blockdev | RHEL 8.0 | |
python2-bytesize | python3-bytesize | RHEL 8.0 | |
python2-createrepo_c | python3-createrepo_c | RHEL 8.0 | |
python2-cryptography | python3-cryptography | RHEL 8.0 | |
python2-dnf | python3-dnf | RHEL 8.0 | |
python2-dnf-plugin-versionlock | python3-dnf-plugin-versionlock | RHEL 8.0 | |
python2-dnf-plugins-core | python3-dnf-plugins-core | RHEL 8.0 | |
python2-hawkey | python3-hawkey | RHEL 8.0 | |
python2-ipaclient | python3-ipaclient | RHEL 8.0 | |
python2-ipalib | python3-ipalib | RHEL 8.0 | |
python2-ipaserver | python3-ipaserver | RHEL 8.0 | |
python2-jmespath | python3-jmespath | RHEL 8.0 | |
python2-keycloak-httpd-client-install | python3-keycloak-httpd-client-install | RHEL 8.0 | |
python2-libcomps | python3-libcomps | RHEL 8.0 | |
python2-libdnf | python3-libdnf | RHEL 8.0 | |
python2-oauthlib | python3-oauthlib | RHEL 8.0 | |
python2-pyasn1 | python3-pyasn1 | RHEL 8.0 | |
python2-pyasn1-modules | python3-pyasn1-modules | RHEL 8.0 | |
python2-pyatspi | python3-pyatspi | RHEL 8.0 | |
python2-requests-oauthlib | python3-requests-oauthlib | RHEL 8.0 | |
pytz | python2-pytz, python3-pytz | RHEL 8.0 | |
pyusb | python3-pyusb | RHEL 8.0 | |
pywbem | python3-pywbem | RHEL 8.0 | |
pyxattr | python3-pyxattr | RHEL 8.0 | |
PyYAML | python2-pyyaml, python3-pyyaml | RHEL 8.0 | |
qemu-img-ma | qemu-img | RHEL 8.0 | |
qemu-img-rhev | qemu-img | RHEL 8.0 | |
qemu-kvm | qemu-kvm, qemu-kvm-block-curl, qemu-kvm-block-gluster, qemu-kvm-block-iscsi, qemu-kvm-block-rbd, qemu-kvm-block-ssh, qemu-kvm-core | RHEL 8.0 | |
qemu-kvm-common-ma | qemu-kvm-common | RHEL 8.0 | |
qemu-kvm-common-rhev | qemu-kvm-common | RHEL 8.0 | |
qemu-kvm-ma | qemu-kvm, qemu-kvm-block-curl, qemu-kvm-block-gluster, qemu-kvm-block-iscsi, qemu-kvm-block-rbd, qemu-kvm-block-ssh, qemu-kvm-core | RHEL 8.0 |
RHEL 7 中引进的用于 ARM、IBM POWER 和 IBM Z 架构虚拟化支持的 |
qemu-kvm-rhev | qemu-kvm, qemu-kvm-block-curl, qemu-kvm-block-gluster, qemu-kvm-block-iscsi, qemu-kvm-block-rbd, qemu-kvm-block-ssh, qemu-kvm-core | RHEL 8.0 | |
qemu-kvm-tools-ma | qemu-kvm-common, tuned-profiles-nfv-host-bin | RHEL 8.0 | |
qemu-kvm-tools-rhev | qemu-kvm-common, tuned-profiles-nfv-host-bin | RHEL 8.0 | |
quagga | frr | RHEL 8.1 | |
quagga-contrib | frr-contrib | RHEL 8.1 | |
quota | quota, quota-rpc | RHEL 8.0 |
|
redhat-logos | redhat-backgrounds, redhat-logos, redhat-logos-httpd | RHEL 8.0 | |
redhat-release-client | redhat-release、redhat-release-eula | RHEL 8.0 | |
redhat-release-computenode | redhat-release、redhat-release-eula | RHEL 8.0 | |
redhat-release-server | redhat-release、redhat-release-eula | RHEL 8.0 | |
redhat-release-workstation | redhat-release、redhat-release-eula | RHEL 8.0 | |
redhat-rpm-config | kernel-rpm-macros, redhat-rpm-config | RHEL 8.0 | |
resteasy-base | resteasy | RHEL 8.0 | |
resteasy-base-atom-provider | resteasy | RHEL 8.0 | |
resteasy-base-client | resteasy | RHEL 8.0 | |
resteasy-base-jackson-provider | resteasy | RHEL 8.0 | |
resteasy-base-javadoc | resteasy-javadoc | RHEL 8.0 | |
resteasy-base-jaxb-provider | resteasy | RHEL 8.0 | |
resteasy-base-jaxrs | resteasy | RHEL 8.0 | |
resteasy-base-jaxrs-all | resteasy | RHEL 8.0 | |
resteasy-base-jaxrs-api | resteasy | RHEL 8.0 | |
resteasy-base-providers-pom | resteasy | RHEL 8.0 | |
resteasy-base-resteasy-pom | resteasy | RHEL 8.0 | |
rh-dotnet21-dotnet | dotnet | RHEL 8.0 | |
rhn-virtualization-common | python3-rhn-virtualization-common | RHEL 8.0 | |
rhn-virtualization-host | python3-rhn-virtualization-host, rhn-virtualization-host | RHEL 8.0 | |
rhncfg | python3-rhncfg, rhncfg | RHEL 8.0 | |
rhncfg-actions | python3-rhncfg-actions, rhncfg-actions | RHEL 8.0 | |
rhncfg-client | python3-rhncfg-client, rhncfg-client | RHEL 8.0 | |
rhncfg-management | python3-rhncfg-management, rhncfg-management | RHEL 8.0 | |
rhnpush | python3-rhnpush, rhnpush | RHEL 8.0 | |
rpm-python | python3-rpm | RHEL 8.0 | |
rrdtool-python | python3-rrdtool | RHEL 8.0 | |
rsync | rsync, rsync-daemon | RHEL 8.0 | |
samba-python | python3-samba | RHEL 8.0 | |
samba-python-test | python3-samba-test | RHEL 8.0 | |
samyak-oriya-fonts | samyak-odia-fonts | RHEL 8.0 | |
sane-backends | sane-backends, sane-backends-daemon | RHEL 8.0 | |
scipy | python2-scipy, python3-scipy | RHEL 8.0 | |
scons | python3-scons | RHEL 8.0 | |
selinux-policy-devel | selinux-policy-devel, selinux-policy-doc | RHEL 8.0 | |
sendmail-devel | sendmail-milter-devel | RHEL 8.0 | |
setools-libs | python3-setools | RHEL 8.0 | |
shotwell | gnome-photos | RHEL 8.0 | |
si-units | si-units, si-units-javadoc | RHEL 8.0 | |
sip | python3-pyqt5-sip, python3-sip | RHEL 8.0 | |
sip-devel | python3-sip-devel, sip | RHEL 8.0 | |
sip-macros | sip | RHEL 8.0 | |
sisu-bean, sisu-bean-binders, sisu-bean-containers, sisu-bean-converters, sisu-bean-inject, sisu-bean-locators, sisu-bean-reflect, sisu-bean-scanners, sisu-containers, sisu-inject-bean, sisu-osgi-registry, sisu-registries, sisu-spi-registry | sisu-inject | RHEL 8.0 | |
sisu-inject-plexus, sisu-plexus-binders, sisu-plexus-converters, sisu-plexus-lifecycles, sisu-plexus-locators, sisu-plexus-metadata, sisu-plexus-scanners, sisu-plexus-shim | sisu-plexus | RHEL 8.0 | |
sisu-maven-plugin | sisu-mojos | RHEL 8.0 | |
sisu-maven-plugin-javadoc | sisu-mojos-javadoc | RHEL 8.0 | |
slf4j | jcl-over-slf4j, jul-to-slf4j, log4j-over-slf4j, slf4j, slf4j-ext, slf4j-jcl, slf4j-jdk14, slf4j-log4j12 | RHEL 8.0 | |
spacewalk-abrt | python3-spacewalk-abrt, spacewalk-abrt | RHEL 8.0 | |
spacewalk-backend-libs | python3-spacewalk-backend-libs | RHEL 8.0 | |
spacewalk-koan | python3-spacewalk-koan, spacewalk-koan | RHEL 8.0 | |
spacewalk-oscap | python3-spacewalk-oscap, spacewalk-oscap | RHEL 8.0 | |
spacewalk-usix | python3-spacewalk-usix, spacewalk-usix | RHEL 8.0 | |
speech-dispatcher | speech-dispatcher, speech-dispatcher-eSpeak-ng | RHEL 8.0 | |
speech-dispatcher-python | python3-speechd | RHEL 8.0 | |
speex | speex, speexdsp | RHEL 8.0 | |
speex-devel | speex-devel, speexdsp-devel | RHEL 8.0 | |
spice-gtk3 | spice-gtk, spice-gtk3 | RHEL 8.0 | |
sssd-common | sssd-common, sssd-nfs-idmap | RHEL 8.0 | |
stax-ex | stax-ex, stax-ex-javadoc | RHEL 8.0 | |
strace, strace32 | strace | RHEL 8.0 | |
subscription-manager-gui | subscription-manager-cockpit | RHEL 8.0 | |
subscription-manager-rhsm | python3-subscription-manager-rhsm | RHEL 8.0 | |
supermin | supermin | RHEL 8.0 | |
supermin5 | supermin | RHEL 8.0 | |
supermin5-devel | supermin-devel | RHEL 8.0 | |
syslinux | syslinux, syslinux-nonlinux | RHEL 8.0 | |
syslinux-extlinux | syslinux-extlinux, syslinux-extlinux-nonlinux | RHEL 8.0 | |
system-config-kdump | cockpit-system | RHEL 8.0 | |
system-config-users | cockpit | RHEL 8.0 | |
systemd | systemd, systemd-container, systemd-udev, timedatex | RHEL 8.0 | |
systemd-journal-gateway | systemd-journal-remote | RHEL 8.0 | |
systemd-libs | systemd-libs, systemd-pam | RHEL 8.0 | |
systemd-networkd, systemd-resolved | systemd | RHEL 8.0 | |
systemd-python | python3-systemd | RHEL 8.0 | |
systemtap-runtime-python2 | systemtap-runtime-python3 | RHEL 8.0 | |
sysvinit-tools | procps-ng, util-linux | RHEL 8.0 | |
tcl | tcl, tcl-doc | RHEL 8.0 | |
teamd | network-scripts-team, teamd | RHEL 8.0 | |
texlive-adjustbox, texlive-adjustbox-doc | texlive-adjustbox | RHEL 8.0 | |
texlive-ae, texlive-ae-doc | texlive-ae | RHEL 8.0 | |
texlive-algorithms, texlive-algorithms-doc | texlive-algorithms | RHEL 8.0 | |
texlive-amscls, texlive-amscls-doc | texlive-amscls | RHEL 8.0 | |
texlive-amsfonts, texlive-amsfonts-doc | texlive-amsfonts | RHEL 8.0 | |
texlive-amsmath, texlive-amsmath-doc | texlive-amsmath | RHEL 8.0 | |
texlive-anysize, texlive-anysize-doc | texlive-anysize | RHEL 8.0 | |
texlive-appendix, texlive-appendix-doc | texlive-appendix | RHEL 8.0 | |
texlive-arabxetex, texlive-arabxetex-doc | texlive-arabxetex | RHEL 8.0 | |
texlive-arphic, texlive-arphic-doc | texlive-arphic | RHEL 8.0 | |
texlive-attachfile, texlive-attachfile-doc | texlive-attachfile | RHEL 8.0 | |
texlive-Babel, texlive-Babel-doc | texlive-babel | RHEL 8.0 | |
texlive-babelbib, texlive-babelbib-doc | texlive-babelbib | RHEL 8.0 | |
texlive-beamer, texlive-beamer-doc | texlive-beamer | RHEL 8.0 | |
texlive-bera, texlive-bera-doc | texlive-bera | RHEL 8.0 | |
texlive-beton, texlive-beton-doc | texlive-beton | RHEL 8.0 | |
texlive-bibtex-bin, texlive-bibtex-doc | texlive-bibtex | RHEL 8.0 | |
texlive-bibtopic, texlive-bibtopic-doc | texlive-bibtopic | RHEL 8.0 | |
texlive-bidi, texlive-bidi-doc | texlive-bidi | RHEL 8.0 | |
texlive-bigfoot, texlive-bigfoot-doc | texlive-bigfoot | RHEL 8.0 | |
texlive-booktabs, texlive-booktabs-doc | texlive-booktabs | RHEL 8.0 | |
texlive-breakurl, texlive-breakurl-doc | texlive-breakurl | RHEL 8.0 | |
texlive-caption, texlive-caption-doc | texlive-caption | RHEL 8.0 | |
texlive-carlisle, texlive-carlisle-doc | texlive-carlisle | RHEL 8.0 | |
texlive-changebar, texlive-changebar-doc | texlive-changebar | RHEL 8.0 | |
texlive-changepage, texlive-changepage-doc | texlive-changepage | RHEL 8.0 | |
texlive-charter, texlive-charter-doc | texlive-charter | RHEL 8.0 | |
texlive-chngcntr, texlive-chngcntr-doc | texlive-chngcntr | RHEL 8.0 | |
texlive-cite, texlive-cite-doc | texlive-cite | RHEL 8.0 | |
texlive-cjk, texlive-cjk-doc | texlive-cjk | RHEL 8.0 | |
texlive-cm, texlive-cm-doc | texlive-cm | RHEL 8.0 | |
texlive-cm-lgc, texlive-cm-lgc-doc | texlive-cm-lgc | RHEL 8.0 | |
texlive-cm-super, texlive-cm-super-doc | texlive-cm-super | RHEL 8.0 | |
texlive-cmap, texlive-cmap-doc | texlive-cmap | RHEL 8.0 | |
texlive-cns, texlive-cns-doc | texlive-cns | RHEL 8.0 | |
texlive-collectbox, texlive-collectbox-doc | texlive-collectbox | RHEL 8.0 | |
texlive-colortbl, texlive-colortbl-doc | texlive-colortbl | RHEL 8.0 | |
texlive-crop, texlive-crop-doc | texlive-crop | RHEL 8.0 | |
texlive-csquotes, texlive-csquotes-doc | texlive-csquotes | RHEL 8.0 | |
texlive-ctable, texlive-ctable-doc | texlive-ctable | RHEL 8.0 | |
texlive-currfile, texlive-currfile-doc | texlive-currfile | RHEL 8.0 | |
texlive-datetime, texlive-datetime-doc | texlive-datetime | RHEL 8.0 | |
texlive-dvipdfm, texlive-dvipdfm-bin, texlive-dvipdfm-doc, texlive-dvipdfmx, texlive-dvipdfmx-bin, texlive-dvipdfmx-doc | texlive-dvipdfmx | RHEL 8.0 | |
texlive-dvipdfmx-def | texlive-graphics-def | RHEL 8.0 | |
texlive-dvipng, texlive-dvipng-bin, texlive-dvipng-doc | texlive-dvipng | RHEL 8.0 | |
texlive-dvips, texlive-dvips-bin, texlive-dvips-doc | texlive-dvips | RHEL 8.0 | |
texlive-ec, texlive-ec-doc | texlive-ec | RHEL 8.0 | |
texlive-eepic, texlive-eepic-doc | texlive-eepic | RHEL 8.0 | |
texlive-enctex, texlive-enctex-doc | texlive-enctex | RHEL 8.0 | |
texlive-enumitem, texlive-enumitem-doc | texlive-enumitem | RHEL 8.0 | |
texlive-epsf, texlive-epsf-doc | texlive-epsf | RHEL 8.0 | |
texlive-epstopdf, texlive-epstopdf-bin, texlive-epstopdf-doc | texlive-epstopdf | RHEL 8.0 | |
texlive-eso-pic, texlive-eso-pic-doc | texlive-eso-pic | RHEL 8.0 | |
texlive-eso-pic, texlive-eso-pic-doc | texlive-eso-pic | RHEL 8.0 | |
texlive-etex, texlive-etex-doc | texlive-etex | RHEL 8.0 | |
texlive-etex-pkg, texlive-etex-pkg-doc | texlive-etex-pkg | RHEL 8.0 | |
texlive-etoolbox, texlive-etoolbox-doc | texlive-etoolbox | RHEL 8.0 | |
texlive-euenc, texlive-euenc-doc | texlive-euenc | RHEL 8.0 | |
texlive-euler, texlive-euler-doc | texlive-euler | RHEL 8.0 | |
texlive-euro, texlive-euro-doc | texlive-euro | RHEL 8.0 | |
texlive-eurosym, texlive-eurosym-doc | texlive-eurosym | RHEL 8.0 | |
texlive-extsizes, texlive-extsizes-doc | texlive-extsizes | RHEL 8.0 | |
texlive-fancybox, texlive-fancybox-doc | texlive-fancybox | RHEL 8.0 | |
texlive-fancyhdr, texlive-fancyhdr-doc | texlive-fancyhdr | RHEL 8.0 | |
texlive-fancyref, texlive-fancyref-doc | texlive-fancyref | RHEL 8.0 | |
texlive-fancyvrb, texlive-fancyvrb-doc | texlive-fancyvrb | RHEL 8.0 | |
texlive-filecontents, texlive-filecontents-doc | texlive-filecontents | RHEL 8.0 | |
texlive-filehook, texlive-filehook-doc | texlive-filehook | RHEL 8.0 | |
texlive-fix2col, texlive-fix2col-doc | texlive-fix2col | RHEL 8.0 | |
texlive-fixlatvian, texlive-fixlatvian-doc | texlive-fixlatvian | RHEL 8.0 | |
texlive-float, texlive-float-doc | texlive-float | RHEL 8.0 | |
texlive-fmtcount, texlive-fmtcount-doc | texlive-fmtcount | RHEL 8.0 | |
texlive-fncychap, texlive-fncychap-doc | texlive-fncychap | RHEL 8.0 | |
texlive-fontbook, texlive-fontbook-doc | texlive-fontbook | RHEL 8.0 | |
texlive-fontspec, texlive-fontspec-doc | texlive-fontspec | RHEL 8.0 | |
texlive-fontware, texlive-fontware-bin | texlive-fontware | RHEL 8.0 | |
texlive-fontwrap, texlive-fontwrap-doc | texlive-fontwrap | RHEL 8.0 | |
texlive-footmisc, texlive-footmisc-doc | texlive-footmisc | RHEL 8.0 | |
texlive-fp, texlive-fp-doc | texlive-fp | RHEL 8.0 | |
texlive-fpl, texlive-fpl-doc | texlive-fpl | RHEL 8.0 | |
texlive-framed, texlive-framed-doc | texlive-framed | RHEL 8.0 | |
texlive-geometry, texlive-geometry-doc | texlive-geometry | RHEL 8.0 | |
texlive-graphics, texlive-graphics-doc, texlive-rotating, texlive-rotating-doc | texlive-graphics | RHEL 8.0 | |
texlive-gsftopk, texlive-gsftopk-bin | texlive-gsftopk | RHEL 8.0 | |
texlive-hyperref, texlive-hyperref-doc | texlive-hyperref | RHEL 8.0 | |
texlive-hyph-utf8, texlive-hyph-utf8-doc | texlive-hyph-utf8 | RHEL 8.0 | |
texlive-hyph-utf8, texlive-hyph-utf8-doc | texlive-hyph-utf8 | RHEL 8.0 | |
texlive-hyphenat, texlive-hyphenat-doc | texlive-hyphenat | RHEL 8.0 | |
texlive-ifetex, texlive-ifetex-doc | texlive-ifetex | RHEL 8.0 | |
texlive-ifluatex, texlive-ifluatex-doc | texlive-ifluatex | RHEL 8.0 | |
texlive-ifmtarg, texlive-ifmtarg-doc | texlive-ifmtarg | RHEL 8.0 | |
texlive-ifoddpage, texlive-ifoddpage-doc | texlive-ifoddpage | RHEL 8.0 | |
texlive-iftex, texlive-iftex-doc | texlive-iftex | RHEL 8.0 | |
texlive-ifxetex, texlive-ifxetex-doc | texlive-ifxetex | RHEL 8.0 | |
texlive-index, texlive-index-doc | texlive-index | RHEL 8.0 | |
texlive-jadetex, texlive-jadetex-bin, texlive-jadetex-doc | texlive-jadetex | RHEL 8.0 | |
texlive-jknapltx, texlive-jknapltx-doc | texlive-jknapltx | RHEL 8.0 | |
texlive-kastrup, texlive-kastrup-doc | texlive-kastrup | RHEL 8.0 | |
texlive-kerkis, texlive-kerkis-doc | texlive-kerkis | RHEL 8.0 | |
texlive-kpathsea, texlive-kpathsea-bin, texlive-kpathsea-doc | texlive-kpathsea | RHEL 8.0 | |
texlive-kpathsea-lib | texlive-lib | RHEL 8.0 | |
texlive-kpathsea-lib-devel | texlive-lib-devel | RHEL 8.0 | |
texlive-l3experimental, texlive-l3experimental-doc | texlive-l3experimental | RHEL 8.0 | |
texlive-l3kernel, texlive-l3kernel-doc | texlive-l3kernel | RHEL 8.0 | |
texlive-l3packages, texlive-l3packages-doc | texlive-l3packages | RHEL 8.0 | |
texlive-lastpage, texlive-lastpage-doc | texlive-lastpage | RHEL 8.0 | |
texlive-latex, texlive-latex-bin, texlive-latex-bin-bin, texlive-latex-doc | texlive-latex | RHEL 8.0 | |
texlive-latex-fonts, texlive-latex-fonts-doc | texlive-latex-fonts | RHEL 8.0 | |
texlive-lettrine, texlive-lettrine-doc | texlive-lettrine | RHEL 8.0 | |
texlive-listings, texlive-listings-doc | texlive-listings | RHEL 8.0 | |
texlive-lm, texlive-lm-doc | texlive-lm | RHEL 8.0 | |
texlive-lm-math, texlive-lm-math-doc | texlive-lm-math | RHEL 8.0 | |
texlive-lua-alt-getopt, texlive-lua-alt-getopt-doc | texlive-lua-alt-getopt | RHEL 8.0 | |
texlive-lua-alt-getopt, texlive-lua-alt-getopt-doc | texlive-lua-alt-getopt | RHEL 8.0 | |
texlive-lualatex-math, texlive-lualatex-math-doc | texlive-lualatex-math | RHEL 8.0 | |
texlive-lualatex-math, texlive-lualatex-math-doc | texlive-lualatex-math | RHEL 8.0 | |
texlive-luaotfload, texlive-luaotfload-bin, texlive-luaotfload-doc | texlive-luaotfload | RHEL 8.0 | |
texlive-luatex, texlive-luatex-bin, texlive-luatex-doc | texlive-luatex | RHEL 8.0 | |
texlive-luatexbase, texlive-luatexbase-doc | texlive-luatexbase | RHEL 8.0 | |
texlive-makecmds, texlive-makecmds-doc | texlive-makecmds | RHEL 8.0 | |
texlive-makeindex, texlive-makeindex-bin, texlive-makeindex-doc | texlive-makeindex | RHEL 8.0 | |
texlive-marginnote, texlive-marginnote-doc | texlive-marginnote | RHEL 8.0 | |
texlive-marvosym, texlive-marvosym-doc | texlive-marvosym | RHEL 8.0 | |
texlive-mathpazo, texlive-mathpazo-doc | texlive-mathpazo | RHEL 8.0 | |
texlive-mathspec, texlive-mathspec-doc | texlive-mathspec | RHEL 8.0 | |
texlive-mdwtools, texlive-mdwtools-doc | texlive-mdwtools | RHEL 8.0 | |
texlive-memoir, texlive-memoir-doc | texlive-memoir | RHEL 8.0 | |
texlive-metafont, texlive-metafont-bin | texlive-metafont | RHEL 8.0 | |
texlive-metalogo, texlive-metalogo-doc | texlive-metalogo | RHEL 8.0 | |
texlive-metapost, texlive-metapost-bin, texlive-metapost-doc, texlive-metapost-examples-doc | texlive-metapost | RHEL 8.0 | |
texlive-mflogo, texlive-mflogo-doc | texlive-mflogo | RHEL 8.0 | |
texlive-mfnfss, texlive-mfnfss-doc | texlive-mfnfss | RHEL 8.0 | |
texlive-mfware, texlive-mfware-bin | texlive-mfware | RHEL 8.0 | |
texlive-microtype, texlive-microtype-doc | texlive-microtype | RHEL 8.0 | |
texlive-mnsymbol, texlive-mnsymbol-doc | texlive-mnsymbol | RHEL 8.0 | |
texlive-mparhack, texlive-mparhack-doc | texlive-mparhack | RHEL 8.0 | |
texlive-mptopdf, texlive-mptopdf-bin | texlive-mptopdf | RHEL 8.0 | |
texlive-ms, texlive-ms-doc | texlive-ms | RHEL 8.0 | |
texlive-multido, texlive-multido-doc | texlive-multido | RHEL 8.0 | |
texlive-multirow, texlive-multirow-doc | texlive-multirow | RHEL 8.0 | |
texlive-natbib, texlive-natbib-doc | texlive-natbib | RHEL 8.0 | |
texlive-ncctools, texlive-ncctools-doc | texlive-ncctools | RHEL 8.0 | |
texlive-ntgclass, texlive-ntgclass-doc | texlive-ntgclass | RHEL 8.0 | |
texlive-oberdiek, texlive-oberdiek-doc | texlive-oberdiek | RHEL 8.0 | |
texlive-overpic, texlive-overpic-doc | texlive-overpic | RHEL 8.0 | |
texlive-paralist, texlive-paralist-doc | texlive-paralist | RHEL 8.0 | |
texlive-parallel, texlive-parallel-doc | texlive-parallel | RHEL 8.0 | |
texlive-parskip, texlive-parskip-doc | texlive-parskip | RHEL 8.0 | |
texlive-pdfpages, texlive-pdfpages-doc | texlive-pdfpages | RHEL 8.0 | |
texlive-pdftex, texlive-pdftex-bin, texlive-pdftex-doc | texlive-pdftex | RHEL 8.0 | |
texlive-pdftex-def | texlive-graphics-def | RHEL 8.0 | |
texlive-pgf, texlive-pgf-doc | texlive-pgf | RHEL 8.0 | |
texlive-philokalia, texlive-philokalia-doc | texlive-philokalia | RHEL 8.0 | |
texlive-placeins, texlive-placeins-doc | texlive-placeins | RHEL 8.0 | |
texlive-polyglosia, texlive-polyglosia-doc | texlive-polyglossia | RHEL 8.0 | |
texlive-powerdot, texlive-powerdot-doc | texlive-powerdot | RHEL 8.0 | |
texlive-preprint, texlive-preprint-doc | texlive-preprint | RHEL 8.0 | |
texlive-psfrag, texlive-psfrag-doc | texlive-psfrag | RHEL 8.0 | |
texlive-psnfss, texlive-psnfss-doc | texlive-psnfss | RHEL 8.0 | |
texlive-pspicture, texlive-pspicture-doc | texlive-pspicture | RHEL 8.0 | |
texlive-pst-3d, texlive-pst-3d-doc | texlive-pst-3d | RHEL 8.0 | |
texlive-pst-3d, texlive-pst-3d-doc | texlive-pst-3d | RHEL 8.0 | |
texlive-pst-blur, texlive-pst-blur-doc | texlive-pst-blur | RHEL 8.0 | |
texlive-pst-coil, texlive-pst-coil-doc | texlive-pst-coil | RHEL 8.0 | |
texlive-pst-eps, texlive-pst-eps-doc | texlive-pst-eps | RHEL 8.0 | |
texlive-pst-fill, texlive-pst-fill-doc | texlive-pst-fill | RHEL 8.0 | |
texlive-pst-grad, texlive-pst-grad-doc | texlive-pst-grad | RHEL 8.0 | |
texlive-pst-math, texlive-pst-math-doc | texlive-pst-math | RHEL 8.0 | |
texlive-pst-node, texlive-pst-node-doc | texlive-pst-node | RHEL 8.0 | |
texlive-pst-plot, texlive-pst-plot-doc | texlive-pst-plot | RHEL 8.0 | |
texlive-pst-slpe, texlive-pst-slpe-doc | texlive-pst-slpe | RHEL 8.0 | |
texlive-pst-text, texlive-pst-text-doc | texlive-pst-text | RHEL 8.0 | |
texlive-pst-tree, texlive-pst-tree-doc | texlive-pst-tree | RHEL 8.0 | |
texlive-pstricks, texlive-pstricks-doc | texlive-pstricks | RHEL 8.0 | |
texlive-pstricks-add, texlive-pstricks-add-doc | texlive-pstricks-add | RHEL 8.0 | |
texlive-ptext, texlive-ptext-doc | texlive-ptext | RHEL 8.0 | |
texlive-pxfonts, texlive-pxfonts-doc | texlive-pxfonts | RHEL 8.0 | |
texlive-qstest, texlive-qstest-doc | texlive-qstest | RHEL 8.0 | |
texlive-rcs, texlive-rcs-doc | texlive-rcs | RHEL 8.0 | |
texlive-realscripts, texlive-realscripts-doc | texlive-realscripts | RHEL 8.0 | |
texlive-rsfs, texlive-rsfs-doc | texlive-rsfs | RHEL 8.0 | |
texlive-sansmath, texlive-sansmath-doc | texlive-sansmath | RHEL 8.0 | |
texlive-sauerj, texlive-sauerj-doc | texlive-sauerj | RHEL 8.0 | |
texlive-section, texlive-section-doc | texlive-section | RHEL 8.0 | |
texlive-sectsty, texlive-sectsty-doc | texlive-sectsty | RHEL 8.0 | |
texlive-seminar, texlive-seminar-doc | texlive-seminar | RHEL 8.0 | |
texlive-sepnum, texlive-sepnum-doc | texlive-sepnum | RHEL 8.0 | |
texlive-setspace, texlive-setspace-doc | texlive-setspace | RHEL 8.0 | |
texlive-showexpl, texlive-showexpl-doc | texlive-showexpl | RHEL 8.0 | |
texlive-soul, texlive-soul-doc | texlive-soul | RHEL 8.0 | |
texlive-stmaryrd, texlive-stmaryrd-doc | texlive-stmaryrd | RHEL 8.0 | |
texlive-subfig, texlive-subfig-doc | texlive-subfig | RHEL 8.0 | |
texlive-subfigure, texlive-subfigure-doc | texlive-subfigure | RHEL 8.0 | |
texlive-svn-prov, texlive-svn-prov-doc | texlive-svn-prov | RHEL 8.0 | |
texlive-svn-prov, texlive-svn-prov-doc | texlive-svn-prov | RHEL 8.0 | |
texlive-t2, texlive-t2-doc | texlive-t2 | RHEL 8.0 | |
texlive-tetex, texlive-tetex-bin, texlive-tetex-doc | texlive-tetex | RHEL 8.0 | |
texlive-tex, texlive-tex-bin | texlive-tex | RHEL 8.0 | |
texlive-tex-gyre, texlive-tex-gyre-doc | texlive-tex-gyre | RHEL 8.0 | |
texlive-tex-gyre-math, texlive-tex-gyre-math-doc | texlive-tex-gyre-math | RHEL 8.0 | |
texlive-tex4ht, texlive-tex4ht-bin, texlive-tex4ht-doc | texlive-tex4ht | RHEL 8.0 | |
texlive-texconfig, texlive-texconfig-bin | texlive-texconfig | RHEL 8.0 | |
texlive-texlive.infra, texlive-texlive.infra-bin, texlive-texlive.infra-doc | texlive-texlive.infra | RHEL 8.0 | |
texlive-textcase, texlive-textcase-doc | texlive-textcase | RHEL 8.0 | |
texlive-textpos, texlive-textpos-doc | texlive-textpos | RHEL 8.0 | |
texlive-threeparttable, texlive-threeparttable-doc | texlive-threeparttable | RHEL 8.0 | |
texlive-thumbpdf, texlive-thumbpdf-bin, texlive-thumbpdf-doc | texlive-thumbpdf | RHEL 8.0 | |
texlive-tipa, texlive-tipa-doc | texlive-tipa | RHEL 8.0 | |
texlive-titlesec, texlive-titlesec-doc | texlive-titlesec | RHEL 8.0 | |
texlive-titling, texlive-titling-doc | texlive-titling | RHEL 8.0 | |
texlive-tocloft, texlive-tocloft-doc | texlive-tocloft | RHEL 8.0 | |
texlive-tools, texlive-tools-doc | texlive-tools | RHEL 8.0 | |
texlive-txfonts, texlive-txfonts-doc | texlive-txfonts | RHEL 8.0 | |
texlive-type1cm, texlive-type1cm-doc | texlive-type1cm | RHEL 8.0 | |
texlive-typehtml, texlive-typehtml-doc | texlive-typehtml | RHEL 8.0 | |
texlive-ucharclasses, texlive-ucharclasses-doc | texlive-ucharclasses | RHEL 8.0 | |
texlive-ucs, texlive-ucs-doc | texlive-ucs | RHEL 8.0 | |
texlive-uhc, texlive-uhc-doc | texlive-uhc | RHEL 8.0 | |
texlive-ulem, texlive-ulem-doc | texlive-ulem | RHEL 8.0 | |
texlive-underscore, texlive-underscore-doc | texlive-underscore | RHEL 8.0 | |
texlive-unicode-math, texlive-unicode-math-doc | texlive-unicode-math | RHEL 8.0 | |
texlive-unicode-math, texlive-unicode-math-doc | texlive-unicode-math | RHEL 8.0 | |
texlive-unisugar, texlive-unisugar-doc | texlive-unisugar | RHEL 8.0 | |
texlive-url, texlive-url-doc | texlive-url | RHEL 8.0 | |
texlive-utopia, texlive-utopia-doc | texlive-utopia | RHEL 8.0 | |
texlive-varwidth, texlive-varwidth-doc | texlive-varwidth | RHEL 8.0 | |
texlive-wadalab, texlive-wadalab-doc | texlive-wadalab | RHEL 8.0 | |
texlive-was, texlive-was-doc | texlive-was | RHEL 8.0 | |
texlive-wasy, texlive-wasy-doc | texlive-wasy | RHEL 8.0 | |
texlive-wasysym, texlive-wasysym-doc | texlive-wasysym | RHEL 8.0 | |
texlive-wrapfig, texlive-wrapfig-doc | texlive-wrapfig | RHEL 8.0 | |
texlive-xcolor, texlive-xcolor-doc | texlive-xcolor | RHEL 8.0 | |
texlive-xdvi, texlive-xdvi-bin | texlive-xdvi | RHEL 8.0 | |
texlive-xecjk, texlive-xecjk-doc | texlive-xecjk | RHEL 8.0 | |
texlive-xecolor, texlive-xecolor-doc | texlive-xecolor | RHEL 8.0 | |
texlive-xecyr, texlive-xecyr-doc | texlive-xecyr | RHEL 8.0 | |
texlive-xeindex, texlive-xeindex-doc | texlive-xeindex | RHEL 8.0 | |
texlive-xepersian, texlive-xepersian-doc | texlive-xepersian | RHEL 8.0 | |
texlive-xesearch, texlive-xesearch-doc | texlive-xesearch | RHEL 8.0 | |
texlive-xetex, texlive-xetex-bin, texlive-xetex-doc | texlive-xetex | RHEL 8.0 | |
texlive-xetex-def | texlive-graphics-def | RHEL 8.0 | |
texlive-xetex-itrans, texlive-xetex-itrans-doc | texlive-xetex-itrans | RHEL 8.0 | |
texlive-xetex-pstricks, texlive-xetex-pstricks-doc | texlive-xetex-pstricks | RHEL 8.0 | |
texlive-xetex-tibetan, texlive-xetex-tibetan-doc | texlive-xetex-tibetan | RHEL 8.0 | |
texlive-xetexfontinfo, texlive-xetexfontinfo-doc | texlive-xetexfontinfo | RHEL 8.0 | |
texlive-xifthen, texlive-xifthen-doc | texlive-xifthen | RHEL 8.0 | |
texlive-xkeyval, texlive-xkeyval-doc | texlive-xkeyval | RHEL 8.0 | |
texlive-xltxtra, texlive-xltxtra-doc | texlive-xltxtra | RHEL 8.0 | |
texlive-xmltex, texlive-xmltex-bin, texlive-xmltex-doc | texlive-xmltex | RHEL 8.0 | |
texlive-xstring, texlive-xstring-doc | texlive-xstring | RHEL 8.0 | |
texlive-xtab, texlive-xtab-doc | texlive-xtab | RHEL 8.0 | |
texlive-xunicode, texlive-xunicode-doc | texlive-xunicode | RHEL 8.0 | |
tkinter | python2-tkinter, python3-tkinter | RHEL 8.0 | |
trace-cmd | kernelshark, trace-cmd | RHEL 8.0 | |
tracker | tracker, tracker-miners | RHEL 8.0 | |
trousers | Itrousers, trousers-lib | RHEL 8.0 | |
unbound-python | python3-unbound | RHEL 8.0 | |
unit-api | unit-api, unit-api-javadoc | RHEL 8.0 | |
uom-lib | uom-lib, uom-lib-javadoc | RHEL 8.0 | |
uom-se | uom-se, uom-se-javadoc | RHEL 8.0 | |
uom-systems | uom-systems, uom-systems-javadoc | RHEL 8.0 | |
urw-fonts | urw-base35-fonts | RHEL 8.0 | |
util-linux | util-linux, util-linux-user | RHEL 8.0 | |
vlgothic-fonts | google-noto-sans-cjk-ttc-fonts | RHEL 8.0 | |
vulkan | vulkan-loader, vulkan-tools, vulkan-validation-layers | RHEL 8.0 | |
vulkan-devel | mesa-vulkan-devel, vulkan-headers, vulkan-loader-devel | RHEL 8.0 | |
vulkan-filesystem | vulkan-loader | RHEL 8.0 | |
webkitgtk4 | webkit2gtk3 | RHEL 8.0 | |
webkitgtk4-devel | webkit2gtk3-devel | RHEL 8.0 | |
webkitgtk4-jsc | webkit2gtk3-jsc | RHEL 8.0 | |
webkitgtk4-jsc-devel | webkit2gtk3-jsc-devel | RHEL 8.0 | |
webkitgtk4-plugin-process-gtk2 | webkit2gtk3-plugin-process-gtk2 | RHEL 8.0 | |
wireshark | wireshark-cli | RHEL 8.0 | |
wireshark-gnome | wireshark | RHEL 8.0 | |
wqy-zenhei-fonts | google-noto-sans-cjk-ttc-fonts | RHEL 8.0 | |
xchat | hexchat | RHEL 8.0 | |
xmvn | xmvn, xmvn-api, xmvn-bisect, xmvn-connector-aether, xmvn-connector-ivy, xmvn-core, xmvn-install, xmvn-minimal, xmvn-mojo, xmvn-parent-pom, xmvn-resolve, xmvn-subst, xmvn-tools-pom | RHEL 8.0 | |
xorg-x11-drv-wacom | xorg-x11-drv-wacom, xorg-x11-drv-wacom-serial-support | RHEL 8.0 | |
xsom | xsom, xsom-javadoc | RHEL 8.0 | |
xterm | xterm, xterm-resize | RHEL 8.0 | |
yum-cron | dnf-automatic | RHEL 8.0 |
|
yum-metadata-parser | python3-dnf | RHEL 8.0 | 用户现在应该使用 DNF API(查询、软件包对象等)来使用 repodata 内容。 |
yum-plugin-aliases, yum-plugin-fastestmirror, yum-plugin-priorities, yum-plugin-remove-with-leaves, yum-plugin-tmprepo, yum-plugin-tsflags | dnf | RHEL 8.0 |
以上的功能由 DNF 提供。 |
yum-plugin-auto-update-debug-info, yum-plugin-changelog, yum-plugin-copr | dnf-plugins-core | RHEL 8.0 |
所有这些插件现在都是 |
yum-plugin-versionlock | python3-dnf-plugin-versionlock | RHEL 8.0 | 仍可在原始名称下安装。 |
yum-rhn-plugin | dnf-plugin-spacewalk | RHEL 8.0 | |
yum-utils | dnf-utils | RHEL 8.0 |
有关当前 RHEL 8 次要发行本中可用软件包的完整列表,请查看 软件包清单。
A.3. 移动的软件包
RHEL 8 内部的软件仓库间移动了以下软件包:
软件包 | 原始软件仓库* | 当前软件仓库* | 修改自 |
---|---|---|---|
apache-commons-collections-javadoc | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
apache-commons-collections-testframework | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
apache-commons-lang-javadoc | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
compat-locales-sap | rhel8-AppStream | rhel8-SAP-NetWeaver | RHEL 8.1 |
daxctl-devel | rhel8-CRB | rhel8-AppStream | RHEL 8.2 |
iso-codes-devel | rhel8-CRB | rhel8-AppStream | RHEL 8.1 |
jakarta-commons-httpclient-demo | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
jakarta-commons-httpclient-javadoc | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
jakarta-commons-httpclient-manual | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
jna | rhel8-CRB | rhel8-AppStream | RHEL 8.1 |
jsr-305 | rhel8-CRB | rhel8-AppStream | RHEL 8.2 |
libmaxminddb-devel | rhel8-CRB | rhel8-AppStream | RHEL 8.2 |
libseccomp-devel | rhel8-CRB | rhel8-AppStream | RHEL 8.1 |
maven-resolver | rhel8-CRB | rhel8-AppStream | RHEL 8.2 |
maven-wagon | rhel8-CRB | rhel8-AppStream | RHEL 8.2 |
ndctl-devel | rhel8-CRB | rhel8-AppStream | RHEL 8.2 |
resource-agents-sap-hana | rhel8-SAP-NetWeaver | rhel8-SAP-Solutions | RHEL 8.2 |
resource-agents-sap-hana-scaleout | rhel8-SAP-NetWeaver | rhel8-SAP-Solutions | RHEL 8.2 |
samba-test | rhel8-AppStream | rhel8-BaseOS | RHEL 8.2 |
samba-test | rhel8-BaseOS | rhel8-AppStream | RHEL 8.1 |
sip | rhel8-CRB | rhel8-AppStream | RHEL 8.2 |
spirv-tools-libs | rhel8-CRB | rhel8-AppStream | RHEL 8.1 |
tinycdb | rhel8-CRB | rhel8-AppStream | RHEL 8.2 |
velocity-demo | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
velocity-javadoc | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
velocity-manual | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
virtio-win | rhel8-Supplementary | rhel8-AppStream | RHEL 8.1 |
xerces-j2-demo | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
xerces-j2-javadoc | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
xkeyboard-config-devel | rhel8-CRB | rhel8-AppStream | RHEL 8.1 |
xml-commons-apis-javadoc | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
xml-commons-apis-manual | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
xml-commons-resolver-javadoc | rhel8-AppStream | rhel8-CRB | RHEL 8.1 |
*此表格使用存储库 ID 的缩略词。使用以下示例来帮助识别完整库 ID,其中 <arch> 是具体构架:
- rhel8-BaseOS: rhel-8-for-<arch>-baseos-rpms, rhel-8-for-<arch>-baseos-e4s-rpms 等。
- rhel8-AppStream: rhel-8-for-<arch>-appstream-rpms, rhel-8-for-<arch>-appstream-e4s-rpms 等。
- rhel8-CRB: codeready-builder-for-rhel-8-<arch>-rpms, codeready-builder-for-rhel-8-<arch>-eus-rpms 等。
- rhel8-SAP-Solutions: rhel-8-for-<arch>-sap-solutions-rpms, rhel-8-for-<arch>-sap-solutions-e4s-rpms 等。
- rhel8-SAP-NetWeaver: rhel-8-for-<arch>-sap-netweaver-rpms, rhel-8-for-<arch>-sap-netweaver-eus-rpms 等。
有关当前 RHEL 8 次要发行本中可用软件包的完整列表,请查看 软件包清单。
A.4. 删除的软件包
以下软件包是 RHEL 7 的一部分,但没有包括在 RHEL 8 中:
软件包 | 备注 |
---|---|
a2ps |
|
abrt-addon-upload-watch | |
abrt-devel | |
abrt-gui-devel | |
abrt-retrace-client | |
acpid-sysvinit | |
advancecomp | |
adwaita-icon-theme-devel | |
adwaita-qt-common | |
adwaita-qt4 | |
agg | |
agg-devel | |
aic94xx-firmware | |
akonadi | |
akonadi-devel | |
akonadi-mysql | |
alacarte | |
alsa-tools | |
anaconda-widgets-devel | |
ant-antunit | |
ant-antunit-javadoc | |
antlr-C++-doc | |
antlr-python | |
apache-commons-configuration | |
apache-commons-configuration-javadoc | |
apache-commons-daemon | |
apache-commons-daemon-javadoc | |
apache-commons-daemon-jsvc | |
apache-commons-dbcp | |
apache-commons-dbcp-javadoc | |
apache-commons-digester | |
apache-commons-digester-javadoc | |
apache-commons-jexl | |
apache-commons-jexl-javadoc | |
apache-commons-pool | |
apache-commons-pool-javadoc | |
apache-commons-validator | |
apache-commons-validator-javadoc | |
apache-commons-vfs | |
apache-commons-vfs-ant | |
apache-commons-vfs-examples | |
apache-commons-vfs-javadoc | |
apache-rat | |
apache-rat-core | |
apache-rat-javadoc | |
apache-rat-plugin | |
apache-rat-tasks | |
apr-util-nss |
|
args4j | |
args4j-javadoc | |
ark | |
ark-libs | |
asciidoc-latex | |
at-spi | |
at-spi-devel | |
at-spi-python | |
at-sysvinit | |
atlas-static | |
attica | |
attica-devel | |
audiocd-kio | |
audiocd-kio-devel | |
audiocd-kio-libs | |
audiofile | |
audiofile-devel | |
audit-libs-python | |
audit-libs-static | |
authconfig-gtk | |
authd | |
autogen-libopts-devel | |
automoc | |
autotrace-devel | |
avahi-dnsconfd | |
avahi-glib-devel | |
avahi-gobject-devel | |
avahi-qt3 | |
avahi-qt3-devel | |
avahi-qt4 | |
avahi-qt4-devel | |
avahi-tools | |
avahi-ui | |
avahi-ui-devel | |
avahi-ui-tools | |
avalon-framework | |
avalon-framework-javadoc | |
avalon-logkit | |
avalon-logkit-javadoc | |
bacula-console-bat | |
bacula-devel | |
bacula-traymonitor | |
baekmuk-ttf-batang-fonts | |
baekmuk-ttf-dotum-fonts | |
baekmuk-ttf-fonts-common | |
baekmuk-ttf-fonts-ghostscript | |
baekmuk-ttf-gulim-fonts | |
baekmuk-ttf-hline-fonts | |
base64coder | |
base64coder-javadoc | |
batik | |
batik-demo | |
batik-javadoc | |
batik-rasterizer | |
batik-slideshow | |
batik-squiggle | |
batik-svgpp | |
batik-ttf2svg | |
bcc-devel | |
bison-devel | |
blas-static | |
blas64-devel | |
blas64-static | |
bltk | |
bluedevil | |
bluedevil-autostart | |
bmc-snmp-proxy | |
bogofilter-bogoupgrade | |
bridge-utils | |
bsdcpio | |
bsh-demo | |
bsh-utils | |
btrfs-progs | |
btrfs-progs-devel | |
buildnumber-maven-plugin | |
buildnumber-maven-plugin-javadoc | |
bwidget | |
bzr | |
bzr-doc | |
joe-tools | |
caribou | |
caribou-antler | |
caribou-devel | |
caribou-gtk2-module | |
caribou-gtk3-module | |
cdparanoia-static | |
cdrskin | |
ceph-common | |
check-static | |
cheese-libs-devel | |
cifs-utils-devel | |
cim-schema-docs | |
cim-schema-docs | |
cjkuni-ukai-fonts | |
clutter-gst2-devel | |
clutter-tests | |
cmpi-bindings-pywbem | |
cobertura | |
cobertura-javadoc | |
cockpit-machines-ovirt | |
codehaus-parent | |
codemodel-javadoc | |
cogl-tests | |
colord-extra-profiles | |
colord-kde | |
compat-cheese314 | |
compat-dapl | |
compat-dapl-devel | |
compat-dapl-static | |
compat-dapl-utils | |
compat-db | |
compat-db-headers | |
compat-db47 | |
compat-exiv2-023 | |
compat-gcc-44 | |
compat-gcc-44-c++ | |
compat-gcc-44-gfortran | |
compat-glade315 | |
compat-glew | |
compat-glibc | |
compat-glibc-headers | |
compat-gnome-desktop314 | |
compat-grilo02 | |
compat-libcap1 | |
compat-libcogl-pango12 | |
compat-libcogl12 | |
compat-libcolord1 | |
compat-libf2c-34 | |
compat-libgdata13 | |
compat-libgfortran-41 | |
compat-libgnome-bluetooth11 | |
compat-libgnome-desktop3-7 | |
compat-libgweather3 | |
compat-libical1 | |
compat-libmediaart0 | |
compat-libmpc | |
compat-libpackagekit-glib2-16 | |
compat-libstdc++-33 | |
compat-libtiff3 | |
compat-libupower-glib1 | |
compat-libxcb | |
compat-openldap | |
compat-openmpi16 | |
compat-openmpi16-devel | |
compat-opensm-libs | |
compat-poppler022 | |
compat-poppler022-cpp | |
compat-poppler022-glib | |
compat-poppler022-qt | |
compat-sap-c++-5 | |
compat-sap-c++-6 | |
compat-sap-c++-7 | |
comps-extras | |
conman | |
console-setup | |
coolkey-devel | |
cpptest | |
cpptest-devel | |
cppunit | |
cppunit-devel | |
cppunit-doc | |
cpuid | |
cracklib-python | |
crda-devel | |
crit | |
criu-devel | |
crypto-utils | |
cryptsetup-python | |
cvs |
RHEL 8 支持的版本控制系统是 |
cvs-contrib |
RHEL 8 支持的版本控制系统是 |
cvs-doc |
RHEL 8 支持的版本控制系统是 |
cvs-inetd |
RHEL 8 支持的版本控制系统是 |
cvsps | |
cyrus-imapd-devel | |
dapl | |
dapl-devel | |
dapl-static | |
dapl-utils | |
dbus-doc | |
dbus-python-devel | |
dbus-tests | |
dbusmenu-qt | |
dbusmenu-qt-devel | |
dbusmenu-qt-devel-docs | |
debugmode | |
dejavu-lgc-sans-fonts | |
dejavu-lgc-sans-mono-fonts | |
dejavu-lgc-serif-fonts | |
deltaiso | |
device-mapper-multipath-sysvinit | |
dhcp-devel | |
dialog-devel | |
dleyna-connector-dbus-devel | |
dleyna-core-devel | |
dlm-devel | |
dmraid |
需要合并硬件和软件 RAID 主机总线适配器(HBA)的用户应该使用 |
dmraid-devel | |
dmraid-events | |
dmraid-events-logwatch | |
docbook-simple | |
docbook-slides | |
docbook-utils-pdf | |
docbook5-style-xsl | |
docbook5-style-xsl-extensions | |
docker-rhel-push-plugin | |
dom4j | |
dom4j-demo | |
dom4j-javadoc | |
dom4j-manual | |
dovecot-pigeonhole | |
dracut-fips |
|
dracut-fips-aesni | |
dragon | |
drm-utils | |
drpmsync | |
dtdinst | |
dumpet | |
dvgrab | |
e2fsprogs-static | |
ecj | |
edac-utils-devel | |
efax | |
efivar-devel | |
egl-utils | |
ekiga | |
ElectricFence | |
emacs-a2ps | |
emacs-a2ps-el | |
emacs-auctex | |
emacs-auctex-doc | |
emacs-git | |
emacs-git-el | |
emacs-gnuplot | |
emacs-gnuplot-el | |
emacs-php-mode | |
empathy |
RHEL 8 所支持的即时消息客户端是 |
enchant-aspell | |
enchant-voikko | |
eog-devel | |
epydoc | |
espeak-devel | |
evince-devel | |
evince-dvi | |
evolution-data-server-doc | |
evolution-data-server-perl | |
evolution-data-server-tests | |
evolution-devel | |
evolution-devel-docs | |
evolution-tests | |
expat-static |
为 |
expected-devel | |
expectk | |
farstream | |
farstream-devel | |
farstream-python | |
hugestream02-devel | |
fedfs-utils-admin | |
fedfs-utils-client | |
fedfs-utils-common | |
fedfs-utils-devel | |
fedfs-utils-lib | |
fedfs-utils-nsdbparams | |
fedfs-utils-python | |
fedfs-utils-server | |
felix-bundlerepository | |
felix-bundlerepository-javadoc | |
felix-framework | |
felix-framework-javadoc | |
felix-osgi-obr | |
felix-osgi-obr-javadoc | |
felix-shell | |
felix-shell-javadoc | |
fence-sanlock | |
festival | |
festival-devel | |
festival-docs | |
festival-freebsoft-utils | |
festival-lib | |
festival-speechtools-devel | |
festival-speechtools-libs | |
festival-speechtools-utils | |
festvox-awb-arctic-hts | |
festvox-bdl-arctic-hts | |
festvox-clb-arctic-hts | |
festvox-jmk-arctic-hts | |
festvox-kal-diphone | |
festvox-ked-diphone | |
festvox-rms-arctic-hts | |
festvox-slt-arctic-hts | |
file-static | |
filebench | |
filesystem-content | |
finch | |
finch-devel | |
finger |
|
finger-server | |
flatpak-devel | |
fltk-fluid | |
fltk-static | |
flute-javadoc | |
folks | |
folks-devel | |
folks-tools | |
fontforge-devel | |
fontpackages-tools | |
fonttools | |
fop | |
fop-javadoc | |
fprintd-devel | |
freeradius-python | |
freetype-demos | |
fros | |
fros-gnome | |
fros-recordmydesktop | |
fuseiso | |
fwupd-devel | |
fwupdate-devel | |
gamin-python | |
gavl-devel | |
gcab | |
gcc-gnat | |
gcc-go | |
gcc-objc | |
gcc-objc++ | |
gcc-plugin-devel | |
gconf-editor | |
gd-progs | |
gdk-pixbuf2-tests | |
gdm-devel | |
gdm-pam-extensions-devel | |
gedit-devel | |
gedit-plugin-bookmarks | |
gedit-plugin-bracketcompletion | |
gedit-plugin-charmap | |
gedit-plugin-codecomment | |
gedit-plugin-colorpicker | |
gedit-plugin-colorschemer | |
gedit-plugin-commander | |
gedit-plugin-drawspaces | |
gedit-plugin-findinfiles | |
gedit-plugin-joinlines | |
gedit-plugin-multiedit | |
gedit-plugin-smartspaces | |
gedit-plugin-synctex | |
gedit-plugin-terminal | |
gedit-plugin-textsize | |
gedit-plugin-translate | |
gedit-plugin-wordcompletion | |
gedit-plugins | |
gedit-plugins-data | |
gegl-devel | |
geoclue | |
geoclue-devel | |
geoclue-doc | |
geoclue-gsmloc | |
geoclue-gui | |
GeoIP |
|
GeoIP-data | |
GeoIP-devel | |
GeoIP-update |