Red Hat Training

A Red Hat training course is available for RHEL 8

使用 RHEL 8 时的注意事项

Red Hat Enterprise Linux 8

Red Hat Enterprise Linux 7 和 Red Hat Enterprise Linux 8 之间的主要区别

Red Hat Customer Content Services

摘要

本文档概述了 Red Hat Enterprise Linux 7 后,Red Hat Enterprise Linux 8 的主要更改,以帮助您评估迁移到 Red Hat Enterprise Linux 8。

对红帽文档提供反馈

我们感谢您对文档提供反馈信息。请让我们了解如何改进文档。要做到这一点:

  • 关于特定内容的简单评论:

    1. 请确定您使用 Multi-page HTML 格式查看文档。另外,确定 Feedback 按钮出现在文档页的右上方。
    2. 用鼠标指针高亮显示您想评论的文本部分。
    3. 点在高亮文本上弹出的 Add Feedback
    4. 按照显示的步骤操作。
  • 要提交更复杂的反馈,请创建一个 Bugzilla ticket:

    1. 进入 Bugzilla 网站。
    2. 在 Component 中选择 Documentation
    3. Description 中输入您要提供的信息。包括文档相关部分的链接。
    4. 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 会自动加载 BaseOSAppStream 安装源程序库。这个功能适用于安装时载入的第一个基本存储库。例如: 如果您在没有配置库的情况下引导安装,且在图形用户界面(GUI)中有统一的 ISO 作为基本存储库,或者使用指向统一 ISO 的 inst.repo= 选项引导安装。

因此,在 安装源 GUI 窗口的 附加库 部分启用 AppStream 软件仓库。您不能删除 AppStream 存储库或更改其设置,但您可以在 安装源中禁用它。如果您使用不同基础程序库引导安装,然后将其改为统一 ISO,则该功能将不起作用。如果这样做,基本软件仓库将被替换。但是, AppStream 软件仓库不会被替换,并且指向原始文件。

5.3.4. Stage2 镜像

在 Red Hat Enterprise Linux 8 中,可以指定 stage2 或 Kickstart 文件的多个网络位置以防止安装失败。这个版本支持使用 stage2 和 Kickstart 文件的网络位置指定多个 inst.stage2inst.ks 引导选项。这可避免发生因为无法访问 stage2 或 Kickstart 文件而导致无法获得需要的文件并使安装失败。

在这个版本中,如果指定了多个位置,可以避免安装失败。如果所有定义的位置都是 URL,即 HTTPHTTPS 或者 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 中弃用了 authauthconfig 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 命令和选项。

如果只列出具体选项,则基础命令及其它选项仍可用且没有弃用。

  • authauthconfig - 使用 authselect 替代
  • device
  • deviceprobe
  • dmraid
  • install - 使用子命令或者方法作为命令
  • multipath
  • bootloader --upgrade
  • ignoredisk --interactive
  • partition --active
  • reboot --kexec

authauthconfig 命令外,使用 Kickstart 文件中的命令会在日志中显示警告信息。

您可以使用 inst.ksstrict 引导选项将弃用的命令警告为出错信息,但 authauthconfig 命令除外。

5.7.5. 删除的 Kickstart 命令和选项

在 Red Hat Enterprise Linux 8 中完全删除了以下 Kickstart 命令和选项。在 Kickstart 文件中使用它们将导致错误。

  • upgrade(该命令之前已经弃用。)
  • btrfs
  • part/partition btrfs
  • part --fstype btrfspartition --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 文件。要显示事务信息,包括 PackageKitmicrodnf,使用 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 协议实现: ntpchrony

在 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 套件介绍

chronyNTP 的一种实现,它在许多情况下运行得很好,包括间断网络连接、大量阻塞的网络、改变的原子时钟(常规计算机时钟非常敏感)、以及不持续运行或在虚拟机上运行的系统。

您可以使用 chrony:

  • 将系统时钟与 NTP 服务器同步
  • 使用引用时钟同步系统时钟,例如 GPS 接收器
  • 使用手动输入同步系统时钟
  • 作为 NTPv4(RFC 5905) 服务器或端点,为网络中的其他计算机提供时间服务

如需有关 chrony 的更多信息,请参阅 配置基本系统设置

7.1.2.1. chrony 和 ntp 之间的差别

有关 chronyntp 之间的区别,请参见以下资源:

7.1.2.1.1. Chrony 会默认应用闰秒调整

在 RHEL 8 中,默认 chrony 配置文件 /etc/chrony.conf 包含闰秒 指令

leapsectz 启用 chronyd 进行:

  • 从系统 tz 数据库中获取闰秒信息(tzdata)
  • 设置系统时钟的 TAI-UTC 误差,以便系统提供准确的国际原子时钟(TAI)时钟(CLOCK_TAI)

