Capítulo 5. Lanzamiento de RHEL 8.1.1

Red Hat hace que el contenido de Red Hat Enterprise Linux 8 esté disponible trimestralmente, entre las versiones menores (8.Y). Las versiones trimestrales se numeran utilizando el tercer dígito (8.Y.1). A continuación se describen las nuevas características de la versión RHEL 8.1.1.

5.1. Nuevas características

Una nueva corriente de módulos: postgresql:12

La versión RHEL 8.1.1 introduce PostgreSQL 12, que proporciona una serie de nuevas características y mejoras con respecto a la versión 10. Los cambios más destacados son:

  • La Extensión de Auditoría de PostgreSQL, pgaudit, que proporciona un registro detallado de la sesión y de la auditoría de objetos a través de la facilidad estándar de registro de PostgreSQL
  • Mejoras en la funcionalidad de partición, por ejemplo, compatibilidad con la partición hash
  • Mejoras en el paralelismo de las consultas
  • Procedimientos SQL almacenados que permiten la gestión de transacciones
  • Varias mejoras de rendimiento
  • Mejoras en la funcionalidad administrativa
  • Soporte para el lenguaje de rutas SQL/JSON
  • Columnas generadas almacenadas
  • Cotejos no deterministas
  • Nuevas funciones de autenticación, incluido el cifrado de las conexiones TCP/IP cuando se utiliza la autenticación GSSAPI o la autenticación multifactor.

Tenga en cuenta que el soporte para la compilación Just-In-Time (JIT), disponible en upstream desde PostgreSQL 11, no es proporcionado por el flujo de módulos postgresql:12.

Para instalar el flujo postgresql:12, utilice:

# yum module install postgresql:12

Si desea actualizar desde un flujo postgresql anterior dentro de RHEL 8, siga el procedimiento descrito en Cambiar a un flujo posterior y luego migre sus datos de PostgreSQL como se describe en Migración a una versión RHEL 8 de PostgreSQL.

(JIRA:RHELPLAN-26926)

Conjunto de herramientas de Rust rebasado a la versión 1.39

Rust Toolset ha sido actualizado a la versión 1.39. Los cambios más destacados son:

  • La sintaxis async - . await ha sido añadida a Rust estable. Ahora se pueden definir funciones y bloques asíncronos y . await.
  • La compilación mejorada en cadena mejora el tiempo de compilación para las compilaciones optimizadas y limpias de algunos gráficos de crate en un 10-20%.
  • Cuando los enlaces de by-move están en el patrón principal de una expresión de coincidencia, los guardias if ahora pueden hacer referencia a esos enlaces.
  • Se supone que Rust detecta errores de seguridad de memoria en tiempo de compilación, pero el anterior verificador de préstamos tenía limitaciones y permitía comportamientos indefinidos y falta de seguridad de memoria. El nuevo verificador de préstamos de NLL puede encontrar estos problemas y lanzaba advertencias al respecto como paso de migración. Estas advertencias son ahora errores duros.
  • El compilador de rustc ahora proporciona un lint cuando las funciones mem::{uninitialized, zeroed} se utilizan para inicializar algunos de los tipos, por ejemplo, &T and Box<T>.
  • Las siguientes funciones son ahora const fn en la biblioteca estándar: Vec::new, String::new, LinkedList::new, str::len, [T]::len, str::as_bytes, abs, wrapping_abs y overflowing_abs.

Para instalar el flujo del módulo Rust Toolset, ejecute el siguiente comando como root:

# yum module install rust-toolset

Para obtener instrucciones detalladas sobre su uso, consulte Uso del conjunto de herramientas de Rust.

(BZ#1680096)

Un nuevo módulo: jmc:rhel8

RHEL 8.1.1 introduce JDK Mission Control (JMC), un potente perfilador para JVMs HotSpot, como un nuevo módulo jmc. JMC proporciona un conjunto avanzado de herramientas para el análisis eficiente y detallado de los extensos datos recogidos por el JDK Flight Recorder. La cadena de herramientas permite a los desarrolladores y administradores recopilar y analizar los datos de las aplicaciones Java que se ejecutan localmente o que se despliegan en entornos de producción. Tenga en cuenta que JMC requiere la versión 8 o posterior del JDK para funcionar. Las aplicaciones Java de destino deben ejecutarse con al menos la versión 11 de OpenJDK para que JMC pueda acceder a las funciones de JDK Flight Recorder.

El flujo del módulo jmc:rhel8 tiene dos perfiles:

  • El perfil común, que instala toda la aplicación JMC
  • El perfil del núcleo, que instala sólo las bibliotecas Java del núcleo(jmc-core)

Para instalar el perfil común del flujo del módulo jmc:rhel8, utilice

# yum module install jmc:rhel8/common

Cambie el nombre del perfil a core para instalar sólo el paquete jmc-core.

(BZ#1716452)

NET Core 3.1 ya está disponible en RHEL 8

Esta actualización añade el kit de desarrollo de software (SDK) de .NET Core 3.1 y el tiempo de ejecución de .NET Core 3.1 a RHEL 8. Además, ya está disponible el marco de trabajo de ASP.NET Core 3.1 para crear aplicaciones y servicios web.

(BZ#1711405)

Un nuevo instalador para los controladores de virtio-win

Se ha añadido un instalador interactivo de Windows al paquete virtio-win. Esto permite instalar fácil y eficazmente los controladores KVM paravirtualizados en máquinas virtuales que utilizan Microsoft Windows como sistema operativo invitado.

(BZ#1745298)

container-tools actualizado

El módulo container-tools, que contiene las herramientas podman, buildah, skopeo y runc, ha sido actualizado. Las herramientas del contenedor se construyen ahora con el modo FIPS activado. Además, esta actualización corrige varios errores y un problema de seguridad.

(BZ#1783277)

conmon está ahora en un paquete separado

La utilidad de monitorización del tiempo de ejecución del contenedor conmon open container initiative (OCI) se ha trasladado a un paquete conmon separado. Ya no está disponible en el paquete podman.

(BZ#1753209)