第 5 章 RHEL 8.1.1 发行版本

红帽在次发行版本(8.Y)之间会每季度提供一次 Red Hat Enterprise Linux 8 的内容。每季度发布的版本使用第三个数字(8.Y.1)进行编号。RHEL 8.1.1 发行版中的新功能如下所述。

5.1. 新特性

新模块流: postgresql:12

RHEL 8.1.1 版本引入了 PostgreSQL 12,它比版本 10 提供了一些新功能和增强。主要变更包括:

  • PostgreSQL 审计扩展 pgaudit,它通过标准 PostgreSQL 日志记录功能提供详细的会话和对象审计日志记录
  • 分区功能的改进,例如支持哈希分区
  • 查询并行的增强
  • 存储的 SQL 程序启用事务管理
  • 各种性能改进
  • 对管理功能的增强
  • 支持 SQL/JSON 路径语言
  • 保存生成的列
  • 非确定性排序
  • 新的身份验证功能,包括在使用 GSSAPI 身份验证或多因素验证时对 TCP/IP 连接进行加密。

请注意,postgresql:12 模块流不提供对 Just-In-Time(JIT)编译的支持(从 PostgreSQL 11 开始上游提供)。

要安装 postgresql:12 流,请使用:

# yum module install postgresql:12

如果要从 RHEL 8 中的较早 postgresql 流升级,请按照切换到更新的流中介绍的步骤进行,然后迁移 PostgreSQL 数据,如 Migrating to a RHEL 8 版本所述。

(JIRA:RHELPLAN-26926)

Rust Toolset rebase 到版本 1.39

Rust Toolset 已更新至 1.39 版本。主要变更包括:

  • async - .await 语法已添加到 stable Rust。现在,您可以定义 async 功能和块,以及 .await
  • 增强的管道编译将构建时间缩短了优化、干净的一些剪切图形构建 10-20%。
  • by-move 绑定处于 match 表达式的主要模式时,if 保护现在可以引用这些绑定。
  • Trust 应该在编译时检测到内存安全错误,但之前的租借检查器存在限制,并允许未定义的行为和内存不安全。新的 NLL 银行支票可以发现这些问题,并作为迁移步骤引发有关此问题的警告。现在,这些警告是硬错误。
  • 现在,当使用 mem::{uninitialized, zeroed} 函数初始化一些类型时,rust c 编译器提供了一个 lint,如 &TBox<T>
  • 以下功能现在在标准库中 const fn: Vec::newString::newLinkedList::newstr::len[T]::lenstr::as_bytesabswrapping_absoverflowing_abs

要安装 Rust Toolset 模块流,以 root 用户身份运行以下命令:

# yum module install rust-toolset

有关使用方法的详细信息,请参阅使用 Rust Toolset

(BZ#1680096)

新模块: jmc:rhel8

RHEL 8.1.1 引进了 JDK Mission Control(JMC),这是一个用于 HotSpot JVM 的强大配置集程序,作为新的 jmc 模块。JMC 提供一套高级工具,用于对 JDK Flight 记录器收集的大量数据进行高效、详细的分析。工具链使开发人员和管理员可以从本地运行或在生产环境中部署的 Java 应用程序中收集数据。请注意,JMC 需要 JDK 版本 8 或更高版本才能运行。目标 Java 应用程序必须至少使用 OpenJDK 版本 11 运行,以便 JMC 可以访问 JDK Flight Recorder 功能。

jmc:rhel8 模块流有两个配置集:

  • common 配置集,它安装整个 JMC 应用程序
  • core 配置,它只安装核心 Java 库(jmc-core

要安装 jmc:rhel8 模块流的 common 配置集,请使用:

# yum module install jmc:rhel8/common

将配置集名称更改为 core 以只安装 jmc-core 软件包。

(BZ#1716452)

NET Core 3.1 现在包括在 RHEL 8 中

在这个版本中,为 RHEL 8 添加了 .NET Core 3.1 软件开发套件(SDK)和 .NET Core 3.1 Runtime。此外,用于构建 Web 应用程序和服务的 ASP.NET Core 3.1 框架现已可用。

(BZ#1711405)

virtio-win 驱动程序的新安装程序

一个交互式 Windows 安装程序已添加到 virtio-win 软件包中。这样便可以在使用 Microsoft Windows 作为客户机操作系统的虚拟机中轻松而高效地安装半虚拟化 KVM 驱动程序。

(BZ#1745298)

container-tools 已更新

包括 podmanbuildahskopeorunc 工具的 container-tools 模块已更新。容器中的工具现在被构建为启用了 FIPS 模式。另外,这个更新修复了一些程序错误和安全问题。

(BZ#1783277)

conmon 现在位于单独的软件包中

conmon 开放容器计划(OCI)容器运行时监控程序已移到一个单独的 conmon 软件包中。它在 podman 软件包中不再可用。

(BZ#1753209)