该指令与那些使用闰秒的客户端隐藏闰秒的服务器不兼容, leap smear ,如使用 leapsecmodesmoothtime 配置的 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 中, nslookuphost 工具可以接受来自任何列出的域名服务器的,没有 recursion available 标记的回复。在 RHEL 8 中, nslookuphost 忽略了来自递归时名称服务器的回复,除非它是最后配置的名称服务器。如果是最后一个配置的名称服务器,即使没有 recursion available 标志也可接受回复。

但是,如果最后配置的域名服务器无法响应或者无法访问,名字解析会失败。要防止这种失败,您可以使用以下方法之 一 :

  • 确定配置的域名服务器总是使用 recursion available 进行回复。
  • 允许对所有内部客户端进行递归。

另外,您还可以使用 dig 程序来检测递归是否可用。

7.4. 打印

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 在虚拟机中运行,则会选择 virtual-guest 配置集
  • 如果 syspurpose 角色包含 desktopworkstation ,并且 chassis 类型(由 dmidecode报告)是NotebookLaptopPortable,则会选择 balanced 配置集。
  • 如果以上规则都不匹配,则会选择 throughput-performance 配置集

请注意,第一个匹配的规则会起作用。

7.6. 基础架构服务组件的其它变化

本节总结了对特定基础架构服务组件的其他显著变化。

表 7.1. 基础架构服务组件的显著变化

Name更改类型附加信息

acpid

选项的更改

-d (debug)不再隐式 -f (前台)

bind

配置选项删除

dnssec-lookaside auto 被删除,使用 no 替代

brltty

配置选项更改

--message-delay brltty 被重命名为 --message-timeout

brltty

配置选项删除

-U [--update-interval=] 被删除

brltty

配置选项更改

蓝牙设备地址现在可以包含破折号(-),而不是冒号(:)。不再支持 bth:bluez: 设备限定别名。

cups

删除功能

由于安全原因,上游删除了接口脚本的支持。使用 OS 或商用商提供的 ppd 和驱动。

cups

指令选项删除

删除了 /etc/cups/cupsd.conf 中的 AuthType 和 DefaultAuthType 指令的 Digest 和 BasicDigest 验证 类型。迁移到 Basic

cups

指令选项删除

cupsd.conf 中删除了 Include

cups

指令选项删除

cups-files.conf 中删除了 ServerCertificateServerKey,使用 Serverkeychain 替代

cups

在配置文件间移动的指令

SetEnvPassEnvcupsd.conf 移到 cups-files.conf

cups

在配置文件间移动的指令

PrintcapFormatcupsd.conf 移动到 cups-files.conf

cups-filters

默认配置更改

现在,由 cups-browsed 发现的远程打印队列的名称是根据打印机的设备 ID 创建的,而不是使用远程打印队列的名称。

cups-filters

默认配置更改

为了自动创建 IPP 打印机队列,必须将 CreateIPPPrinterQueues 设为 All

cyrus-imapd

数据格式更改

Cyrus-imapd 3.0.7 有不同的数据格式。

dhcp

行为更改

dhclient 默认作为客户端标识符发送硬件地址。client-id 选项是可配置的。如需更多信息,请参阅 /etc/dhcp/dhclient.conf 文件。

dhcp

选项不兼容

-I 选项现在用于 tandard-ddns-updates。对于之前的功能(dhcp-client-identifier),请使用新的 -C 选项。

dosfstools

行为更改

现在数据结构可自动与集群大小对齐。要禁用对齐,请使用 -a 选项。fsck.fat 现在默认为交互式修复模式,该模式之前必须使用 -r 选项选择。

finger

删除功能

 

GeoIP

删除功能

 

grep

行为更改

grep 现在将包含错误编码的当前地区数据作为二进制文件处理。

grep

行为更改

grep -P 不再报告错误并在给出无效 UTF-8 数据时退出

grep

行为更改

现在如果使用 GREP_OPTIONS 环境变量,grep 会发出警告。使用别名或脚本来替代。

grep

行为更改

grep -P 导入错误并使用 UTF-8 以外的多字节字符编码退出

grep

行为更改

在搜索二进制数据时, grep 可能会把非文本字节视为线性引号,这会对性能有很大影响。

grep

行为更改

grep -z 不再自动将字节 '\200' 视为二进制数据。

grep

行为更改

上下文不再排除因为 -m 而忽略的行。

irssi

行为更改

不再支持 SSLv2SSLv3

lftp

更改选项

xfer:log and xfer:log-file`deprecated; now available under `log:enabled and log:file commands

ntp

删除功能

已删除 NTP,改为使用 chrony

postfix

配置更改

3.x 版本有兼容性安全网络,可在升级后运行 Postfix 程序并使用向后兼容的默认设置。

postfix

配置更改

在 Postfix MySQL 数据库客户端中,默认 option_group 值已改为 client,把它设置为空值用于向后兼容。

postfix

配置更改

postqueue 命令不再强制在 UTC 中报告所有消息。要获得旧的行为,请在 main.cf 中设置 TZ=UTC

postfix

配置更改

ECDHE - smtpd_tls_eecdh_grade 默认 为 auto; 新参数 tls_eecdh_auto_curves 带有进行谈判的 curves 名称。

postfix

配置更改

更改了 append_dot_mydomain 的默认值(new: no, old: yes), master.cf chroot (new: n, old: y), SMTPUTF 8 (new: yes, old: no)。

postfix

配置更改

更改了 relay_domains 的默认值(new: empty, old: $mydestination)。

postfix

配置更改

mynetworks_style 默认值由 subnet 变为 host

powertop

选项删除

-d 删除

powertop

选项的更改

-h 不再是 --html 的别名。现在它是 --help 的别名。

powertop

选项删除

-u 删除

quagga

删除功能

 

sendmail

配置更改

sendmail 默认使用未压缩的 IPv6 地址,这样可允许 零 子网有更为具体的匹配。配置数据必须使用相同的格式,因此请在使用 8.15 前更新类似 IPv6:[0-9a-fa-F:]*::IPv6:: 等模式。

spamassasin

命令行选项删除

删除了 spamd 中的 --ssl-version

spamassasin

命令行选项更改

在 spamc 中,命令行选项 -S/--ssl 不再可用来指定 SSL/TLS 版本。该选项现在只能使用没有参数来启用 TLS。

spamassasin

支持的 SSL 版本更改

在 spamc 和 spamd 中,SSLv3 不再被支持。

spamassasin

删除功能

sa-update 不再支持过滤规则的 SHA1 验证,并使用 SHA256/SHA512 验证。

vim

默认设置更改

如果没有 ~/.vimrc 文件,vim 运行 default.vim 脚本。

vim

默认设置更改

Vim 现在支持终端中的内嵌粘贴。在 vimrc 中包含 'set t_BE=' 用于以前的行为。

vsftpd

默认配置更改

anonymous_enable 禁用

vsftpd

默认配置更改

strict_ssl_read_eof 现在默认为 YES

vsftpd

删除功能

不再支持 tcp_wrappers

vsftpd

默认配置更改

TLSv1 和 TLSv1.1 默认禁用

wireshark

Python 绑定删除

不再能够使用 Python 编写 Dissectors,而是使用 C。

wireshark

选项删除

用于异步 DNS 名称解析的 -N 选项的 -C 子选项被删除

wireshark

输出更改

使用 -H 选项,输出不再显示 SHA1、RIPEMD160 和 MD5 哈希。现在显示 SHA256、RIPEMD160 和 SHA1 哈希。

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 时,对速率限制值的调整很复杂。

详情请查看 RHEL 默认日志记录设置在性能及其缓解方案知识库文章中的 Negative 效果

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-utilspython3-policycoreutils 软件包替代。
  • libselinux-python 软件包的功能现在由 python3-libselinux 软件包提供。
  • setools-libs 软件包的功能现在由 python3-setools 软件包提供。
  • libsemanage-python 软件包的功能现在由 python3-libsemanage 软件包提供。

8.6.2. SELinux 子软件包的更改

  • libselinux-staticlibsemanage-staticlibsepol-staticsetools-libs-tcl 已被删除。
  • RHEL 8.0 和 8.1 提供了 setools-guisetools-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_jitssh_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_tephemeral_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 不再允许所有完全由数字组成的用户名和组群名

useraddgroupadd 命令不允许使用完全由数字组成的用户名和组名。不允许此类名称的原因是,这样可能会混淆很多使用用户名和组群名称以及用户和组群 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 中删除。您可以使用提供的 opensslgnutls-utilsnss-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 中已弃用,且不再默认提供。基本安装提供了 ifupifdown 脚本的新版本,它通过 nmcli 工具调用 NetworkManager。在 Red Hat Enterprise Linux 8 中,要运行 ifupifdown 脚本, NetworkManager 必须在运行。

注意

/sbin/ifup-local 中执行自定义命令, ifdown-pre-localifdown-local 脚本不会被执行。

如果需要这些脚本,您仍可以使用以下命令在系统中安装已弃用的网络脚本:

~]# yum install network-scripts

ifupifdown 脚本链接到已安装的旧网络脚本。

调用旧的网络脚本会显示一个关于它们已过时的警告。

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 支持 internaldhclient 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 软件包

如果在设置过程中选择了 ServerServer with GUI 的基础环境时,才会默认安装 NetworkManager-config-server 软件包。如果您选择了一个不同的环境,使用 yum install NetworkManager-config-server 命令安装该软件包。

9.2. 数据包过滤

9.2.1. nftables 替换 iptables 作为默认的网络数据包过滤框架

nftables 框架提供数据包分类工具,它是 iptablesip6tablesarptablesebtables 工具的指定后台。它比之前的数据包过滤工具在方便、特性和性能方面有很大改进,特别是:

  • 查找表而不是线性处理
  • IPv4IPv6 使用同一个协议框架
  • 规则都自动应用,而不是抓取、更新和存储 一 个完整规则集
  • 支持在规则集(nftrace)和监控追踪事件(nft)中调试和追踪
  • 更加一致和压缩的语法,没有特定协议的扩展
  • 第三方应用程序的 Netlink API

iptables 类似, nftables 使用表格来存储链。链包含执行操作的独立规则。nft 从以前的数据包过滤框架替换所有工具。libnftables 库可用于通过 libmnl 库与 nftables Netlink API 进行底层 交互。

iptables, ip6tables, ebtablesarptables 工具由使用相同名称的基于 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-translateip6tables-translate 工具来将现有的 iptables 或者 ip6tables 规则转换成对 nftables 的等同规则。请注意,有些扩展缺少翻译支持。如果存在这样的扩展,工具会显示前缀为 # sign 的未翻译规则。例如:

| % iptables-translate -A INPUT -j CHECKSUM --checksum-fill
| nft # -A INPUT -j CHECKSUM --checksum-fill

另外,用户可以使用 iptables-restore-translateip6tables-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 NV )都可用,提供比 cubic 更低的吞吐量。

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, tg3bnxt_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 通讯。
    • lldpadfcoemon 中集成可能会被永久禁用。
  • fcoe-utils 不再使用 libhbaapilibhbalinux 库,并不会直接被红帽测试。

对以下内容的支持保持不变:

  • 目前支持的作为光线通道适配器进入操作系统的 FCoE 适配器不使用 fcoe-utils 管理工具,除非单独注释中另有说明。这适用于 lpfc FC 驱动程序支持的选择适配器。请注意: bfa 驱动程序没有包括在 Red Hat Enterprise Linux 8 中。
  • 目前支持的卸载 FCoE 适配器时使用了 fcoe-utils 管理工具,它们有自己的内核驱动程序而不是 fcoe.ko,并在其驱动程序和(/或)固件中管理 DCBX 配置,除非单独注释中另有说明。Red Hat Enterprise Linux 8 将继续完全支持 fnicbnx2fcqedf驱动。
  • libfc.kolibfcoe.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.2. XFS 现在支持共享的 copy-on-write 数据扩展

XFS 支持共享的 copy-on-write 数据扩展功能这个功能可让两个或者多个文件共享一组通用的数据块。当共享 一 个块的文件之 一 改变了时,XFS 会破坏到 一 般块的链接并创建 一 个新的文件。这与其他文件系统中找到的写时复制(copy-on-write,COW)功能类似。

共享复制时写入数据扩展:

速度快
创建共享副本不会利用磁盘 I/O。
磁盘空间的使用效率高
共享块不消耗附加磁盘空间。
透明
文件共享常见块,如常规文件 一 样。

用户空间工具可以使用共享的写时数据扩展:

  • 有效的文件克隆,如 cp --reflink 命令
  • 针对文件的快照

内核子系统如 Overlayfs 和 NFS 等内核子系统也使用这个功能来更有效地操作。

现在,创建一个 XFS 文件系统时默认启用共享复制时写入数据扩展,从 xfsprogs 软件包版本 4.17.0-2.el8 开始。

请注意: 直接访问(DAX)设备目前不支持使用共享复制时写数据扩展的 XFS。要创建 一 个没有这个功能的 XFS 文件系统,请使用以下命令:

# mkfs.xfs -m reflink=0 block-device

Red Hat Enterprise Linux 7 只能在只读模式中使用共享写时写入数据扩展挂载 XFS 文件系统。

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.1. 删除用于管理共享存储设备的 clvmd

LVM 不再使用 clvmd (集群 lvm 守护进程)管理共享存储设备。反之,LVM 现在使用 lvmlockd (lvm lock daemon)。

  • 有关使用 lvmlockd 的详情请参考 lvmlockd (8) man page。有关使用共享存储的详情请参考 lvmsystemid (7)手册 页。
  • 有关在 Pacemaker 集群中使用 LVM 的详情请参考 LVM 激活 资源代理的帮助页面。
  • 有关在红帽高可用性集群中配置共享逻辑卷的步骤示例请参考在集群 中配置 GFS2 文件系统。

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 setuppcs cluster node addpcs cluster node remove 命令有新格式

在 Red Hat Enterprise Linux 8 中, pcs 完全支持使用节点名称,现在需要这些节点名称并替换节点标识符中的节点地址。节点地址现在是可选的。

  • pcs host auth 命令中,节点地址默认为节点名称。
  • pcs cluster setuppcs cluster node add 命令中,节点地址默认为 pcs host auth 命令中指定的节点地址。

这些更改后,在集群中添加节点和从集群中删除节点的命令的格式也发生了变化。详情请参阅 pcs cluster setuppcs cluster node addpcs 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 deauthpcs 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.5. 红帽高可用性主动/主动集群中的共享 LVM 卷

在 RHEL 8 中,LVM 使用 LVM 锁定守护 进程 lvmlockd 而不是 clvmd 管理主动/主动集群中的共享存储设备。这要求您配置逻辑卷,在该卷中将 GFS2 文件系统挂载为共享逻辑卷。

另外,这需要您使用 LVMactivate 资源代理来管理 LVM 卷,且您需要使用 lvmlockd 资源代理来管理 lvmlockd 守护进程。

有关使用共享逻辑卷配置包含 GFS2 文件系统的 RHEL 8 Pacemaker 集群的完整步骤,请参见 在集群中配置 GFS2 文件系统

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 中, useraddgroupadd 命令不允许使用完全由数字字符组成的用户和组群名称。不允许此类名称的原因是,这可能会导致一些工具混淆用户和组群名称以及用户和组群 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.10Python 3 绑定不可用。因此,不支持需要用于 SubversionPython 绑定的应用程序。
  • 基于 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.7python2 软件包中可用。但是 Python 2 的生命周期会较短,其目的是帮助客户更顺畅地转换到 Python 3

默认 python 软件包和未版本化的 /usr/bin/python 执行文件都不会在 RHEL 8 中发布。我们建议用户直接使用 python3python2。另外,管理员也可以使用 alternatives 命令来配置 python 命令。

详情请查看 在 Red Hat Enterprise Linux 8 中使用 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 命令。请注意,在将未指定版本的命令配置为对应的版本前,需要安装所需的 python3python38python2 软件包。

重要

/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 命令,请使用这个步骤。

流程

  1. 执行以下命令:

    # alternatives --config python
  2. 从提供的列表中选择所需的版本。
  3. 要重置此配置并删除被指定版本的 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-snmppython2-net-snmppython3-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_valuephp-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 (请注意 mysqlipdo_mysql 扩展仍可用,由 php-mysqlnd 软件包 提供)
  • memcache

15.1.4. Perl中的显著变化

RHEL 8 提供了 Perl 5.26,与 RHEL 7 中的版本相比有以下变化:

  • Unicode 9.0 现在被支持。
  • 提供了新的 op-entryloading-fileloaded-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, c2phpstruct 工具。
  • 已删除 ${^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 安全等级现已过时。
  • FixnumBignum 类已统一为 Integer 类。
  • 通过优化 Hash 类,改进了对实例变量的访问,以及互斥的 mutex 类, 从而提高了性能。
  • 某些旧的 API 已弃用。
  • 捆绑的程序库,如 RubyGems, Rake, RDoc, Psych, Minitesttest-unit 已更新。
  • 以前通过 Ruby 提供的其他库,如 mathn, DL, ext/tkXMLRPC 已被弃用或不再提供。
  • 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.6PHP 7, Octave 4.2Python 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 软件包提供的。

使用 TclTk (Tcl/Tk)对,可以生成跨平台 GUI 应用程序。TKtk 软件包提供。

注: 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 压缩
  • 列表处理

    有两个新命令:lmapdict map。它们允许通过 Tcl 容器来表示转换。

  • 脚本堆栈的频道

    有两个新命令,即 , chan pushchan 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 私钥,以及 SSLCertificateKeyFileSSLCertificateFile 指令中的 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

其他显著变化包括:

  • 删除了以下模块:

  • 在 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 数据库服务器。在所有实践上, MariaDBMySQL 在二进制一级上兼容。
  • PostgreSQL 10PostgreSQL 9.6,这是一个高级的对象关系数据库管理系统(DBMS)。
  • Redis 5,这是一个高级的键值存储。通常被称为数据结构服务器,因为键可以包含字符串、散列、列表、集合和排序。Redis 在 RHEL 中第一次提供。

请注意, NoSQL MongoDB 数据库服务器没有包括在 RHEL 8.0 中,因为它使用 Server Side Public License(SSPL)。

数据库服务器不能并行安装

因为 RPM 软件包冲突, mariadbmysql 模块无法在 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 的 Instant ADD COLUMN
  • 独立于存储引擎的栏压缩
  • 并行复制
  • 多源复制

另外,新的 mariadb-connector-c 软件包为 MySQLMariaDB 提供通用的客户端程序库。这个程序库可用于 MySQLMariaDB 数据库服务器的任意版本。因此,用户可以将应用程序的一个构建连接到 RHEL 8 中发布的任何 MySQLMariaDB 服务器。

其他显著变化包括:

  • MariaDB Galera 集群 (一个同步的多 master 集群)现在是 MariaDB 的标准部分。
  • InnoDB 是默认存储引擎,而不是 XtraDB
  • 已删除 mariadb-bench 子包。
  • 默认允许插件成熟度等级已改为比服务器成熟度低 一 个等级。因此,以前正在正常工作的成熟度较低的插件将不再加载。

另请参阅 在 Red Hat Enterprise Linux 8 中使用 MariaDB

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 软件包为 MySQLMariaDB 提供通用的客户端程序库。这个程序库可用于 MySQLMariaDB 数据库服务器的任意版本。因此,用户可以将应用程序的一个构建连接到 RHEL 8 中发布的任何 MySQLMariaDB 服务器。

另外,发布于 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 中的显著变化是:

  • 可以并行执行的顺序操作: scanjoinaggregate
  • 同步复制的改进
  • 改进了完整文本搜索功能,让用户能够搜索短语
  • postgres_fdw data federation 驱动现在支持远程的 join, sort, UPDATE, 和 DELETE 操作
  • 显著的性能改进,特别是在多CPU 插槽服务器的可伸缩性方面

PostgreSQL 10 的主要改进包括:

  • 使用 publishsubscribe 关键字进行逻辑复制
  • 基于 SCRAM-SHA-256 机制的更强大密码验证
  • 声明性表分区
  • 改进了查询并行性
  • 显著地提高一般的性能
  • 改进的监控和控制

另请参阅 Red Hat Enterprise Linux 8 中使用 PostgreSQL

第 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 警告选项来警告,根据原始内存访问功能(如 memcpyrealloc)对非延迟类类型的对象进行潜在的不安全操作。

构架和处理器支持

架构和处理器支持的改进包括:

  • 为 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++11 auto 关键字在 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 发布后添加。

新警告

添加了这些警告选项:

选项显示的警告

-Wstringop-truncation

调用绑定的字符串操作功能,比如 strncatstrncpystpncpy,它们可能截断复制的字符串,或者使目的地不更改。

-Wclass-memaccess

原始功能(如 memcpyrealloc)可能会以不安全的方式处理类型为非 trivial 类的对象。

该警告可帮助探测绕过用户定义的构造器或复制操作符、破坏虚拟表指针、相同类型或参考的数据成员或者成员指针的调用。这个警告还会检测到绕过对数据成员的访问控制的调用。

-Wmisleading-indentation

代码缩进对于阅读代码的人可能会造成对代码块结构的误导。

-Walloc-size-larger-than=size

当分配的内存量超过其 size,调用内存分配功能。还可以使用通过乘两个参数和用属性 alloc_size 分开来指定分配的功能。

-Walloc-zero

调用内存分配功能,试图分配零内存。还可以使用通过乘两个参数和用属性 alloc_size 分开来指定分配的功能。

-Walloca

所有对 alloca 功能的调。

-Walloca-larger-than=size

请求内存大于 size 时调用 alloca 功能。

-Wvla-larger-than=size

可超过指定大小或者其绑定未知约束的 Variable Length Arrays(VLA)定义。

-Wformat-overflow=level

对格式化输出函数的 sprintf 系列调用的特定和可能的缓冲区溢出。有关 等级 值的详情和解释,请参见 gcc(1) 手册页。

-Wformat-truncation=level

在调用格式化输出函数的 snprintf 线时, 指定 和可能输出截断。有关 等级 值的详情和解释,请参见 gcc(1) 手册页。

-Wstringop-overflow=type

对字符串处理功能(如 memcpystrcpy)的调用缓冲溢出。有关 等级 值的详情和解释,请参见 gcc(1) 手册页。

警告改进

这些 GCC 警告已改进:

  • 改进了 -Warray-bounds 选项来检测更多非绑定阵列索引和指针误差的实例。例如,探测到灵活的数组成员以及字符串字面量的负数或过度索引。
  • GCC 7 引入的 -Wrestrict 选项通过对标准内存和字符串操作功能(如 memcpystrcpy)具有限制的限定参数来检测更多对象被重复访问的实例。
  • 改进了 -Wnonnull 选项,可检测到一组更多的情况,将空指符传递给预期为非空参数的函数(通过属性 nonnull 进行检查)。

新的 UndefinedBehaviorSanitizer

添加了 一 个新的运行时 sanitizer,用于检测 UndefinedBehaviorSanitizer 未定义的行为。以下选项需要加以注意:

选项检查

-fsanitize=float-divide-by-zero

检查浮点被被零除。

-fsanitize=float-cast-overflow

检查浮点类型到整数转换的结果是否溢出。

-fsanitize=bounds

启用阵列绑定控制并检测对边界外的访问。

-fsanitize=alignment

启用协调检查并检测各种没有对齐的对象。

-fsanitize=object-size

启用对象大小检查并检测到各种对边界外的访问。

-fsanitize=vptr

允许检查 C++ 成员功能调用、成员访问以及 一 些指针到基本和衍生类之间的转换。另外,当被引用的对象没有正确的动态类型时,检测到被引用的对象何时没有正确的动态类型。

-fsanitize=bounds-strict

启用对阵列绑定的严格检查。这会启用 -fsanitize=bounds 并工具化灵活的阵列类型阵列。

-fsanitize=signed-integer-overflow

诊断算数溢出,即使在带有普通向量的计算操作中也是如此。

-fsanitize=builtin

在运行时诊断 __builtin_clz__builtin_ctz 前缀的 builtins 的参数。包括 -fsanitize=undefined=undefined 的检查。

-fsanitize=pointer-overflow

为指针打包执行简单的运行时测试。包括 -fsanitize=undefined=undefined 的检查。

AddressSanitizer 的新选项

这些选项已经被添加到 AddressSanitizer 中:

选项检查

-fsanitize=pointer-compare

指向不同内存对象的指针的警告。

-fsanitize=pointer-subtract

指向不同内存对象的指针的减小的警告。

-fsanitize-address-use-after-scope

检查并清理在定义了变量的范围后获取并使用的变量。

其他清理程序和工具

  • 当堆栈空间被静态分配或动态地探测堆栈溢出时,添加了 -fstack-clash-protections 选项来插入探测,从而减轻依赖于操作系统提供的堆栈保护页面跳过的攻击。
  • 增加了一个新的选项 -fcf-protection=[full branch return none] 来执行代码增强,并通过检查 control-flow 传输指令(如间接功能调用、功能返回、间接跳过)的目标地址来提高程序安全性。

其它资源

  • 关于向以上选项提供的数值的更多详情和解释,请参见 gcc(1) 手册页:

    $ man gcc

16.1.3. 在 RHEL 8 中 GCC 的兼容性更改

std::stringstd::list 中 C++ ABI 的更改

来自于 libstdc++ 库的 std::stringstd::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 编程语言编译器rustccargo 构建工具和依赖的 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 remotebaudshow 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 软件包提供的 Valgrindlibmpiwrap.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.hmemcheck.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 流的特定配置集中下载软件包:

  1. 启用流:

    # yum module enable idm:DL1
  2. 切换到通过流发送的 RPM:

    # yum distro-sync
  3. 安装所选配置集:

    # 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-kerberospython-requests-kerberospython-urllib2_kerberos。主要优点包括:

  • python-gssapipython-kerberospython-krbV 更容易使用
  • python-gssapi 支持 python 2python 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 不配置加入远程域所需的服务。此任务由特殊工具执行,比如 realmdipa-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

PCQ35 之间的显著区别包括:

  • 较老的操作系统,比如 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 中。要操作容器,请使用 podmanbuildahskopeorunc 工具。

    有关这些工具以及使用 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 容器提供了 sosredhat-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 中的 389-ds-base 软件包包含用来操作目录服务器的 Perl Tools。在 RHEL 8 中,在 389-ds-base 软件包中发行了一组以 Python 编写的新工具。Legacy Perl Tools 已被提取到单独的软件包中,即 389-ds-base-legacy-tools 中,但已经被弃用且不推荐使用。

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

apr-util-bdbapr-util-openssl 软件包已从 apr-util 中分离。这些软件包在 apr_dbm.h 界面中提供可载入模块支持 Berkeley DB,并在 apr_crypto.h 界面中分别提供 OpenSSL。apr-util-bdbapr-util-openssl 软件包对 apr-util 的依赖性很弱, 因此使用这些 API 的软件包应该可以在不更改的情况下继续工作。

aqute-bndlib-javadoc

aqute-bnd-javadoc

RHEL 8.0

 

arptables

iptables-arptables

RHEL 8.0

 

authconfig

authselect-compat

RHEL 8.0

authselect 改进了在 RHEL 8 主机上用户身份验证的配置,它是配置操作系统的 PAM 堆栈唯一支持的方法来。要简化从 authconfig 迁移,请使用对应的兼容性命令提供 authselect-compat 软件包。

bacula-director

bacula-director、bacula-logwatch

RHEL 8.0

 

bind-libs-lite

bind-export-libs, bind-libs-lite

RHEL 8.0

bind-libs-lite库被移动到 bind-export-libs 软件包中,被 dhcp-clientdhcp-server 软件包使用。bind-libs-lite 库现在包含 bind-libs 的子集,它依赖于 bind-libs-lite 软件包dhcp-serverdhcp-client 现在依赖于 bind-export-libs 软件包。

bind-lite-devel

bind-export-devel, bind-lite-devel

RHEL 8.0

bind-export-devel 软件包提供了 bind-lite-devel 软件包的替代。应该从 isc-export-config.sh 输出中获得用于链接到导出库的 cflags 和库。使用 isc-export-config.sh 参数链接到 bind-export-libs 库。

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

espeak 软件包 (为发音引擎提供后端)被一个活跃开发的 eSpeak-ng 软件包所替代。espeak-ngespeak 基本兼容。

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 模块和其他数据源被分成单独的软件包(nss_dblibnsl)。语言支持被分成语言包支持(glibc-all-langpacksglibc-minimal-langpackglibc-locale-sourceglibc-langpack-* 模块)。libxcrypt 软件包是不同的。

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

因为存在对 qemu-kvm 的依赖关系,libssh2 软件包在 RHEL 8.0 中临时可用。从 RHEL 8.1 开始,QEMU 模拟器使用 libssh 库,并且删除了 libssh2

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 服务器的 mod_wsgi 模块已更新为 Python 3。WSGI 应用程序现在只支持 Python 3,且必须从 Python 2 中迁移。

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 libpcrecpp.so.0 库已从 pcre 软件包移到 pcre-cpp 软件包。带有 UTF-16 支持的 libpcre16.so.0 程序库已经从 pcre 软件包移动到 pcre-utf16 软件包中,而且带有 UTF-32 支持的 libpcre32.so.0 库已被转移到 pcre-utf32 软件包中。

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 重命名为 perl-interpreter, perl 软件包现在只是一个 meta-package。基本语言支持模块已移到 perl-libs,以前捆绑在 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

使用 libmysqlclient 程序库的 php-mysql 软件包已被替换为 php-mysqlnd 软件包,该软件包使用 MySQL Native 驱动。

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-ma 软件包已由支持所有架构的 qemu-kvm 软件包替代。

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

rpc.rquotad 守护进程已从 quotaR PM软件包移动到 quota-rpc。要在 NFS 服务器上使用磁盘配额限制,并让其它机器可读或可设置限制,请安装 quota-rpc 软件包,并启用并启动 rpc-RQUOTAD.servicesystemd 服务。

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

dnf-automatic 软件包提供类似的功能,但与 yum-cron 配置文件不兼容。

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-tmprepo 的功能由 --repofrompath 选项提供。设置 tsflags 选项现在是 dnf 集成的部分:使用 --setopt=tsflags=<flags>

yum-plugin-auto-update-debug-info, yum-plugin-changelog, yum-plugin-copr

dnf-plugins-core

RHEL 8.0

所有这些插件现在都是 dnf-plugins-core 软件包的一部分,但仍可安装到原始名称下。

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

a2ps 软件包已经被删除。enscript 软件包可覆盖其一些功能。用户可以在 /etc/enscript.cfg 文件中配置 enscript

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

apr-util-nss 软件包使用 NSS Cryptography 程序库为 apr_crypto.h 界面提供后端。任何使用这个接口的 NSS 后端的应用程序都应迁移为使用 OpenSSL 后端,该后端在 apr-util-openssl 软件包中提供。

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 支持的版本控制系统是 GitMercurialSubversion

cvs-contrib

RHEL 8 支持的版本控制系统是 GitMercurialSubversion

cvs-doc

RHEL 8 支持的版本控制系统是 GitMercurialSubversion

cvs-inetd

RHEL 8 支持的版本控制系统是 GitMercurialSubversion

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)的用户应该使用 mdadm 程序。

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 软件包的功能在 RHEL 8 中由 crypto-policies 软件包和 fips-mode-setup 提供。

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 所支持的即时消息客户端是hexchatpidgin

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

expat XML 库提供一个静态库的 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 客户端/服务器的用户可以使用 whopinkylast 命令。对于远程机器,请在 SSH 中使用这些命令。

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 软件包只能用于旧的数据库。RHEL 8 提供的替换版本是新的libmaxminddb 软件包和 geoipupdate 软件包。这是一个由上游 GeoIP 项目创建的新 API,它支持新的数据库格式 mmdb

GeoIP-data

 

GeoIP-devel

 

GeoIP-update