Red Hat Training

A Red Hat training course is available for RHEL 8

Consideraciones para adoptar RHEL 8

Red Hat Enterprise Linux 8

Principales diferencias entre Red Hat Enterprise Linux 7 y Red Hat Enterprise Linux 8

Resumen

Este documento proporciona una visión general de los cambios en Red Hat Enterprise Linux 8 desde Red Hat Enterprise Linux 7 para ayudarle a evaluar la migración a Red Hat Enterprise Linux 8.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a sustituir el lenguaje problemático en nuestro código, documentación y propiedades web. Estamos empezando con estos cuatro términos: maestro, esclavo, lista negra y lista blanca. Debido a la enormidad de este esfuerzo, estos cambios se implementarán gradualmente a lo largo de varias versiones próximas. Para más detalles, consulte el mensaje de nuestro CTO Chris Wright.

Proporcionar comentarios sobre la documentación de Red Hat

Agradecemos su opinión sobre nuestra documentación. Por favor, díganos cómo podemos mejorarla. Para ello:

  • Para comentarios sencillos sobre pasajes concretos:

    1. Asegúrese de que está viendo la documentación en el formato Multi-page HTML. Además, asegúrese de ver el botón Feedback en la esquina superior derecha del documento.
    2. Utilice el cursor del ratón para resaltar la parte del texto que desea comentar.
    3. Haga clic en la ventana emergente Add Feedback que aparece debajo del texto resaltado.
    4. Siga las instrucciones mostradas.
  • Para enviar comentarios más complejos, cree un ticket de Bugzilla:

    1. Vaya al sitio web de Bugzilla.
    2. Como componente, utilice Documentation.
    3. Rellene el campo Description con su sugerencia de mejora. Incluya un enlace a la(s) parte(s) pertinente(s) de la documentación.
    4. Haga clic en Submit Bug.

Capítulo 1. Prefacio

Este documento proporciona una visión general de las diferencias entre las dos principales versiones de Red Hat Enterprise Linux: RHEL 7 y RHEL 8. Proporciona una lista de cambios relevantes para evaluar la migración a RHEL 8 en lugar de una lista exhaustiva de todas las alteraciones.

Las capacidades y límites de RHEL 8 en comparación con otras versiones del sistema están disponibles en el artículo de la base de conocimientos Capacidades y límites de la tecnología Red Hat Enterprise Linux.

La información relativa al ciclo de vida de RHEL se proporciona en el documento Ciclo de vida de Red Hat Enterprise Linux.

El documento Package manifest proporciona un listado de paquetes para RHEL 8.

Para más detalles sobre el uso de RHEL 8, consulte la documentación del producto RHEL 8.

Para obtener orientación sobre la actualización in situ de RHEL 7 a RHEL 8, consulte Actualización de RHEL 7 a RHEL 8.

Para obtener información sobre las principales diferencias entre RHEL 6 y RHEL 7, consulte la Guía de planificación de la migración a RHEL 7.

Capítulo 2. Arquitecturas

Red Hat Enterprise Linux 8 se distribuye con la versión 4.18 del kernel, que proporciona soporte para las siguientes arquitecturas:

  • Arquitecturas de 64 bits de AMD e Intel
  • La arquitectura ARM de 64 bits
  • IBM Power Systems, little endian
  • IBM Z

Asegúrese de adquirir la suscripción apropiada para cada arquitectura. Para más información, consulte Introducción a Red Hat Enterprise Linux - arquitecturas adicionales. Para una lista de suscripciones disponibles, vea Utilización de suscripciones en el Portal del cliente.

Tenga en cuenta que todas las arquitecturas están soportadas por los paquetes estándar kernel en RHEL 8; no es necesario ningún paquete kernel-alt.

Capítulo 3. Repositorios

Red Hat Enterprise Linux 8 se distribuye a través de dos repositorios principales:

  • BaseOS
  • AppStream

Ambos repositorios son necesarios para una instalación básica de RHEL, y están disponibles con todas las suscripciones de RHEL.

El contenido del repositorio de BaseOS está destinado a proporcionar el conjunto básico de la funcionalidad del sistema operativo subyacente que proporciona la base para todas las instalaciones. Este contenido está disponible en el formato RPM y está sujeto a términos de soporte similares a los de las versiones anteriores de RHEL. Para obtener una lista de los paquetes distribuidos a través de BaseOS, consulte el manifiesto de paquetes.

El contenido del repositorio de flujos de aplicaciones incluye aplicaciones adicionales de espacio de usuario, lenguajes de tiempo de ejecución y bases de datos para apoyar las variadas cargas de trabajo y casos de uso. Los flujos de aplicaciones están disponibles en el conocido formato RPM, como una extensión del formato RPM llamada modules, o como Colecciones de Software. Para obtener una lista de paquetes disponibles en AppStream, consulte el manifiesto de paquetes.

Además, el repositorio CodeReady Linux Builder está disponible con todas las suscripciones a RHEL. Proporciona paquetes adicionales para el uso de los desarrolladores. Los paquetes incluidos en el repositorio CodeReady Linux Builder no son compatibles.

Para obtener más información sobre los repositorios de RHEL 8, consulte el manifiesto de paquetes.

Capítulo 4. Flujos de aplicación

Red Hat Enterprise Linux 8 introduce el concepto de Application Streams. Ahora se entregan y actualizan múltiples versiones de componentes del espacio de usuario con mayor frecuencia que los paquetes del sistema operativo principal. Esto proporciona una mayor flexibilidad para personalizar Red Hat Enterprise Linux sin afectar a la estabilidad subyacente de la plataforma o a implementaciones específicas.

Los componentes disponibles como Application Streams pueden empaquetarse como módulos o paquetes RPM y se entregan a través del repositorio AppStream en RHEL 8. Cada componente de Application Stream tiene un ciclo de vida determinado, ya sea el mismo que el de RHEL 8 o más corto. Para más detalles, consulte Ciclo de vida de Red Hat Enterprise Linux.

Los módulos son colecciones de paquetes que representan una unidad lógica: una aplicación, una pila de lenguajes, una base de datos o un conjunto de herramientas. Estos paquetes se construyen, se prueban y se publican juntos.

Los flujos de módulos representan versiones de los componentes del flujo de aplicaciones. Por ejemplo, hay dos flujos (versiones) del servidor de base de datos PostgreSQL disponibles en el módulo postgresql: PostgreSQL 10 (el flujo por defecto) y PostgreSQL 9.6. Sólo se puede instalar un flujo del módulo en el sistema. Diferentes versiones pueden ser utilizadas en contenedores separados.

Los comandos detallados de los módulos se describen en el documento Instalación, gestión y eliminación de componentes del espacio de usuario. Para obtener una lista de los módulos disponibles en AppStream, consulte el manifiesto de paquetes.

Capítulo 5. Creación del instalador y de la imagen

5.1. Complementos

5.1.1. OSCAP

El complemento OSCAP está activado por defecto en Red Hat Enterprise Linux 8.

5.1.2. Kdump

El complemento Kdump añade soporte para configurar el volcado de fallos del kernel durante la instalación. Este complemento es totalmente compatible con Kickstart (mediante el comando don com_redhat_kdump y sus opciones), y está totalmente integrado como una ventana adicional en las interfaces de usuario gráfica y de texto.

5.2. Red de instaladores

5.2.1. Esquema de nomenclatura de los dispositivos

Un nuevo esquema de nomenclatura de dispositivos de red que genera nombres de interfaz de red basados en un prefijo definido por el usuario está disponible en Red Hat Enterprise Linux 8. La opción de arranque net.ifnames.prefix permite que el esquema de nomenclatura de dispositivos sea utilizado por el programa de instalación y el sistema instalado. Consulte la página man dracut.cmdline(7) para más información.

5.3. Imágenes y paquetes de instalación

5.3.1. Posibilidad de registrar su sistema, adjuntar suscripciones a RHEL e instalar desde el CDN de Red Hat

Desde Red Hat Enterprise Linux 8.2, puede registrar su sistema, adjuntar suscripciones a RHEL e instalar desde la Red Hat Content Delivery Network (CDN) antes de la instalación del paquete. Las instalaciones interactivas de la GUI, así como las instalaciones automatizadas de Kickstart, soportan esta característica. Para más información, consulte el documento RHEL 8.2 Release Notes.

5.3.2. Posibilidad de registrar el sistema en Red Hat Insights durante la instalación

Desde Red Hat Enterprise Linux 8.2, puede registrar su sistema en Red Hat Insights durante la instalación. Las instalaciones interactivas GUI, así como las instalaciones automatizadas Kickstart, soportan esta característica. Para más información, consulte el documento RHEL 8.2 Release Notes.

5.3.3. ISO unificada

En Red Hat Enterprise Linux 8, una ISO unificada carga automáticamente los repositorios fuente de instalación BaseOS y AppStream. Esta característica funciona para el primer repositorio base que se carga durante la instalación. Por ejemplo, si arranca la instalación sin ningún repositorio configurado y tiene la ISO unificada como repositorio base en la interfaz gráfica de usuario (GUI), o si arranca la instalación utilizando la opción inst.repo= que apunta a la ISO unificada.

Como resultado, el repositorio AppStream está habilitado en la sección Additional Repositories de la ventana de la GUI Installation Source. No se puede eliminar el repositorio AppStream ni cambiar su configuración, pero se puede desactivar en Installation Source. Esta característica no funciona si arranca la instalación utilizando un repositorio base diferente y luego lo cambia por la ISO unificada. Si hace eso, el repositorio base es reemplazado. Sin embargo, el repositorio de AppStream no es reemplazado y apunta al archivo original.

5.3.4. Imagen de la etapa 2

En Red Hat Enterprise Linux 8, se pueden especificar múltiples ubicaciones de red de stage2 o archivos Kickstart para evitar fallos de instalación. Esta actualización permite la especificación de múltiples opciones de arranque inst.stage2 y inst.ks con ubicaciones de red de stage2 y un archivo Kickstart. Esto evita la situación en la que los archivos solicitados no pueden ser alcanzados y la instalación falla porque el servidor contactado con el stage2 o el archivo Kickstart es inaccesible.

Con esta nueva actualización, se puede evitar el fallo de instalación si se especifican varias ubicaciones. Si todas las ubicaciones definidas son URLs, es decir, HTTP, HTTPS, o FTP, se intentarán secuencialmente hasta que el archivo solicitado se obtenga con éxito. Si hay una ubicación que no es una URL, sólo se intenta la última ubicación especificada. El resto de ubicaciones se ignoran.

5.3.5. parámetro inst.addrepo

Anteriormente, sólo se podía especificar un repositorio base desde los parámetros de arranque del kernel. En Red Hat Enterprise Linux 8, un nuevo parámetro del kernel, inst.addrepo=<name>,<url>, le permite especificar un repositorio adicional durante la instalación. Este parámetro tiene dos valores obligatorios: el nombre del repositorio y la URL que apunta al repositorio. Para más información, vea el uso de inst-addrepo.

5.3.6. Instalación desde una ISO ampliada

Red Hat Enterprise Linux 8 soporta la instalación desde un repositorio en un disco duro local. Anteriormente, el único método de instalación desde un disco duro era utilizar una imagen ISO como fuente de instalación. Sin embargo, la imagen ISO de Red Hat Enterprise Linux 8 puede ser demasiado grande para algunos sistemas de archivos; por ejemplo, el sistema de archivos FAT32 no puede almacenar archivos de más de 4 GiB. En Red Hat Enterprise Linux 8, puede habilitar la instalación desde un repositorio en un disco duro local; sólo necesita especificar el directorio en lugar de la imagen ISO. Por ejemplo: inst.repo=hd:<device>:<path to the repository>.

Para más información sobre los repositorios de Red Hat Enterprise Linux 8 BaseOS y AppStream, consulte la sección Repositories de este documento.

5.4. Interfaz gráfica del instalador

5.4.1. La ventana de resumen de la instalación

La ventana de resumen de instalación de la instalación gráfica de Red Hat Enterprise Linux 8 ha sido actualizada a un nuevo diseño de tres columnas que proporciona una mejor organización de los ajustes de la instalación gráfica.

5.5. Propósito del sistema nuevo en RHEL

5.5.1. Apoyo al propósito del sistema en la instalación gráfica

Anteriormente, el programa de instalación de Red Hat Enterprise Linux no proporcionaba información sobre el propósito del sistema al Administrador de Suscripciones. En Red Hat Enterprise Linux 8, puede establecer el propósito del sistema durante una instalación gráfica utilizando la ventana System Purpose, o en un archivo de configuración Kickstart utilizando el comando syspurpose. Cuando usted establece el propósito de un sistema, el servidor de asignación de derechos recibe información que ayuda a auto-adjuntar una suscripción que satisface el uso previsto del sistema.

5.5.2. Soporte para el propósito del sistema en Pykickstart

Anteriormente, no era posible que la biblioteca pykickstart proporcionara información sobre el propósito del sistema al Administrador de suscripciones. En Red Hat Enterprise Linux 8, pykickstart analiza el nuevo comando syspurpose y registra el propósito del sistema durante la instalación automatizada y parcialmente automatizada. La información se pasa al programa de instalación, se guarda en el sistema recién instalado y está disponible para el Administrador de suscripciones cuando se suscribe el sistema.

5.6. Soporte del módulo de instalación

5.6.1. Instalación de módulos con Kickstart

En Red Hat Enterprise Linux 8, el programa de instalación ha sido ampliado para manejar todas las características modulares. Los scripts Kickstart pueden ahora habilitar combinaciones de módulos y flujos, instalar perfiles de módulos e instalar paquetes modulares.

5.7. Cambios en la puesta en marcha

Las siguientes secciones describen los cambios en los comandos y opciones de Kickstart en Red Hat Enterprise Linux 8.

5.7.1. auth o authconfig está obsoleto en RHEL 8

El comando auth o authconfig Kickstart está obsoleto en Red Hat Enterprise Linux 8 porque la herramienta y el paquete authconfig han sido eliminados.

De forma similar a los comandos authconfig emitidos en la línea de comandos, los comandos authconfig en los scripts Kickstart utilizan ahora la herramienta authselect-compat para ejecutar la nueva herramienta authselect. Para una descripción de esta capa de compatibilidad y sus problemas conocidos, consulte la página del manual authselect-migration(7). El programa de instalación detectará automáticamente el uso de los comandos obsoletos e instalará en el sistema el paquete authselect-compat para proporcionar la capa de compatibilidad.

5.7.2. Kickstart ya no soporta Btrfs

El sistema de archivos Btrfs no está soportado en Red Hat Enterprise Linux 8. Como resultado, la interfaz gráfica de usuario (GUI) y los comandos Kickstart ya no soportan Btrfs.

5.7.3. Uso de archivos Kickstart de versiones anteriores de RHEL

Si está utilizando archivos Kickstart de versiones anteriores de RHEL, vea la sección Repositories del documento Considerations in adopting RHEL 8 para más información sobre los repositorios de Red Hat Enterprise Linux 8 BaseOS y AppStream.

5.7.4. Comandos y opciones de Kickstart obsoletos

Los siguientes comandos y opciones de Kickstart han quedado obsoletos en Red Hat Enterprise Linux 8.

En los casos en que sólo se enumeran opciones específicas, el comando base y sus otras opciones siguen estando disponibles y no están obsoletos.

  • auth o authconfig - utilice authselect instead
  • device
  • deviceprobe
  • dmraid
  • install - utilizar los subcomandos o métodos directamente como comandos
  • multipath
  • bootloader --upgrade
  • ignoredisk --interactive
  • partition --active
  • authselect

Excepto el comando auth o authconfig, el uso de los comandos en los archivos Kickstart imprime una advertencia en los registros.

Puede convertir las advertencias de los comandos obsoletos en errores con la opción de arranque inst.ksstrict, excepto para el comando auth o authconfig.

5.7.5. Eliminados los comandos y opciones de Kickstart

Los siguientes comandos y opciones de Kickstart han sido completamente eliminados en Red Hat Enterprise Linux 8. Su uso en los archivos Kickstart causará un error.

  • upgrade (Este comando ya había quedado obsoleto)
  • btrfs
  • rhsm
  • part --fstype btrfs o partition --fstype btrfs
  • logvol --fstype btrfs
  • zipl
  • module

Cuando sólo se enumeran opciones y valores específicos, el comando base y sus otras opciones siguen estando disponibles y no se eliminan.

5.7.6. Nuevos comandos y opciones de Kickstart

Los siguientes comandos y opciones fueron añadidos en Red Hat Enterprise Linux 8.2.

RHEL 8.2

  • rhsm
  • zipl

Los siguientes comandos y opciones fueron añadidos en Red Hat Enterprise Linux 8.

RHEL 8.0

  • authselect
  • module

5.8. Creación de imágenes

5.8.1. Creación de imágenes de sistema personalizadas con Image Builder

La herramienta Image Builder permite a los usuarios crear imágenes RHEL personalizadas. A partir de Red Hat Enterprise Linux 8.3, Image Builder se ejecuta como un paquete de servicio del sistema osbuild-composer del sistema.

Con Image Builder, los usuarios pueden crear imágenes de sistema personalizadas que incluyan paquetes adicionales. Se puede acceder a la funcionalidad de Image Builder a través de:

  • una interfaz gráfica de usuario en la consola web
  • una interfaz de línea de comandos en la herramienta composer-cli.

Los formatos de salida de Image Builder incluyen, entre otros:

  • Archivo TAR
  • archivo qcow2 para su uso directo con una máquina virtual u OpenStack
  • Imagen QEMU QCOW2
  • imágenes en la nube para Azure, VMWare y AWS

Para obtener más información sobre Image Builder, consulte el título de la documentación Composición de una imagen de sistema RHEL personalizada.

Capítulo 6. Gestión del software

6.1. Cambios notables en la pila de YUM

En Red Hat Enterprise Linux (RHEL) 8, la instalación de software está garantizada por la nueva versión de la herramienta YUM, que se basa en la tecnología DNF (YUM v4).

6.1.1. Ventajas de YUM v4 sobre YUM v3

YUM v4 tiene las siguientes ventajas sobre el anterior YUM v3 utilizado en RHEL 7:

  • Mayor rendimiento
  • Soporte para contenidos modulares
  • API estable y bien diseñada para la integración con las herramientas

Para obtener información detallada sobre las diferencias entre la nueva herramienta YUM v4 y la versión anterior YUM v3 de RHEL 7, consulte Cambios en DNF CLI en comparación con YUM.

6.1.2. Cómo utilizar YUM v4

Instalación del software

YUM v4 es compatible con YUM v3 cuando se utiliza desde la línea de comandos, editando o creando archivos de configuración.

Para instalar el software, puede utilizar el comando yum y sus opciones particulares de la misma manera que en RHEL 7.

Vea información más detallada en Instalación de software con yum.

Disponibilidad de plug-ins

Los plug-ins heredados de YUM v3 son incompatibles con la nueva versión de YUM v4. Algunos plug-ins y utilidades de yum han sido portados al nuevo back-end de DNF, y pueden ser instalados con los mismos nombres que en RHEL 7. También proporcionan enlaces simbólicos de compatibilidad, por lo que los binarios, archivos de configuración y directorios pueden encontrarse en las ubicaciones habituales.

En el caso de que un complemento ya no se incluya, o que un sustituto no satisfaga una necesidad de usabilidad, póngase en contacto con el Servicio de Asistencia Técnica de Red Hat para solicitar una mejora de características, tal como se describe en ¿Cómo abro y gestiono un caso de asistencia en el Portal del Cliente?

Para más información, véase Interfaz de los plugins.

Disponibilidad de las API

Tenga en cuenta que la antigua API de Python proporcionada por YUM v3 ya no está disponible. Se recomienda a los usuarios que migren sus plug-ins y scripts a la nueva API proporcionada por YUM v4 (DNF Python API), que es estable y está totalmente soportada. El proyecto upstream documenta la nueva API Python de DNF - vea la Referencia de la API de DNF.

Las APIs Libdnf y Hawkey (tanto C como Python) deben considerarse inestables, y probablemente cambiarán durante el ciclo de vida de RHEL 8.

6.1.3. Disponibilidad de las opciones del archivo de configuración de YUM

Esta sección resume los cambios en las opciones del archivo de configuración entre RHEL 7 y RHEL 8 para los archivos /etc/yum.conf y /etc/yum.repos.d/*.repo.

Tabla 6.1. Cambios en las opciones del archivo de configuración para el archivo /etc/yum.conf

Opción RHEL 7Estado de RHEL 8

alwaysprompt

removed

assumeno

available

assumeyes

available

autocheck_running_kernel

available

autosavets

removed

bandwidth

available

bugtracker_url

available

cachedir

available

check_config_file_age

available

clean_requirements_on_remove

available

color

available

color_list_available_downgrade

available

color_list_available_install

available

color_list_available_reinstall

available

color_list_available_running_kernel

removed

color_list_available_upgrade

available

color_list_installed_extra

available

color_list_installed_newer

available

color_list_installed_older

available

color_list_installed_reinstall

available

color_list_installed_running_kernel

removed

color_search_match

available

color_update_installed

available

color_update_local

available

color_update_remote

available

commands

removed

config_file_path

available

debuglevel

available

deltarpm

available

deltarpm_metadata_percentage

removed

deltarpm_percentage

available

depsolve_loop_limit

removed

disable_excludes

available

diskspacecheck

available

distroverpkg

removed

enable_group_conditionals

removed

errorlevel

available

exactarchlist

removed

exclude

available

exit_on_lock

available

fssnap_abort_on_errors

removed

fssnap_automatic_keep

removed

fssnap_automatic_post

removed

fssnap_automatic_pre

removed

fssnap_devices

removed

fssnap_percentage

removed

ftp_disable_epsv

removed

gpgcheck

available

group_command

removed

group_package_types

available

groupremove_leaf_only

removed

history_list_view

available

history_record

available

history_record_packages

available

http_caching

removed

include

removed

installonly_limit

available

installonlypkgs

available

installrootkeep

removed

ip_resolve

available

keepalive

removed

keepcache

available

kernelpkgnames

removed

loadts_ignoremissing

removed

loadts_ignorenewrpm

removed

loadts_ignorerpm

removed

localpkg_gpgcheck

available

logfile

removed

max_connections

removed

mddownloadpolicy

removed

mdpolicy

removed

metadata_expire

available

metadata_expire_filter

removed

minrate

available

mirrorlist_expire

removed

multilib_policy

available

obsoletes

available

override_install_langs

removed

overwrite_groups

removed

password

available

payload_gpgcheck

removed

persistdir

available

pluginconfpath

available

pluginpath

available

plugins

available

protected_multilib

removed

protected_packages

available

proxy

available

proxy_password

available

proxy_username

available

query_install_excludes

removed

recent

available

recheck_installed_requires

removed

remove_leaf_only

removed

repo_gpgcheck

available

repopkgsremove_leaf_only

removed

reposdir

available

reset_nice

available

retries

available

rpmverbosity

available

shell_exit_status

removed

showdupesfromrepos

available

skip_broken

available

skip_missing_names_on_install

removed

skip_missing_names_on_update

removed

ssl_check_cert_permissions

removed

sslcacert

available

sslclientcert

available

sslclientkey

available

sslverify

available

syslog_device

removed

syslog_facility

removed

syslog_ident

removed

throttle

available

timeout

available

tolerant

removed

tsflags

available

ui_repoid_vars

removed

upgrade_group_objects_upgrade

available

upgrade_requirements_on_install

removed

usercache

removed

username

available

usr_w_check

removed

Tabla 6.2. Cambios en las opciones del archivo de configuración del archivo /etc/yum.repos.d/*.repo

Opción RHEL 7Estado de RHEL 8

async

removed

bandwidth

available

baseurl

available

compare_providers_priority

removed

cost

available

deltarpm_metadata_percentage

removed

deltarpm_percentage

available

enabled

available

enablegroups

available

exclude

available

failovermethod

removed

ftp_disable_epsv

removed

gpgcakey

removed

gpgcheck

available

gpgkey

available

http_caching

removed

includepkgs

available

ip_resolve

available

keepalive

removed

metadata_expire

available

metadata_expire_filter

removed

metalink

available

mirrorlist

available

mirrorlist_expire

removed

Nombre

available

password

available

proxy

available

proxy_password

available

proxy_username

available

repo_gpgcheck

available

Repositorio

removed

retries

available

skip_if_unavailable

available

ssl_check_cert_permissions

removed

sslcacert

available

sslclientcert

available

sslclientkey

available

sslverify

available

throttle

available

timeout

available

ui_repoid_vars

removed

username

available

6.1.4. Las características de YUM v4 se comportan de forma diferente

Algunas de las características de YUM v3 pueden comportarse de manera diferente en YUM v4. Si algún cambio de este tipo afecta negativamente a sus flujos de trabajo, abra un caso con el Soporte de Red Hat, como se describe en ¿Cómo abro y gestiono un caso de soporte en el Portal del Cliente?

6.1.4.1. yum list presenta entradas duplicadas

Cuando se listan los paquetes con el comando yum list, se pueden presentar entradas duplicadas, una por cada repositorio donde reside un paquete del mismo nombre y versión.

Esto es intencional, y permite a los usuarios distinguir dichos paquetes cuando sea necesario.

Por ejemplo, si el paquete-1.2 está disponible tanto en el repo1 como en el repo2, YUM v4 imprimirá ambas instancias:

[…​]
package-1.2    repo1
package-1.2    repo2
[…​]

Por el contrario, el comando anterior YUM v3 filtraba estos duplicados para que sólo se mostrara una instancia:

[…​]
package-1.2    repo1
[…​]

6.1.5. Cambios en los archivos de registro del historial de transacciones

Esta sección resume los cambios en los archivos de registro del historial de transacciones entre RHEL 7 y RHEL 8.

En RHEL 7, el archivo /var/log/yum.log almacena:

  • Registro de instalaciones, actualizaciones y eliminaciones de los paquetes de software
  • Transacciones de yum y PackageKit

En RHEL 8, no hay un equivalente directo al archivo /var/log/yum.log. Para mostrar la información sobre las transacciones, incluidas las de PackageKit y microdnf, utilice el comando yum history.

Alternativamente, puede buscar en el archivo /var/log/dnf.rpm.log, pero este archivo de registro no incluye las transacciones de PackageKit y microdnf, y tiene una rotación de registro que proporciona la eliminación periódica de la información almacenada.

6.2. Características y cambios notables del RPM

Red Hat Enterprise Linux (RHEL) 8 se distribuye con RPM 4.14. Esta versión introduce muchas mejoras respecto a RPM 4.11, que está disponible en RHEL 7.

Las características más destacadas son:

  • Los paquetes debuginfo pueden instalarse en paralelo
  • Apoyo a las dependencias débiles
  • Apoyo a las dependencias ricas o booleanas
  • Soporte para empaquetar archivos de más de 4 GB de tamaño
  • Apoyo a los activadores de archivos
  • Nuevos interruptores --nopretrans y --noposttrans para desactivar la ejecución de los scriptlets %pretrans y %posttrans respectivamente.
  • Nuevo interruptor --noplugins para desactivar la carga y ejecución de todos los plug-ins RPM.
  • Nuevo plug-in syslog para registrar cualquier actividad de RPM mediante el protocolo System Logging (syslog).
  • El comando rpmbuild puede ahora realizar todos los pasos de construcción desde un paquete fuente directamente.

    Esto es posible si se utiliza rpmbuild con cualquiera de las opciones de -r[abpcils].

  • Soporte para el modo de reinstalación.

    Esto está garantizado por la nueva opción --reinstall. Para reinstalar un paquete previamente instalado, utilice la siguiente sintaxis:

    rpm {--reinstall} [install-options] PACKAGE_FILE

    Esta opción asegura una correcta instalación del nuevo paquete y la eliminación del antiguo.

  • Soporte para el modo de conservación de SSD.

    Esto está garantizado por la nueva macro %_minimize_writes, que está disponible en el archivo /usr/lib/rpm/macros. La macro está configurada por defecto a 0. Para minimizar la escritura en los discos SSD, configure %_minimize_writes a 1.

  • Nueva utilidad rpm2archive para convertir la carga útil de los rpm en archivos tar

Vea más información sobre las nuevas características de RPM en RHEL 8.

Los cambios más destacados son:

  • Un parser de especificaciones más estricto
  • Simplificación de la comprobación de la salida de la firma en modo no-verboso
  • Se ha mejorado la compatibilidad con las compilaciones reproducibles (compilaciones que crean un paquete idéntico):

    • Ajuste del tiempo de construcción
    • Establecer el mtime del archivo (tiempo de modificación del archivo)
    • Configuración de buildhost
  • El uso de la opción -p para consultar un ARCHIVO-PACKAGE desinstalado es ahora opcional. Para este caso de uso, el comando rpm ahora devuelve el mismo resultado con o sin la opción -p. El único caso de uso en el que la opción -p es necesaria es para verificar que el nombre del archivo no coincide con ningún Provides en la base de datos rpmdb.
  • Adiciones y desapariciones en las macros

    • La macro %makeinstall ha quedado obsoleta. Para instalar un programa, utilice en su lugar la macro %make_install.
  • El comando rpmbuild --sign ha quedado obsoleto.

    Tenga en cuenta que el uso de la opción --sign con el comando rpmbuild ha quedado obsoleto. Para añadir una firma a un paquete ya existente, utilice rpm --addsign en su lugar.

Capítulo 7. Servicios de infraestructura

7.1. Sincronización horaria

La precisión de la hora es importante por varias razones. En los sistemas Linux, el protocolo Network Time Protocol (NTP) es implementado por un demonio que se ejecuta en el espacio de usuario.

7.1.1. Implementación de NTP

RHEL 7 soporta dos implementaciones del protocolo NTP ntp y chrony.

En RHEL 8, el protocolo NTP está implementado únicamente por el demonio chronyd, proporcionado por el paquete chrony.

El demonio ntp ya no está disponible. Si utilizaba ntp en su sistema RHEL 7, es posible que tenga que migrar a chrony.

Posibles sustitutos de las anteriores ntp que no son soportadas por chrony están documentadas en Lograr algunas configuraciones previamente soportadas por ntp en chrony.

7.1.2. Introducción a Chrony Suite

chrony es una implementación de NTP, que funciona bien en una amplia gama de condiciones, incluyendo conexiones de red intermitentes, redes muy congestionadas, temperaturas cambiantes (los relojes de los ordenadores ordinarios son sensibles a la temperatura), y sistemas que no funcionan continuamente, o que se ejecutan en una máquina virtual.

Puede utilizar chrony:

  • Para sincronizar el reloj del sistema con los servidores NTP
  • Para sincronizar el reloj del sistema con un reloj de referencia, por ejemplo un receptor GPS
  • Para sincronizar el reloj del sistema con una entrada de hora manual
  • Como servidor NTPv4(RFC 5905) o peer para proporcionar un servicio de tiempo a otros ordenadores de la red

Para más información sobre chronyconsulte Configuración de los ajustes básicos del sistema.

7.1.2.1. Diferencias entre chrony y ntp

Consulte los siguientes recursos para obtener información sobre las diferencias entre chrony y ntp:

7.1.2.1.1. Chrony aplica por defecto la corrección de los segundos intercalares

En RHEL 8, el archivo de configuración por defecto chrony archivo de configuración, /etc/chrony.conf, incluye la directiva leapsectz.

La directiva leapsectz permite a chronyd:

  • Obtener información sobre los segundos intercalares de la base de datos tz del sistema (tzdata)
  • Establezca el desplazamiento TAI-UTC del reloj del sistema para que el sistema proporcione un reloj de hora atómica internacional (TAI) preciso (CLOCK_TAI)

La directiva no es compatible con los servidores que ocultan los segundos intercalares a sus clientes utilizando un leap smear, como los servidores chronyd configurados con las directivas leapsecmode y smoothtime. Si un cliente chronyd está configurado para sincronizarse con dichos servidores, elimine leapsectz del archivo de configuración.

7.1.3. Información adicional

Para más información sobre cómo configurar NTP utilizando el chrony suite, consulte Configuración de los ajustes básicos del sistema.

7.2. BIND - Implementación del DNS

RHEL 8 incluye BIND (Berkeley Internet Name Domain) en la versión 9.11. Esta versión del servidor DNS introduce múltiples novedades y cambios de características respecto a la versión 9.10.

Nuevas características:

  • Se ha añadido un nuevo método de aprovisionamiento de servidores secundarios llamado Catalog Zones.
  • Las cookies del sistema de nombres de dominio son enviadas ahora por el servicio named y la utilidad dig.
  • La función Response Rate Limiting ahora puede ayudar a mitigar los ataques de amplificación de DNS.
  • Se ha mejorado el rendimiento de la zona de política de respuesta (RPZ).
  • Se ha añadido un nuevo formato de archivo de zona llamado map. Los datos de zona almacenados en este formato pueden asignarse directamente a la memoria, lo que permite que las zonas se carguen mucho más rápido.
  • Se ha añadido una nueva herramienta llamada delv (domain entity lookup and validation), con una semántica similar a la de dig para buscar datos DNS y realizar la validación interna de las extensiones de seguridad DNS (DNSSEC).
  • Ya está disponible un nuevo comando mdig. Este comando es una versión del comando dig que envía múltiples consultas en cadena y luego espera las respuestas, en lugar de enviar una consulta y esperar la respuesta antes de enviar la siguiente consulta.
  • Se ha añadido una nueva opción prefetch, que mejora el rendimiento de la resolución recursiva.
  • Se ha añadido una nueva opción de zona in-view, que permite compartir los datos de zona entre las vistas. Cuando se utiliza esta opción, varias vistas pueden servir las mismas zonas de forma autorizada sin almacenar varias copias en la memoria.
  • Se ha añadido una nueva opción max-zone-ttl, que impone los TTL máximos para las zonas. Cuando se carga una zona que contiene un TTL superior, la carga falla. Las actualizaciones de DNS dinámico (DDNS) con TTLs más altos se aceptan pero el TTL se trunca.
  • Se han añadido nuevas cuotas para limitar las consultas que envían los resolutores recursivos a los servidores autoritativos que sufren ataques de denegación de servicio.
  • La utilidad nslookup ahora busca por defecto tanto direcciones IPv6 como IPv4.
  • El servicio named comprueba ahora si se están ejecutando otros procesos de servidor de nombres antes de arrancar.
  • Al cargar una zona firmada, named comprueba ahora si la hora de inicio de una firma de registro de recursos (RSIG) es futura y, en caso afirmativo, regenera la RRSIG inmediatamente.
  • Las transferencias de zona utilizan ahora tamaños de mensaje más pequeños para mejorar la compresión de los mensajes, lo que reduce el uso de la red.

Cambios en las características:

  • El esquema de la versión 3 XML para el canal de estadísticas, que incluye nuevas estadísticas y un árbol XML aplanado para un análisis más rápido, se proporciona mediante la interfaz HTTP. El esquema heredado de la versión 2 XML ya no es compatible.
  • El servicio named ahora escucha en las interfaces IPv6 e IPv4 por defecto.
  • El servicio named ya no es compatible con GeoIP. Las listas de control de acceso (ACL) definidas por la presunta ubicación del remitente de la consulta no están disponibles.

7.3. Resolución del DNS

En RHEL 7, las utilidades nslookup y host podían aceptar cualquier respuesta sin la bandera recursion available de cualquier servidor de nombres de la lista. En RHEL 8, nslookup y host ignoran las respuestas de los servidores de nombres con recursividad no disponible a menos que sea el último servidor de nombres configurado. En el caso del último servidor de nombres configurado, se acepta la respuesta incluso sin la bandera recursion available.

Sin embargo, si el último servidor de nombres configurado no responde o es inalcanzable, la resolución de nombres falla. Para evitar este fallo, puede utilizar uno de los siguientes enfoques:

  • Asegúrese de que los servidores de nombres configurados respondan siempre con la bandera recursion available activada.
  • Permitir la recursión para todos los clientes internos.

Opcionalmente, también puede utilizar la utilidad dig para detectar si la recursión está disponible o no.

7.4. Impresión

7.4.2. Ubicación de los registros CUP

CUPS proporciona tres tipos de registros:

  • Registro de errores
  • Registro de acceso
  • Registro de páginas

En RHEL 8, los registros ya no se almacenan en archivos específicos dentro del directorio /var/log/cups, que se utilizaba en RHEL 7. En su lugar, los tres tipos se registran de forma centralizada en systemd-journald junto con los registros de otros programas.

Para obtener más información sobre cómo utilizar los registros de CUPS en RHEL 8, consulte Implementación de diferentes tipos de servidores.

7.4.3. Información adicional

Para obtener más información sobre cómo configurar la impresión en RHEL 8, consulte Implementación de diferentes tipos de servidores.

7.5. Opciones de rendimiento y gestión de la energía

7.5.1. Cambios notables en el perfil recomendado de Tuned

En RHEL 8, el perfil recomendado de Tuned, informado por el comando tuned-adm recommend, se selecciona en base a las siguientes reglas:

  • Si el rol syspurpose (reportado por el comando syspurpose show ) contiene atomic, y al mismo tiempo:

    • si Tuned se ejecuta en el metal desnudo, se selecciona el perfil atomic-host
    • si Tuned se ejecuta en una máquina virtual, se selecciona el perfil atomic-guest
  • Si Tuned se ejecuta en una máquina virtual, se selecciona el perfil virtual-guest
  • Si el rol syspurpose contiene desktop o workstation y el tipo de chasis (informado por dmidecode) es Notebook, Laptop, o Portable, entonces se selecciona el perfil balanced
  • Si ninguna de las reglas anteriores coincide, se selecciona el perfil throughput-performance

Tenga en cuenta que la primera regla que coincide tiene efecto.

7.6. Otros cambios en los componentes de los servicios de infraestructura

Esta sección resume otros cambios notables en determinados componentes de los servicios de infraestructura.

Tabla 7.1. Cambios notables en los componentes de los servicios de infraestructura

NameTipo de cambioInformación adicional

acpid

Cambio de opción

-d (depuración) ya no implica -f (primer plano)

bind

Eliminación de la opción de configuración

dnssec-lookaside auto eliminado; utilice en su lugar no

brltty

Cambio de opción de configuración

--message-delay brltty ha cambiado de nombre a --message-timeout

brltty

Eliminación de la opción de configuración

-U [--update-interval=] eliminado

brltty

Cambio de opción de configuración

Una dirección de dispositivo Bluetooth ahora puede contener guiones (-) en lugar de dos puntos (:). Los alias del calificador de dispositivo bth: y bluez: ya no son compatibles.

tazas

Eliminación de funciones

Upstream eliminó el soporte de scripts de interfaz por razones de seguridad. Utiliza ppds y drivers proporcionados por el SO o propietarios.

tazas

Eliminación de las opciones de la directiva

Eliminados los tipos de autenticación Digest y BasicDigest para las directivas AuthType y DefaultAuthType en /etc/cups/cupsd.conf. Migración a Basic.

tazas

Eliminación de las opciones de la directiva

Eliminado Include de cupsd.conf

tazas

Eliminación de las opciones de la directiva

Se ha eliminado ServerCertificate y ServerKey de cups-files.conf y se ha utilizado Serverkeychain

tazas

Directivas movidas entre archivos conf

SetEnv y PassEnv se trasladaron de cupsd.conf a cups-files.conf

tazas

Directivas movidas entre archivos conf

PrintcapFormat pasó de cupsd.conf a cups-files.conf

tazas-filtros

Cambio de configuración por defecto

Los nombres de las colas de impresión remotas descubiertas por cups-browsed se crean ahora basándose en el ID de dispositivo de la impresora, no en el nombre de la cola de impresión remota.

tazas-filtros

Cambio de configuración por defecto

CreateIPPPrinterQueues debe estar configurado en All para la creación automática de colas de impresoras IPP

cyrus-imapd

Cambio de formato de datos

Cyrus-imapd 3.0.7 tiene un formato de datos diferente.

dhcp

Cambio de comportamiento

dhclient envía la dirección de hardware como identificador de cliente por defecto. La opción client-id es configurable. Para más información, consulte el archivo /etc/dhcp/dhclient.conf.

dhcp

Incompatibilidad de opciones

La opción -I se utiliza ahora para las actualizaciones estándar de ddns. Para la funcionalidad anterior (dhcp-client-identifier), utilice la nueva opción -C.

dosfstools

Cambio de comportamiento

Las estructuras de datos se alinean ahora automáticamente con el tamaño del cluster. Para desactivar la alineación, utilice la opción -a. fsck.fat ahora pasa por defecto al modo de reparación interactivo, que antes debía seleccionarse con la opción -r.

finger

Eliminación de funciones

 

GeoIP

Eliminación de funciones

 

grep

Cambio de comportamiento

grep ahora trata como binarios los archivos que contienen datos codificados incorrectamente para la configuración regional actual.

grep

Cambio de comportamiento

grep -P ya no informa de un error y sale cuando se le dan datos UTF-8 no válidos

grep

Cambio de comportamiento

grep ahora avisa si se utiliza la variable de entorno GREP_OPTIONS. Utilice un alias o un script en su lugar.

grep

Cambio de comportamiento

grep -P informa de un error y se cierra en locales con codificaciones de caracteres multibyte distintas de UTF-8

grep

Cambio de comportamiento

Al buscar datos binarios, grep puede tratar los bytes que no son de texto como terminadores de línea, lo que afecta al rendimiento de forma significativa.

grep

Cambio de comportamiento

grep -z ya no trata automáticamente el byte '\200' como datos binarios.

grep

Cambio de comportamiento

El contexto ya no excluye las líneas seleccionadas omitidas debido a -m.

irssi

Cambio de comportamiento

SSLv2 y SSLv3 ya no son compatibles

lftp

Cambio de opciones

xfer:log y xfer:log-file`deprecated; now available under `log:enabled y log:file comandos

ntp

Eliminación de funciones

ntp ha sido eliminado; utilice chrony en su lugar

postfix

Cambio de configuración

3.x tienen una red de seguridad de compatibilidad que ejecuta los programas de Postfix con configuraciones predeterminadas compatibles con el pasado después de una actualización.

postfix

Cambio de configuración

En el cliente de la base de datos MySQL de Postfix, el valor por defecto de option_group ha cambiado a client, ajústelo a un valor vacío para un comportamiento compatible con el pasado.

postfix

Cambio de configuración

El comando postqueue ya no obliga a que todas las horas de llegada de los mensajes se informen en UTC. Para obtener el antiguo comportamiento, establezca TZ=UTC en main.cf.

postfix

Cambio de configuración

ECDHE - smtpd_tls_eecdh_grade por defecto a auto; nuevo parámetro tls_eecdh_auto_curves con los nombres de las curvas que se pueden negociar

postfix

Cambio de configuración

Cambiados los valores por defecto de append_dot_mydomain (nuevo: no, antiguo: sí), master.cf chroot (nuevo: n, antiguo: sí), smtputf8 (nuevo: sí, antiguo: no).

postfix

Cambio de configuración

Cambiados los valores por defecto de relay_domains (nuevo: vacío, antiguo: $mydestination).

postfix

Cambio de configuración

El valor por defecto de mynetworks_style ha cambiado de subnet a host.

powertop

Eliminación de la opción

-d eliminado

powertop

Cambio de opción

-h ya no es un alias de --html. Ahora es un alias de --help.

powertop

Eliminación de la opción

-u eliminado

quagga

Eliminación de funciones

 

sendmail

Cambio de configuración

sendmail utiliza por defecto direcciones IPv6 sin comprimir, lo que permite que una subred cero tenga una coincidencia más específica. Los datos de configuración deben utilizar el mismo formato, así que asegúrese de que los patrones como IPv6:[0-9a-fA-F:]*:: y IPv6:: estén actualizados antes de utilizar 8.15.

spamassasin

Eliminación de la opción de línea de comandos

Eliminado --ssl-version en spamd.

spamassasin

Cambio de opción en la línea de comandos

En spamc, la opción de línea de comandos -S/--ssl ya no puede utilizarse para especificar la versión de SSL/TLS. La opción ahora solo puede utilizarse sin un argumento para habilitar TLS.

spamassasin

Cambio en las versiones de SSL soportadas

En spamc y spamd, SSLv3 ya no es compatible.

spamassasin

Eliminación de funciones

sa-update ya no admite la validación SHA1 de las reglas de filtrado, y utiliza en su lugar la validación SHA256/SHA512.

vim

Cambio de configuración por defecto

Vim ejecuta el script default.vim, si no hay un archivo ~/.vimrc disponible.

vim

Cambio de configuración por defecto

Vim ahora soporta el pegado entre corchetes desde la terminal. Incluya 'set t_BE=' en vimrc para el comportamiento anterior.

vsftpd

Cambio de configuración por defecto

anonymous_enable desactivado

vsftpd

Cambio de configuración por defecto

strict_ssl_read_eof ahora es por defecto SÍ

vsftpd

Eliminación de funciones

tcp_wrappers ya no es compatible

vsftpd

Cambio de configuración por defecto

TLSv1 y TLSv1.1 están desactivados por defecto

wireshark

Eliminación de los enlaces de Python

Los disectores ya no se pueden escribir en Python, en su lugar hay que utilizar C.

wireshark

Eliminación de la opción

-C subopción para la opción -N para la resolución asíncrona de nombres DNS eliminada

wireshark

Cambio en la salida

Con la opción -H, la salida ya no muestra los hashes SHA1, RIPEMD160 y MD5. Ahora muestra los hashes SHA256, RIPEMD160 y SHA1.

wvdial

Eliminación de funciones

 

Capítulo 8. Seguridad

8.1. Cambios en los componentes criptográficos principales

8.1.1. Las políticas criptográficas de todo el sistema se aplican por defecto

Crypto-policies es un componente en Red Hat Enterprise Linux 8, que configura los subsistemas criptográficos centrales, cubriendo los protocolos TLS, IPsec, DNSSEC, Kerberos y la suite OpenSSH. Proporciona un pequeño conjunto de políticas, que el administrador puede seleccionar utilizando el comando update-crypto-policies.

La política criptográfica de todo el sistema DEFAULT ofrece una configuración segura para los modelos de amenaza actuales. Permite los protocolos TLS 1.2 y 1.3, así como los protocolos IKEv2 y SSH2. Las claves RSA y los parámetros Diffie-Hellman se aceptan si son mayores de 2047 bits.

Consulte el artículo Seguridad consistente mediante políticas de criptografía en Red Hat Enterprise Linux 8 en el Blog de Red Hat y la página man update-crypto-policies(8) para más información.

8.1.2. Criptografía fuerte por defecto mediante la eliminación de suites de cifrado y protocolos inseguros

La siguiente lista contiene conjuntos de cifrado y protocolos eliminados de las bibliotecas criptográficas del núcleo en RHEL 8. No están presentes en las fuentes, o su soporte está deshabilitado durante la compilación, por lo que las aplicaciones no pueden utilizarlos.

  • DES (desde RHEL 7)
  • Todos los conjuntos de cifrado de grado de exportación (desde RHEL 7)
  • MD5 en las firmas (desde RHEL 7)
  • SSLv2 (desde RHEL 7)
  • SSLv3 (desde RHEL 8)
  • Todas las curvas ECC < 224 bits (desde RHEL 6)
  • Todas las curvas ECC de campo binario (desde RHEL 6)

8.1.3. Suites de cifrado y protocolos desactivados en todos los niveles de política

Los siguientes conjuntos de cifrado y protocolos están deshabilitados en todos los niveles de la política de cifrado. Sólo se pueden habilitar mediante una configuración explícita de las aplicaciones individuales.

  • DH con parámetros < 1024 bits
  • RSA con tamaño de clave < 1024 bits
  • Camellia
  • ARIA
  • SEED
  • IDEA
  • Suites de cifrado de sólo integridad
  • Suites de cifrado en modo CBC de TLS con SHA-384 HMAC
  • AES-CCM8
  • Todas las curvas ECC incompatibles con TLS 1.3, incluida secp256k1
  • IKEv1 (desde RHEL 8)

8.1.4. Cambio del sistema al modo FIPS

Las políticas criptográficas de todo el sistema contienen un nivel de política que permite la autocomprobación de los módulos criptográficos de acuerdo con los requisitos de la Publicación 140-2 del Estándar Federal de Procesamiento de Información (FIPS). La herramienta fips-mode-setup que activa o desactiva el modo FIPS utiliza internamente el nivel de política criptográfica de todo el sistema FIPS.

Para cambiar el sistema al modo FIPS en RHEL 8, introduzca el siguiente comando y reinicie el sistema:

# fips-mode-setup --enable

Consulte la página de manual fips-mode-setup(8) para obtener más información.

8.1.5. TLS 1.0 y TLS 1.1 están obsoletos

Los protocolos TLS 1.0 y TLS 1.1 están desactivados en el nivel de política criptográfica de todo el sistema DEFAULT. Si su escenario, por ejemplo, una aplicación de videoconferencia en el navegador web Firefox, requiere el uso de los protocolos obsoletos, cambie la política criptográfica de todo el sistema al nivel LEGACY:

# update-crypto-policies --set LEGACY

Para más información, consulte el artículo de la base de conocimientos Strong crypto defaults in RHEL 8 and deprecation of weak crypto algorithms en el Portal del Cliente de Red Hat y la página man update-crypto-policies(8).

8.1.6. Soporte de TLS 1.3 en las bibliotecas criptográficas

Esta actualización habilita la seguridad de la capa de transporte (TLS) 1.3 por defecto en todas las principales bibliotecas criptográficas del back-end. Esto permite una baja latencia en la capa de comunicaciones del sistema operativo y mejora la privacidad y la seguridad de las aplicaciones al aprovechar los nuevos algoritmos, como RSA-PSS o X25519.

8.1.7. DSA está obsoleto en RHEL 8

El Algoritmo de Firma Digital (DSA) se considera obsoleto en Red Hat Enterprise Linux 8. Los mecanismos de autenticación que dependen de claves DSA no funcionan en la configuración por defecto. Tenga en cuenta que los clientes de OpenSSH no aceptan claves de host DSA incluso en el nivel de política criptográfica de todo el sistema LEGACY.

8.1.8. SSL2 Client Hello ha quedado obsoleta en NSS

El protocolo Transport Layer Security (TLS) versión 1.2 y anteriores permiten iniciar una negociación con un mensaje Client Hello formateado de manera compatible con el protocolo Secure Sockets Layer (SSL) versión 2. La compatibilidad con esta función en la biblioteca de servicios de seguridad de la red (NSS) ha quedado obsoleta y está desactivada por defecto.

Las aplicaciones que requieren soporte para esta característica necesitan usar la nueva API SSL_ENABLE_V2_COMPATIBLE_HELLO para habilitarla. El soporte para esta función puede ser eliminado completamente en futuras versiones de Red Hat Enterprise Linux 8.

8.1.9. NSS ahora utiliza SQL por defecto

Las bibliotecas de los Servicios de Seguridad de la Red (NSS) utilizan ahora por defecto el formato de archivo SQL para la base de datos de confianza. El formato de archivo DBM, que se utilizaba como formato de base de datos por defecto en versiones anteriores, no admite el acceso concurrente a la misma base de datos por parte de varios procesos y ha quedado obsoleto en la versión anterior. Como resultado, las aplicaciones que utilizan la base de datos de confianza del NSS para almacenar claves, certificados e información de revocación ahora crean bases de datos en el formato SQL por defecto. Los intentos de crear bases de datos en el formato DBM heredado fallan. Las bases de datos DBM existentes se abren en modo de sólo lectura y se convierten automáticamente al formato SQL. Tenga en cuenta que NSS soporta el formato de archivo SQL desde Red Hat Enterprise Linux 6.

8.2. SSH

8.2.1. OpenSSH rebasado a la versión 7.8p1

Los paquetes openssh han sido actualizados a la versión 7.8p1 de la corriente principal. Los cambios notables incluyen:

  • Se ha eliminado la compatibilidad con el protocolo SSH version 1.
  • Se ha eliminado la compatibilidad con el código de autenticación de mensajes hmac-ripemd160.
  • Se ha eliminado la compatibilidad con los cifrados RC4 (arcfour).
  • Se ha eliminado la compatibilidad con los cifrados de Blowfish.
  • Se ha eliminado la compatibilidad con los cifrados de CAST.
  • Se ha cambiado el valor por defecto de la opción UseDNS a no.
  • Desactivado DSA algoritmos de clave pública por defecto.
  • Se ha cambiado el tamaño mínimo del módulo para los parámetros de Diffie-Hellman a 2048 bits.
  • Se ha modificado la semántica de la opción de configuración ExposeAuthInfo.
  • La opción UsePrivilegeSeparation=sandbox es ahora obligatoria y no puede ser desactivada.
  • Establezca el tamaño mínimo aceptado de la clave RSA en 1024 bits.

8.2.2. libssh implementa SSH como componente criptográfico principal

Este cambio introduce libssh como un componente criptográfico central en Red Hat Enterprise Linux 8. La biblioteca libssh implementa el protocolo Secure SHell (SSH).

Tenga en cuenta que libssh no cumple con la política criptográfica de todo el sistema.

8.2.3. libssh2 no está disponible en RHEL 8

La biblioteca libssh2, obsoleta, echa de menos funciones como la compatibilidad con curvas elípticas o la interfaz de programa de aplicación de servicios de seguridad genéricos (GSSAPI), y se ha eliminado de RHEL 8 en favor de libssh

8.3. Rsyslog

8.3.1. El formato de archivo de configuración por defecto de rsyslog es ahora no legado

Los archivos de configuración de los paquetes rsyslog utilizan ahora el formato no heredado por defecto. El formato heredado puede seguir utilizándose, aunque la mezcla de declaraciones de configuración actuales y heredadas tiene varias limitaciones. Las configuraciones que se llevan de versiones anteriores de RHEL deben ser revisadas. Consulte la página de manual rsyslog.conf(5) para obtener más información.

8.3.2. La opción imjournal y la configuración del registro del sistema con un uso mínimo de journald

Para evitar los registros duplicados que podrían aparecer al rotar los archivos de journald, se ha añadido la opción imjournal. Tenga en cuenta que el uso de esta opción puede afectar al rendimiento.

Tenga en cuenta que el sistema con rsyslog puede ser configurado para proporcionar un mejor rendimiento como se describe en el artículo de la base de conocimientos Configuración del registro del sistema sin journald o con uso minimizado de journald.

8.3.3. Efectos negativos de la configuración de registro por defecto en el rendimiento

La configuración del entorno de registro por defecto puede consumir 4 GB de memoria o incluso más y los ajustes de los valores de límite de velocidad son complejos cuando systemd-journald se ejecuta con rsyslog.

Consulte el artículo de la base de conocimientos Efectos negativos de la configuración de registro por defecto de RHEL en el rendimiento y sus mitigaciones para obtener más información.

8.4. OpenSCAP

8.4.1. API OpenSCAP consolidada

Esta actualización proporciona la API de la biblioteca compartida OpenSCAP que ha sido consolidada. Se han eliminado 63 símbolos, se han añadido 14 y 4 tienen una firma actualizada. Los símbolos eliminados en OpenSCAP 1.3.0 incluyen:

  • símbolos marcados como obsoletos en la versión 1.2.0
  • Símbolos del protocolo SEAP
  • funciones internas de ayuda
  • símbolos de biblioteca no utilizados
  • símbolos no implementados

8.4.2. oscap-podman sustituye a oscap-docker para el escaneo de seguridad y conformidad de los contenedores

En RHEL 8.2, se ha introducido una nueva utilidad para el escaneo de seguridad y cumplimiento de los contenedores. La herramienta oscap-podman proporciona un equivalente de la utilidad oscap-docker que sirve para escanear contenedores e imágenes de contenedores en RHEL 7.

Para más información, consulte la sección Análisis de vulnerabilidades en contenedores e imágenes de contenedores.

8.5. Audit

8.5.1. La auditoría 3.0 sustituye a audispd por auditd

Con esta actualización, la funcionalidad de audispd se ha trasladado a auditd. En consecuencia, las opciones de configuración de audispd pasan a formar parte de auditd.conf. Además, el directorio plugins.d se ha trasladado a /etc/audit. El estado actual de auditd y sus complementos puede comprobarse ahora ejecutando el comando service auditd state.

8.6. SELinux

8.6.1. Paquetes SELinux migrados a Python 3

  • El policycoreutils-python ha sido sustituido por los paquetes policycoreutils-python-utils y python3-policycoreutils.
  • La funcionalidad del paquete libselinux-python la proporciona ahora el paquete python3-libselinux.
  • La funcionalidad del paquete setools-libs la proporciona ahora el paquete python3-setools.
  • La funcionalidad del paquete libsemanage-python la proporciona ahora el paquete python3-libsemanage.

8.6.2. Cambios en los subpaquetes de SELinux

  • Se ha eliminado el libselinux-static, libsemanage-static, libsepol-static, y setools-libs-tcl.
  • Los setools-gui y setools-console-analyses no están disponibles en RHEL 8.0 y 8.1. RHEL 8.2 es la primera versión menor de RHEL 8 que contiene estos subpaquetes.

8.6.3. Cambios en los booleanos de SELinux

8.6.3.1. Nuevos booleanos de SELinux

Esta actualización de la política del sistema SELinux introduce los siguientes booleanos:

  • 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. Eliminados los booleanos de SELinux

La política SELinux de RHEL 8 no proporciona los siguientes booleanos que estaban disponibles en la versión anterior:

  • container_can_connect_any
  • ganesha_use_fusefs

8.6.3.3. Cambios en los valores por defecto

En RHEL 8, los siguientes booleanos de SELinux tienen un valor por defecto diferente al de la versión anterior:

  • domain_can_map_files es ahora off por defecto.
  • httpd_graceful_shutdown es ahora off por defecto.
  • mozilla_plugin_can_network_connect es ahora on por defecto.
  • named_write_master_zones es ahora on por defecto.

Además, se han modificado las descripciones de los booleanos antivirus_use_jit y ssh_chroot_rw_homedirs.

Para obtener una lista de booleanos con su significado y saber si están activados o desactivados, instale el paquete selinux-policy-devel y utilícelo:

# semanage boolean -l

8.6.4. Cambios en los tipos de puertos de SELinux

La política SELinux de RHEL 8 proporciona los siguientes tipos de puertos adicionales:

  • appswitch_emp_port_t
  • aspell
  • 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

Además, se han modificado las definiciones de los tipos de puerto dns_port_t y ephemeral_port_t, y se ha eliminado el tipo de puerto gluster_port_t.

8.6.5. Cambios en el uso de sesearch

  • El comando sesearch ya no utiliza la opción -C, y requiere incluir expresiones condicionales.
  • La opción -T, --type ha sido modificada:

    • -T, --type_trans - encontrar reglas de transición de tipo.
    • --type_member - encontrar las reglas de type_member.
    • --type_change - encontrar reglas de cambio de tipo.

8.7. Se ha eliminado la funcionalidad de seguridad

8.7.1. shadow-utils ya no permite nombres de usuario y de grupo totalmente numéricos

Los comandos useradd y groupadd no permiten nombres de usuarios y grupos que consistan únicamente en caracteres numéricos. La razón para no permitir tales nombres es que esto puede confundir potencialmente a muchas herramientas que trabajan con nombres de usuarios y grupos e ids de usuarios y grupos (que son números). Por favor, tenga en cuenta que los nombres de usuario y grupo totalmente numéricos están obsoletos en Red Hat Enterprise Linux 7 y su soporte se elimina completamente en Red Hat Enterprise Linux 8.

8.7.2. securetty está ahora desactivado por defecto

Debido a la naturaleza dinámica de los archivos de dispositivos de tty en los sistemas Linux modernos, el módulo PAM securetty se ha desactivado por defecto y el archivo de configuración /etc/securetty ya no se incluye en RHEL. Dado que /etc/securetty enumeraba muchos dispositivos posibles de modo que el efecto práctico en la mayoría de los casos era permitir por defecto, este cambio sólo tiene un impacto menor. Sin embargo, si utiliza una configuración más restrictiva, deberá añadir una línea que habilite el módulo pam_securetty.so en los archivos correspondientes del directorio /etc/pam.d y crear un nuevo archivo /etc/securetty.

8.7.3. Se ha eliminado el pin Clevis HTTP

El pin Clevis HTTP ha sido eliminado de RHEL 8, y el subcomando clevis encrypt http ya no está disponible.

8.7.3.1. Coolkey ha sido eliminado

El controlador Coolkey para tarjetas inteligentes ha sido eliminado de RHEL 8, y OpenSC proporciona ahora su funcionalidad.

8.7.3.2. crypto-utils se han eliminado

Los paquetes crypto-utils han sido eliminados de RHEL 8. En su lugar, puede utilizar las herramientas proporcionadas por los paquetes openssl, gnutls-utils y nss-tools.

8.7.3.3. KLIPS ha sido eliminado de Libreswan

En Red Hat Enterprise Linux 8, se ha eliminado la compatibilidad con la pila IPsec de Kernel IP Security (KLIPS) de Libreswan.

Capítulo 9. Red

9.1. NetworkManager

9.1.1. Soporte de scripts de red heredados

Los scripts de red están obsoletos en Red Hat Enterprise Linux 8 y ya no se proporcionan por defecto. La instalación básica proporciona una nueva versión de los scripts ifup y ifdown que llaman NetworkManager a través de la herramienta nmcli herramienta. En Red Hat Enterprise Linux 8, para ejecutar los scripts ifup y ifdown, NetworkManager deben estar ejecutándose.

Nota

Los comandos personalizados de los scripts /sbin/ifup-local, ifdown-pre-local y ifdown-local no se ejecutan.

Si se requiere alguno de estos scripts, la instalación de los scripts de red obsoletos en el sistema sigue siendo posible con el siguiente comando:

~]# yum install network-scripts

Los scripts ifup y ifdown enlazan con los scripts de red heredados instalados.

Al llamar a los scripts de red heredados se muestra una advertencia sobre su desaprobación.

9.1.2. NetworkManager admite funciones virtuales SR-IOV

En Red Hat Enterprise Linux 8, NetworkManager permite configurar el número de funciones virtuales (VF) para las interfaces que soportan la virtualización de E/S de raíz única (SR-IOV). Adicionalmente, NetworkManager permite configurar algunos atributos de las VFs, tales como la dirección MAC, VLAN, la configuración de spoof checking y las tasas de bits permitidas. Tenga en cuenta que todas las propiedades relacionadas con SR-IOV están disponibles en la configuración de la conexión sriov. Para más detalles, consulte la página man nm-settings(5).

9.1.3. NetworkManager admite una coincidencia de nombre de interfaz con comodines para las conexiones

Anteriormente, era posible restringir una conexión a una interfaz determinada utilizando sólo una coincidencia exacta en el nombre de la interfaz. Con esta actualización, las conexiones tienen una nueva propiedad match.interface-name que admite comodines. Esta actualización permite a los usuarios elegir la interfaz para una conexión de una manera más flexible utilizando un patrón de comodines.

9.1.4. NetworkManager admite la configuración de las funciones de descarga de ethtool

Con esta mejora, NetworkManager admite la configuración de las características de descarga de ethtool, y los usuarios ya no necesitan utilizar scripts de init o un script despachador de NetworkManager. Como resultado, los usuarios pueden ahora configurar la función de descarga como parte del perfil de conexión utilizando uno de los siguientes métodos:

  • Utilizando la utilidad nmcli
  • Editando los archivos clave en el directorio /etc/NetworkManager/system-connections/
  • Editando los archivos de /etc/sysconfig/network-scripts/ifcfg-*

Tenga en cuenta que actualmente esta función no es compatible con las interfaces gráficas ni con la utilidad nmtui.

9.1.5. NetworkManager ahora utiliza el plug-in DHCP interno por defecto

NetworkManager soporta los plug-ins DHCP internal y dhclient. Por defecto, NetworkManager en Red Hat Enterprise Linux (RHEL) 7 utiliza el plug-in dhclient y RHEL 8 el plug-in internal. En ciertas situaciones, los plug-ins se comportan de manera diferente. Por ejemplo, dhclient puede utilizar configuraciones adicionales especificadas en el directorio /etc/dhcp/.

Si actualiza de RHEL 7 a RHEL 8 y NetworkManager se comporta de forma diferente, añada la siguiente configuración a la sección [main] del archivo /etc/NetworkManager/NetworkManager.conf para utilizar el complemento dhclient:

[main]
dhcp=dhclient

9.1.6. El paquete NetworkManager-config-server no está instalado por defecto en RHEL 8

El paquete NetworkManager-config-server sólo se instala por defecto si se selecciona el entorno base Server o Server with GUI durante la configuración. Si ha seleccionado un entorno diferente, utilice el comando yum install NetworkManager-config-server para instalar el paquete.

9.2. Filtrado de paquetes

9.2.1. nftables sustituye a iptables como marco de filtrado de paquetes de red por defecto

El marco de trabajo nftables proporciona facilidades de clasificación de paquetes y es el sucesor designado de las herramientas iptables, ip6tables, arptables, y ebtables. Ofrece numerosas mejoras en cuanto a comodidad, características y rendimiento con respecto a las anteriores herramientas de filtrado de paquetes, sobre todo:

  • tablas de búsqueda en lugar de procesamiento lineal
  • un único marco para los protocolos IPv4 y IPv6
  • reglas aplicadas atómicamente en lugar de buscar, actualizar y almacenar un conjunto completo de reglas
  • soporte para la depuración y el rastreo en el conjunto de reglas (nftrace) y la supervisión de los eventos de rastreo (en la herramienta nft )
  • sintaxis más coherente y compacta, sin extensiones específicas de protocolo
  • una API Netlink para aplicaciones de terceros

Al igual que iptables, nftables utiliza tablas para almacenar cadenas. Las cadenas contienen reglas individuales para realizar acciones. La herramienta nft sustituye a todas las herramientas de los anteriores marcos de filtrado de paquetes. La biblioteca libnftables puede utilizarse para la interacción de bajo nivel con nftables Netlink API sobre la biblioteca libmnl.

Las herramientas iptables, ip6tables, ebtables y arptables son reemplazadas por sustitutos basados en nftables con el mismo nombre. Mientras que el comportamiento externo es idéntico al de sus homólogas heredadas, internamente utilizan nftables con los módulos del kernel netfilter heredados a través de una interfaz de compatibilidad cuando es necesario.

El efecto de los módulos en el conjunto de reglas nftables puede observarse utilizando el comando nft list ruleset. Dado que estas herramientas añaden tablas, cadenas y reglas al conjunto de reglas nftables, tenga en cuenta que las operaciones del conjunto de reglas nftables, como el comando nft flush ruleset, podrían afectar a los conjuntos de reglas instalados mediante los comandos heredados anteriormente separados.

Para identificar rápidamente qué variante de la herramienta está presente, se ha actualizado la información de la versión para incluir el nombre del back-end. En RHEL 8, la herramienta iptables basada en nftables imprime la siguiente cadena de versión:

$ iptables --version
iptables v1.8.0 (nf_tables)

Para comparar, se imprime la siguiente información de la versión si la herramienta iptables está presente:

$ iptables --version
iptables v1.8.0 (legacy)

9.2.2. Arptables FORWARD se elimina de las tablas de filtrado en RHEL 8

La funcionalidad de la cadena FORWARD de arptables ha sido eliminada en Red Hat Enterprise Linux (RHEL) 8. Ahora puede utilizar la cadena FORWARD de la herramienta ebtables añadiendo las reglas en ella.

9.2.3. La salida de iptables-ebtables no es 100 ompatible con ebtables

En RHEL 8, el comando ebtables es proporcionado por el paquete iptables-ebtables, que contiene una reimplementación de la herramienta basada en nftables. Esta herramienta tiene una base de código diferente, y su salida se desvía en aspectos, que son insignificantes o elecciones de diseño deliberadas.

En consecuencia, cuando migre sus scripts que analizan alguna salida de ebtables, ajuste los scripts para que reflejen lo siguiente:

  • El formato de la dirección MAC se ha modificado para que tenga una longitud fija. Cuando es necesario, los valores de los bytes individuales contienen un cero inicial para mantener el formato de dos caracteres por octeto.
  • El formato de los prefijos IPv6 se ha modificado para ajustarse al RFC 4291. La parte final después del carácter de barra ya no contiene una máscara de red en el formato de dirección IPv6, sino una longitud de prefijo. Este cambio se aplica sólo a las máscaras válidas (contiguas a la izquierda), mientras que las demás se siguen imprimiendo con el formato antiguo.

9.2.4. Nuevas herramientas para convertir iptables en nftables

Esta actualización añade las herramientas iptables-translate y ip6tables-translate para convertir las reglas existentes de iptables o ip6tables en las equivalentes para nftables. Tenga en cuenta que algunas extensiones carecen de soporte de traducción. Si existe una extensión de este tipo, la herramienta imprime la regla no traducida con el prefijo #. Por ejemplo:

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

Además, los usuarios pueden utilizar las herramientas iptables-restore-translate y ip6tables-restore-translate para traducir un volcado de reglas. Tenga en cuenta que antes de eso, los usuarios pueden utilizar los comandos iptables-save o ip6tables-save para imprimir un volcado de las reglas actuales. Por ejemplo:

| % 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. Cambios en wpa_supplicant

9.3.1. journalctl ahora puede leer el registro wpa_supplicant

En Red Hat Enterprise Linux (RHEL) 8, el paquete wpa_supplicant se construye con CONFIG_DEBUG_SYSLOG activado. Esto permite leer el registro wpa_supplicant utilizando la utilidad journalctl en lugar de comprobar el contenido del archivo /var/log/wpa_supplicant.log.

9.3.2. El soporte en tiempo de compilación para las extensiones inalámbricas en wpa_supplicant está desactivado

El paquete wpa_supplicant no soporta extensiones inalámbricas. Cuando un usuario intenta utilizar wext como argumento de línea de comandos, o intenta utilizarlo en adaptadores antiguos que sólo soportan extensiones inalámbricas, no podrá ejecutar el demonio wpa_supplicant.

9.4. Se ha añadido un nuevo tipo de trozo de datos, I-DATA, a SCTP

Esta actualización añade un nuevo tipo de trozo de datos, I-DATA, y programadores de flujos al protocolo de transmisión de control de flujos (SCTP). Anteriormente, SCTP enviaba los mensajes de usuario en el mismo orden en que eran enviados por un usuario. En consecuencia, un mensaje de usuario SCTP de gran tamaño bloqueaba todos los demás mensajes de cualquier flujo hasta su envío completo. Al utilizar I-DATA chunks, el campo del número de secuencia de transmisión (TSN) no se sobrecarga. Como resultado, SCTP ahora puede programar los flujos de diferentes maneras, y I-DATA permite intercalar mensajes de usuario (RFC 8260). Tenga en cuenta que ambos pares deben soportar el tipo de chunk I-DATA.

9.5. Funciones TCP notables en RHEL 8

Red Hat Enterprise Linux 8 se distribuye con la versión 4.18 de la pila de red TCP, que proporciona un mayor rendimiento, mejor escalabilidad y más estabilidad. El rendimiento se ha incrementado especialmente en el caso de servidores TCP ocupados con una alta tasa de conexiones de entrada.

Además, existen dos nuevos algoritmos de congestión TCP, BBR y NV, que ofrecen una latencia más baja y un mejor rendimiento que el cúbico en la mayoría de los escenarios.

9.5.1. Soporte de TCP BBR en RHEL 8

Un nuevo algoritmo de control de la congestión TCP, el ancho de banda del cuello de botella y el tiempo de viaje de ida y vuelta (BBR) es ahora compatible con Red Hat Enterprise Linux (RHEL) 8. BBR intenta determinar el ancho de banda del enlace cuello de botella y el tiempo de ida y vuelta (RTT). La mayoría de los algoritmos de congestión se basan en la pérdida de paquetes (incluyendo CUBIC, el algoritmo de control de congestión TCP de Linux por defecto), que tienen problemas en los enlaces de alto rendimiento. BBR no reacciona a los eventos de pérdida directamente, sino que ajusta la tasa de ritmo de TCP para que coincida con el ancho de banda disponible. Los usuarios de TCP BBR deben cambiar a la configuración de colas fq en todas las interfaces implicadas.

Tenga en cuenta que los usuarios deben utilizar explícitamente fq y no fq_codel.

Para más detalles, consulte la página de manual tc-fq.

9.7. Cambios en el nombre de la interfaz de red

En Red Hat Enterprise Linux 8, se utiliza por defecto el mismo esquema consistente de nomenclatura de dispositivos de red que en RHEL 7. Sin embargo, ciertos controladores del kernel, como e1000e, nfp, qede, sfc, tg3 y bnxt_en cambiaron su nombre consistente en una instalación fresca de RHEL 8. Sin embargo, los nombres se conservan al actualizar desde RHEL 7.

9.8. Se han eliminado los parámetros del núcleo ipv6, netmask, gateway y hostname

Los parámetros del kernel ipv6, netmask, gateway y hostname para configurar la red en la línea de comandos del kernel ya no están disponibles desde RHEL 8.3. En su lugar, utilice el parámetro consolidado ip que acepta diferentes formatos, como el siguiente:

ip=IP_address:peer:gateway_IP_address:net_mask:host_name:interface_nameconfiguration_method

Para más detalles sobre los campos individuales y otros formatos que acepta este parámetro, consulte la descripción del parámetro ip en la página man dracut.cmdline(7).

9.9. La opción -ok del comando tc eliminó

La opción -ok del comando tc ha sido eliminada en Red Hat Enterprise Linux 8. Como solución, los usuarios pueden implementar código para comunicarse directamente vía netlink con el kernel. Los mensajes de respuesta recibidos, indican la finalización y el estado de las solicitudes enviadas. Una forma alternativa para aplicaciones menos críticas en cuanto a tiempo es llamar a tc para cada comando por separado. Esto puede ocurrir con un script personalizado que simule el comportamiento de tc -batch imprimiendo OK para cada invocación exitosa de tc.

Capítulo 10. Kernel

10.1. Control de recursos

10.1.1. Grupo de control v2 disponible como Technology Preview en RHEL 8

el mecanismoControl group v2 es un grupo de control jerárquico unificado. Control group v2 organiza los procesos jerárquicamente y distribuye los recursos del sistema a lo largo de la jerarquía de forma controlada y configurable.

A diferencia de la versión anterior, control group v2 tiene una sola jerarquía. Esta única jerarquía permite al kernel de Linux:

  • Clasificar los procesos en función de la función de su propietario.
  • Elimina los problemas de políticas conflictivas de múltiples jerarquías.

Control group v2 es compatible con numerosos controladores:

  • El controlador de la CPU regula la distribución de los ciclos de la CPU. Este controlador implementa:

    • Modelos de peso y límite de ancho de banda absoluto para la política de programación normal.
    • Modelo de asignación de ancho de banda absoluto para la política de programación en tiempo real.
  • El controlador de memoria regula la distribución de la memoria. En la actualidad, se controlan los siguientes tipos de usos de la memoria:

    • Memoria de usuario: caché de página y memoria anónima.
    • Estructuras de datos del kernel como las dentrías y los inodos.
    • Búferes de socket TCP.
  • El controlador de E/S regula la distribución de los recursos de E/S.
  • El controlador de Acceso Directo a la Memoria Remota (RDMA) limita los recursos específicos de RDMA/IB que ciertos procesos pueden utilizar. Estos procesos se agrupan a través del controlador RDMA.
  • El controlador del número de procesos permite que el grupo de control impida que cualquier nueva tarea sea fork()'d o clone()'d después de un determinado límite.
  • El controlador de escritura actúa como un mecanismo que equilibra los conflictos entre la E/S y los controladores de memoria.

La información anterior se basa en cgroups-v2 online documentation. Puede consultar el mismo enlace para obtener más información sobre determinados controladores de control group v2.

10.2. Gestión de la memoria

10.2.1. PA de 52 bits para ARM de 64 bits disponible

Con esta actualización, se dispone de soporte para el direccionamiento físico (PA) de 52 bits para la arquitectura ARM de 64 bits. Esto proporciona un espacio de direcciones físicas mayor que el anterior PA de 48 bits.

10.2.2. Tablas de páginas de 5 niveles x86_64

Con Red Hat Enterprise Linux 7, el bus de memoria existente tenía 48/46 bits de capacidad de direccionamiento de memoria virtual/física, y el kernel de Linux implementó 4 niveles de tablas de páginas para gestionar estas direcciones virtuales a direcciones físicas. La línea de direccionamiento del bus físico puso la capacidad límite superior de la memoria física en 64 TB.

Estos límites se han ampliado a 57/52 bits de direccionamiento de memoria virtual/física con 128 PiB de espacio de direcciones virtuales (64PB de usuario/64PB de núcleo) y 4 PB de capacidad de memoria física.

Con el rango de direcciones ampliado, la gestión de memoria en Red Hat Enterprise Linux 8 añade soporte para la implementación de tablas de páginas de 5 niveles, para poder manejar el rango de direcciones ampliado. Por defecto, RHEL8 deshabilitará el soporte de la tabla de páginas de 5 niveles incluso en los sistemas que soportan esta característica. Esto se debe a una potencial degradación del rendimiento cuando se utilizan tablas de páginas de 5 niveles si no se necesita un espacio de direcciones virtual o físico ampliado. Un argumento de arranque permitirá a los sistemas con hardware que soporta esta característica utilizarla.

10.3. Herramientas de análisis de rendimiento y observabilidad

10.3.1. bpftool añadido al kernel

La utilidad bpftool, que sirve para la inspección y manipulación sencilla de programas y mapas basados en el filtrado de paquetes de Berkeley ampliado (eBPF), ha sido añadida al kernel de Linux. bpftool forma parte del árbol de fuentes del kernel, y es proporcionada por el paquete bpftool, que se incluye como subpaquete del paquete kernel.

10.3.2. el eBPF está disponible como anticipo tecnológico

La función extended Berkeley Packet Filtering (eBPF) está disponible como Technology Preview tanto para la creación de redes como para el rastreo. eBPF permite que el espacio de usuario adjunte programas personalizados en una variedad de puntos (sockets, puntos de rastreo, recepción de paquetes) para recibir y procesar datos. La característica incluye una nueva llamada al sistema bpf(), que soporta la creación de varios tipos de mapas, y también para insertar varios tipos de programas en el kernel. Tenga en cuenta que la llamada al sistema bpf() sólo puede ser utilizada con éxito por un usuario con la capacidad CAP_SYS_ADMIN, como el usuario root. Consulte la página man bpf(2) para más información.

10.3.3. BCC está disponible como una muestra de tecnología

BPF Compiler Collection (BCC) es un kit de herramientas de espacio de usuario para crear programas eficientes de rastreo y manipulación del kernel que está disponible como Technology Preview en Red Hat Enterprise Linux 8. BCC proporciona herramientas para el análisis de E/S, la creación de redes y la monitorización de los sistemas operativos Linux utilizando la plataforma extended Berkeley Packet Filtering (eBPF).

10.4. Proceso de arranque

10.4.1. Cómo instalar y arrancar kernels personalizados en RHEL 8

La especificación del cargador de arranque (BLS) define un esquema y un formato de archivo para gestionar las configuraciones del cargador de arranque para cada opción de arranque en un directorio drop-in. No es necesario manipular los archivos de configuración individuales del drop-in. Esta premisa es particularmente relevante en Red Hat Enterprise Linux 8 porque no todas las arquitecturas utilizan el mismo gestor de arranque:

  • x86_64, aarch64 y ppc64le con uso de firmware abierto GRUB2
  • ppc64le con Open Power Abstraction Layer (OPAL) utiliza Petitboot
  • s390x utiliza zipl

Cada gestor de arranque tiene un archivo de configuración y un formato diferente que tiene que ser modificado cuando se instala o se elimina un nuevo kernel. En las versiones anteriores de Red Hat Enterprise Linux el componente que permitía este trabajo era la utilidad grubby. Sin embargo, para Red Hat Enterprise Linux 8 la configuración del gestor de arranque se estandarizó implementando el formato de archivo BLS, donde grubby funciona como una fina envoltura alrededor de las operaciones BLS.

10.4.2. Soporte temprano de kdump en RHEL 8

Anteriormente, el servicio kdump se iniciaba demasiado tarde para registrar los fallos del kernel que se producían en las primeras fases del proceso de arranque. Como resultado, se perdía la información sobre los fallos y la posibilidad de solucionarlos.

Para solucionar este problema, RHEL 8 introdujo un soporte de early kdump. Para saber más sobre este mecanismo, consulte el archivo /usr/share/doc/kexec-tools/early-kdump-howto.txt. Vea también ¿Qué es el soporte de kdump temprano y cómo lo configuro?

Capítulo 11. Habilitación de hardware

11.1. Removed hardware support

Esta sección enumera los controladores de dispositivos y adaptadores que eran compatibles con RHEL 7 pero que ya no están disponibles en RHEL 8.0.

11.1.1. Eliminación de los controladores de dispositivos

En RHEL 8 se ha eliminado la compatibilidad con los siguientes controladores de dispositivos:

  • 3w-9xxx
  • 3w-sas
  • aic79xx
  • aoe
  • arcmsr
  • ata drivers:

    • 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 - Este controlador se deja en su lugar para el caso de uso de la virtualización y la transición fácil del desarrollador. Sin embargo, no está soportado.
  • mptctl
  • mptsas - Este controlador se deja en su lugar para el caso de uso de la virtualización y la transición fácil del desarrollador. Sin embargo, no está soportado.
  • mptscsih - Este controlador se deja en su lugar para el caso de uso de la virtualización y la transición fácil del desarrollador. Sin embargo, no es compatible.
  • mptspi - Este controlador se deja en su lugar para el caso de uso de la virtualización y la transición fácil del desarrollador. Sin embargo, no es compatible.
  • mthca
  • mtip32xx
  • mvsas
  • mvumi
  • OSD drivers:

    • osd
    • libosd
  • osst
  • pata drivers:

    • 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 - Este controlador se deja en su lugar para el caso de uso de la virtualización y la transición fácil del desarrollador. Sin embargo, no es compatible.
  • qlcnic
  • qlge
  • stex
  • sx8
  • tulip
  • ufshcd
  • controladores inalámbricos:

    • carl9170
    • iwl4965
    • iwl3945
    • mwl8k
    • rt73usb
    • rt61pci
    • rtl8187
    • wil6210

11.1.2. Adaptadores retirados

La compatibilidad con los adaptadores que se enumeran a continuación se ha eliminado en RHEL 8. La compatibilidad con otros adaptadores distintos de los enumerados de los controladores mencionados no ha cambiado.

Los ID de PCI tienen el formato de vendor:device:subvendor:subdevice. Si la entrada subdevice o subvendor:subdevice no aparece en la lista, se han eliminado los dispositivos con cualquier valor de dichas entradas que faltan.

Para comprobar los IDs PCI del hardware de su sistema, ejecute el comando lspci -nn.

  • Se han eliminado los siguientes adaptadores del controlador 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
  • Se han eliminado los siguientes adaptadores Mellanox Gen2 y ConnectX-2 del controlador mlx4_core:

    • PCI ID 0x15B3:0x1002
    • PCI ID 0x15B3:0x676E
    • PCI ID 0x15B3:0x6746
    • PCI ID 0x15B3:0x6764
    • PCI ID 0x15B3:0x675A
    • PCI ID 0x15B3:0x6372
    • PCI ID 0x15B3:0x6750
    • PCI ID 0x15B3:0x6368
    • PCI ID 0x15B3:0x673C
    • PCI ID 0x15B3:0x6732
    • PCI ID 0x15B3:0x6354
    • PCI ID 0x15B3:0x634A
    • PCI ID 0x15B3:0x6340
  • Se han eliminado los siguientes adaptadores del controlador mpt2sas:

    • 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
  • Se han eliminado los siguientes adaptadores del controlador 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
  • Se han eliminado los siguientes adaptadores del controlador 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
  • Se han eliminado los siguientes adaptadores del controlador qla4xxx:

    • QLOGIC_ISP8022, PCI ID 0x1077:0x8022
    • QLOGIC_ISP8324, PCI ID 0x1077:0x8032
    • QLOGIC_ISP8042, PCI ID 0x1077:0x8042
  • Se han eliminado los siguientes adaptadores del controlador be2iscsi:

    • Dispositivos BladeEngine 2 (BE2)

      • BladeEngine2 10Gb iSCSI Initiator (generic), PCI ID 0x19a2:0x212
      • OneConnect OCe10101, OCm10101, OCe10102, OCm10102 BE2 adapter family, PCI ID 0x19a2:0x702
      • Familia de adaptadores OCe10100 BE2, PCI ID 0x19a2:0x703
    • Dispositivos BladeEngine 3 (BE3)

      • OneConnect TOMCAT iSCSI, PCI ID 0x19a2:0x0712
      • BladeEngine3 iSCSI, PCI ID 0x19a2:0x0222
  • Se han eliminado los siguientes adaptadores Ethernet controlados por el controlador be2net:

    • Dispositivos BladeEngine 2 (BE2)

      • OneConnect TIGERSHARK NIC, PCI ID 0x19a2:0x0700
      • BladeEngine2 Network Adapter, PCI ID 0x19a2:0x0211
    • Dispositivos BladeEngine 3 (BE3)

      • OneConnect TOMCAT NIC, PCI ID 0x19a2:0x0710
      • BladeEngine3 Network Adapter, PCI ID 0x19a2:0x0221
  • Se han eliminado los siguientes adaptadores del controlador lpfc:

    • Dispositivos BladeEngine 2 (BE2)

      • OneConnect TIGERSHARK FCoE, PCI ID 0x19a2:0x0704
    • Dispositivos BladeEngine 3 (BE3)

      • OneConnect TOMCAT FCoE, PCI ID 0x19a2:0x0714
    • Fibre Channel (FC) devices

      • 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. Other removed hardware support

11.1.3.1. AGP graphics cards are no longer supported

Las tarjetas gráficas que utilizan el bus Accelerated Graphics Port (AGP) no son compatibles con Red Hat Enterprise Linux 8. Utilice las tarjetas gráficas con el bus PCI Express como reemplazo recomendado.

11.1.3.2. Eliminación del software FCoE

El software Fibre Channel over Ethernet (FCoE) ha sido eliminado de Red Hat Enterprise Linux 8. Concretamente, el módulo del kernel fcoe.ko ya no está disponible para crear interfaces FCoE por software sobre adaptadores y controladores Ethernet. Este cambio se debe a la falta de adopción por parte de la industria de FCoE gestionado por software.

Los cambios específicos de Red Hat Enterprise 8 incluyen:

  • El módulo del kernel fcoe.ko ya no está disponible. Esto elimina la compatibilidad con el software FCoE con adaptadores y controladores Ethernet habilitados para Data Center Bridging.
  • La configuración de software a nivel de enlace a través de Data Center Bridging eXchange (DCBX) mediante lldpad ya no es compatible con FCoE.

    • Las herramientas de fcoe-utils (concretamente fcoemon) están configuradas por defecto para no validar la configuración del DCB ni comunicarse con lldpad.
    • La integración de lldpad en fcoemon podría estar permanentemente desactivada.
  • Las bibliotecas libhbaapi y libhbalinux ya no son utilizadas por fcoe-utils, y no serán sometidas a ninguna prueba directa de Red Hat.

Se mantiene la compatibilidad con lo siguiente:

  • Actualmente se admiten adaptadores FCoE de descarga que aparecen como adaptadores de canal de fibra en el sistema operativo y no utilizan las herramientas de gestión de fcoe-utils, a menos que se indique en una nota aparte. Esto se aplica a determinados adaptadores compatibles con el controlador FC de lpfc. Tenga en cuenta que el controlador bfa no está incluido en Red Hat Enterprise Linux 8.
  • Los adaptadores FCoE de descarga actualmente soportados que sí utilizan las herramientas de gestión fcoe-utils pero tienen sus propios controladores de kernel en lugar de fcoe.ko y gestionan la configuración DCBX en sus controladores y/o firmware, a menos que se indique en una nota separada. Los controladores fnic, bnx2fc, y qedf seguirán siendo totalmente compatibles con Red Hat Enterprise Linux 8.
  • Los módulos del kernel libfc.ko y libfcoe.ko que son necesarios para algunos de los controladores soportados cubiertos por la declaración anterior.

Para más información, consulte Sección 12.2.8, “El software FCoE y el canal de fibra ya no admiten el modo de destino”.

11.1.3.3. El controlador de red e1000 no es compatible con RHEL 8

En Red Hat Enterprise Linux 8, el controlador de red e1000 no es compatible. Esto afecta tanto a los entornos virtuales como a los de metal desnudo. Sin embargo, el nuevo controlador de red e1000e sigue siendo totalmente compatible con RHEL 8.

11.1.3.4. RHEL 8 no soporta el controlador tulip

Con esta actualización, el controlador de red tulip ya no es compatible. Como consecuencia, al utilizar RHEL 8 en una máquina virtual (VM) de Generación 1 en el hipervisor Microsoft Hyper-V, el dispositivo \ "Legacy Network Adapter" no funciona, lo que hace que la instalación PXE de dichas VMs falle.

Para que la instalación PXE funcione, instale RHEL 8 en una VM Hyper-V de Generación 2. Si necesita una VM RHEL 8 de Generación 1, utilice la instalación ISO.

11.1.3.5. El controlador qla2xxx ya no es compatible con el modo de destino

Se ha desactivado la compatibilidad con el modo de destino con el controlador de canal de fibra QLogic qla2xxx. Los efectos de este cambio son:

  • El kernel ya no proporciona el módulo tcm_qla2xxx.
  • La biblioteca rtslib y la utilidad targetcli ya no son compatibles con qla2xxx.

El modo iniciador con qla2xxx sigue siendo compatible.

Capítulo 12. Sistemas de archivos y almacenamiento

12.1. Sistemas de archivos

12.1.1. Btrfs ha sido eliminado

El sistema de archivos Btrfs ha sido eliminado en Red Hat Enterprise Linux 8. Esto incluye los siguientes componentes:

  • El módulo del núcleo btrfs.ko
  • El paquete btrfs-progs
  • El paquete snapper

Ya no se puede crear, montar o instalar en sistemas de archivos Btrfs en Red Hat Enterprise Linux 8. El instalador Anaconda y los comandos Kickstart ya no soportan Btrfs.

12.1.2. XFS ahora soporta extensiones de datos compartidos de copia en escritura

El sistema de archivos XFS soporta la funcionalidad de extensión de datos compartidos de copia en escritura. Esta función permite que dos o más archivos compartan un conjunto común de bloques de datos. Cuando alguno de los archivos que comparten bloques comunes cambia, XFS rompe el vínculo con los bloques comunes y crea un nuevo archivo. Esto es similar a la funcionalidad de copia en escritura (COW) que se encuentra en otros sistemas de archivos.

Las extensiones de datos de copia en escritura compartidas son:

Rápido
La creación de copias compartidas no utiliza la E/S del disco.
Espacio eficiente
Los bloques compartidos no consumen espacio adicional en el disco.
Transparente
Los archivos que comparten bloques comunes actúan como archivos normales.

Las utilidades del espacio de usuario pueden utilizar extensiones de datos compartidos de copia en escritura para:

  • Clonación eficiente de archivos, como con el comando cp --reflink
  • Instantáneas por archivo

Esta funcionalidad también es utilizada por subsistemas del kernel como Overlayfs y NFS para un funcionamiento más eficiente.

Las extensiones de datos compartidas de copia en escritura están ahora habilitadas por defecto al crear un sistema de archivos XFS, a partir de la versión del paquete xfsprogs 4.17.0-2.el8 .

Tenga en cuenta que los dispositivos de acceso directo (DAX) actualmente no admiten XFS con extensiones de datos compartidas de copia en escritura. Para crear un sistema de archivos XFS sin esta característica, utilice el siguiente comando:

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

Red Hat Enterprise Linux 7 puede montar sistemas de archivos XFS con extensiones de datos compartidos de copia en escritura sólo en el modo de sólo lectura.

12.1.3. El sistema de archivos ext4 ahora soporta sumas de comprobación de metadatos

Con esta actualización, los metadatos de ext4 están protegidos por sumas de comprobación. Esto permite que el sistema de archivos reconozca los metadatos corruptos, lo que evita daños y aumenta la resistencia del sistema de archivos.

12.1.4. El archivo /etc/sysconfig/nfs y los nombres de servicios NFS heredados ya no están disponibles

En Red Hat Enterprise Linux 8.0, la configuración NFS se ha movido del archivo de configuración /etc/sysconfig/nfs, que se utilizaba en Red Hat Enterprise Linux 7, a /etc/nfs.conf.

El archivo /etc/nfs.conf utiliza una sintaxis diferente. Red Hat Enterprise Linux 8 intenta convertir automáticamente todas las opciones de /etc/sysconfig/nfs a /etc/nfs.conf cuando se actualiza desde Red Hat Enterprise Linux 7.

Ambos archivos de configuración son compatibles con Red Hat Enterprise Linux 7. Red Hat recomienda que utilice el nuevo archivo /etc/nfs.conf para que la configuración NFS en todas las versiones de Red Hat Enterprise Linux sea compatible con los sistemas de configuración automatizada.

Además, se han eliminado los siguientes alias de servicios NFS y se han sustituido por sus nombres anteriores:

  • nfs.service, sustituido por nfs-server.service
  • nfs-secure.service, sustituido por rpc-gssd.service
  • rpcgssd.service, sustituido por rpc-gssd.service
  • nfs-idmap.service, sustituido por nfs-idmapd.service
  • rpcidmapd.service, sustituido por nfs-idmapd.service
  • nfs-lock.service, sustituido por rpc-statd.service
  • nfslock.service, sustituido por rpc-statd.service

12.2. Almacenamiento

12.2.1. El gestor de arranque BOOM simplifica el proceso de creación de entradas de arranque

BOOM es un gestor de arranque para sistemas Linux que utilizan cargadores de arranque compatibles con la especificación BootLoader para la configuración de entradas de arranque. Permite una configuración de arranque flexible y simplifica la creación de entradas de arranque nuevas o modificadas: por ejemplo, para arrancar imágenes instantáneas del sistema creadas mediante LVM.

BOOM no modifica la configuración existente del gestor de arranque, y sólo inserta entradas adicionales. La configuración existente se mantiene, y cualquier integración de la distribución, como los scripts de instalación y actualización del kernel, siguen funcionando como antes.

BOOM cuenta con una interfaz de línea de comandos (CLI) y una API simplificadas que facilitan la tarea de crear entradas de arranque.

12.2.2. Stratis ya está disponible

Stratis es un nuevo gestor de almacenamiento local. Proporciona sistemas de archivos gestionados sobre pools de almacenamiento con características adicionales para el usuario.

Stratis le permite realizar más fácilmente tareas de almacenamiento como:

  • Gestionar las instantáneas y el thin provisioning
  • Aumente automáticamente el tamaño del sistema de archivos según sea necesario
  • Mantener los sistemas de archivos

Para administrar el almacenamiento Stratis, utilice la utilidad stratis, que se comunica con el servicio de fondo stratisd.

Stratis se suministra como un avance tecnológico.

Para más información, consulte la documentación de Stratis: Gestión del almacenamiento local en capas con Stratis.

12.2.3. LUKS2 es ahora el formato por defecto para encriptar volúmenes

En RHEL 8, el formato LUKS versión 2 (LUKS2) sustituye al formato LUKS heredado (LUKS1). El subsistema dm-crypt y la herramienta cryptsetup utilizan ahora LUKS2 como formato por defecto para los volúmenes cifrados. LUKS2 proporciona a los volúmenes encriptados redundancia de metadatos y auto-recuperación en caso de un evento de corrupción parcial de metadatos.

Gracias a su disposición interna flexible, LUKS2 es también un facilitador de futuras características. Admite el autodesbloqueo a través del token genérico de kernel-keyring incorporado en libcryptsetup que permite a los usuarios desbloquear los volúmenes de LUKS2 utilizando una frase de contraseña almacenada en el servicio de retención de kernel-keyring.

Otras mejoras notables son:

  • La configuración de la clave protegida utilizando el esquema de cifrado de clave envuelta.
  • Integración más fácil con el descifrado basado en políticas (Clevis).
  • Hasta 32 ranuras para llaves - LUKS1 sólo ofrece 8 ranuras para llaves.

Para más detalles, consulte las páginas de manual cryptsetup(8) y cryptsetup-reencrypt(8).

12.2.4. Programación de colas múltiples en dispositivos de bloque

Los dispositivos de bloque utilizan ahora la programación de colas múltiples en Red Hat Enterprise Linux 8. Esto permite que el rendimiento de la capa de bloque se adapte bien a las rápidas unidades de estado sólido (SSD) y a los sistemas multinúcleo.

El controlador SCSI Multiqueue (scsi-mq) está ahora habilitado por defecto, y el kernel arranca con la opción scsi_mod.use_blk_mq=Y. Este cambio es consistente con el kernel de Linux.

Device Mapper Multipath (DM Multipath) requiere que el controlador scsi-mq esté activo.

12.2.5. VDO ahora es compatible con todas las arquitecturas

Virtual Data Optimizer (VDO) ya está disponible en todas las arquitecturas soportadas por RHEL 8.

12.2.6. VDO ya no es compatible con la caché de lectura

La funcionalidad de la caché de lectura ha sido eliminada del Optimizador de Datos Virtual (VDO). La caché de lectura está siempre desactivada en los volúmenes VDO, y ya no se puede activar mediante la opción --readCache de la utilidad vdo.

Red Hat podría reintroducir la caché de lectura VDO en una versión posterior de Red Hat Enterprise Linux, utilizando una implementación diferente.

12.2.7. Se ha eliminado el paquete dmraid

El paquete dmraid ha sido eliminado de Red Hat Enterprise Linux 8. Los usuarios que necesiten soporte para adaptadores de bus de host (HBA) RAID combinados de hardware y software deben utilizar la utilidad mdadm, que soporta RAID de software MD nativo, el formato de datos de disco común (DDF) de SNIA RAID y los formatos de Intel® Matrix Storage Manager (IMSM).

12.2.8. El software FCoE y el canal de fibra ya no admiten el modo de destino

  • Software FCoE: La funcionalidad de destino NIC Software FCoE se elimina en Red Hat Enterprise Linux 8.0.
  • El Canal de Fibra ya no soporta el modo objetivo. El modo de destino está deshabilitado para el controlador de Canal de Fibra QLogic qla2xxx en Red Hat Enterprise Linux 8.0.

Para más información, consulte Sección 11.1.3.2, “Eliminación del software FCoE”.

12.2.9. Se ha mejorado la detección de rutas marginales en DM Multipath

El servicio multipathd soporta ahora la detección mejorada de rutas marginales. Esto ayuda a los dispositivos multirruta a evitar las rutas que pueden fallar repetidamente, y mejora el rendimiento. Las rutas marginales son rutas con errores de E/S persistentes pero intermitentes.

Las siguientes opciones en el archivo /etc/multipath.conf controlan el comportamiento de las rutas marginales:

  • marginal_path_double_failed_time
  • marginal_path_err_sample_time
  • marginal_path_err_rate_threshold
  • marginal_path_err_recheck_gap_time

DM Multipath desactiva una ruta y la prueba con E/S repetidas durante el tiempo de muestra configurado si:

  • las opciones de la lista multipath.conf están configuradas,
  • una ruta falla dos veces en el tiempo configurado, y
  • hay otros caminos disponibles.

Si la ruta tiene más de la tasa de error configurada durante esta prueba, DM Multipath la ignora durante el tiempo de intervalo configurado, y luego vuelve a probarla para ver si está funcionando lo suficientemente bien como para ser reinstalada.

Para más información, consulte la página de manual multipath.conf.

12.2.10. Nueva sección overrides del archivo de configuración de DM Multipath

El archivo /etc/multipath.conf incluye ahora una sección overrides que permite establecer un valor de configuración para todos los dispositivos. Estos atributos son utilizados por DM Multipath para todos los dispositivos a menos que sean sobrescritos por los atributos especificados en la sección multipaths del archivo /etc/multipath.conf para las rutas que contienen el dispositivo. Esta funcionalidad sustituye al parámetro all_devs de la sección devices del archivo de configuración, que ya no es compatible.

12.2.11. NVMe/FC es totalmente compatible con los adaptadores Broadcom Emulex y Marvell Qlogic Fibre Channel

El tipo de transporte NVMe sobre Canal de Fibra (NVMe/FC) es ahora totalmente compatible con el modo de iniciador cuando se utiliza con adaptadores Broadcom Emulex y Marvell Qlogic Fibre Channel de 32 Gbit que cuentan con soporte NVMe.

NVMe sobre canal de fibra es un tipo de transporte de tejido adicional para el protocolo Nonvolatile Memory Express (NVMe), además del protocolo Remote Direct Memory Access (RDMA) que se introdujo anteriormente en Red Hat Enterprise Linux.

Activación de NVMe/FC:

  • Para activar NVMe/FC en el controlador lpfc, edite el archivo /etc/modprobe.d/lpfc.conf y añada la siguiente opción:

    lpfc_enable_fc4_type=3
  • Para activar NVMe/FC en el controlador qla2xxx, edite el archivo /etc/modprobe.d/qla2xxx.conf y añada la siguiente opción:

    qla2xxx.ql2xnvmeenable=1

Restricciones adicionales:

  • No se admite el multipath con NVMe/FC.
  • La agrupación NVMe no es compatible con NVMe/FC.
  • Con los adaptadores Marvell Qlogic, Red Hat Enterprise Linux no soporta el uso de NVMe/FC y SCSI/FC en un puerto iniciador al mismo tiempo.
  • kdump no es compatible con NVMe/FC.
  • El arranque desde la red de área de almacenamiento (SAN) NVMe/FC no es compatible.

12.2.12. Soporte para el Campo de Integridad de Datos/Extensión de Integridad de Datos (DIF/DIX)

DIF/DIX es una adición al estándar SCSI. Permanece en Technology Preview para todos los HBAs y arrays de almacenamiento, excepto para aquellos específicamente listados como soportados.

DIF/DIX aumenta el tamaño del bloque de disco de 512 bytes comúnmente utilizado de 512 a 520 bytes, añadiendo el campo de integridad de datos (DIF). El DIF almacena un valor de suma de comprobación para el bloque de datos que es calculado por el adaptador de bus de host (HBA) cuando se produce una escritura. El dispositivo de almacenamiento confirma la suma de comprobación al recibirla y almacena tanto los datos como la suma de comprobación. A la inversa, cuando se produce una lectura, la suma de comprobación puede ser verificada por el dispositivo de almacenamiento y por el HBA receptor.

12.2.13. el plugin libstoragemgmt-netapp ha sido eliminado

El paquete libstoragemgmt-netapp-plugin utilizado por la biblioteca libStorageMgmt ha sido eliminado. Ya no se admite porque:

  • El paquete requiere la API 7-mode de NetApp, que está siendo eliminada por NetApp.
  • RHEL 8 ha eliminado la compatibilidad por defecto con el protocolo TLSv1.0 con el cifrado TLS_RSA_WITH_3DES_EDE_CBC_SHA, el uso de este complemento con TLS no funciona.

12.3. LVM

12.3.1. Eliminación de clvmd para la gestión de dispositivos de almacenamiento compartido

LVM ya no utiliza clvmd (cluster lvm daemon) para gestionar los dispositivos de almacenamiento compartido. En su lugar, LVM utiliza ahora lvmlockd (demonio de bloqueo lvm).

  • Para más detalles sobre el uso de lvmlockd, consulte la página de manual lvmlockd(8). Para más detalles sobre el uso del almacenamiento compartido en general, consulte la página de manual lvmsystemid(7).
  • Para obtener información sobre el uso de LVM en un clúster Pacemaker, consulte la pantalla de ayuda del agente de recursos LVM-activate.
  • Para un ejemplo de un procedimiento para configurar un volumen lógico compartido en un cluster de Alta Disponibilidad de Red Hat, vea Configuración de un sistema de archivos GFS2 en un cluster.

12.3.2. Eliminación del demonio lvmetad

LVM ya no utiliza el demonio lvmetad para almacenar en caché los metadatos, y siempre leerá los metadatos del disco. Se ha reducido la lectura de disco de LVM, lo que reduce los beneficios del almacenamiento en caché.

Anteriormente, la autoactivación de los volúmenes lógicos estaba vinculada indirectamente al ajuste use_lvmetad en el archivo de configuración lvm.conf. La forma correcta de desactivar la autoactivación sigue siendo la configuración de auto_activation_volume_list en el archivo lvm.conf.

12.3.3. LVM ya no puede gestionar dispositivos formateados con el gestor de volúmenes GFS pool o el formato de metadatos lvm1.

LVM ya no puede gestionar dispositivos formateados con el gestor de volúmenes GFS pool o el formato de metadatos `lvm1`. si creó su volumen lógico antes de que se introdujera Red Hat Enterprise Linux 4, esto puede afectarle. Los grupos de volúmenes que utilizan el formato lvm1 deben ser convertidos al formato lvm2 utilizando el comando vgconvert.

12.3.4. Se han eliminado las librerías LVM y los enlaces Python de LVM

La biblioteca lvm2app y los enlaces Python de LVM, que eran proporcionados por el paquete lvm2-python-libs, han sido eliminados. Red Hat recomienda las siguientes soluciones en su lugar:

  • La API D-Bus de LVM en combinación con el servicio lvm2-dbusd. Esto requiere el uso de la versión 3 de Python.
  • Las utilidades de línea de comandos de LVM con formato JSON; este formato ha estado disponible desde la versión 2.02.158 del paquete lvm2.
  • La biblioteca libblockdev, incluida en AppStream, para C/C

Debe portar cualquier aplicación que utilice las bibliotecas y enlaces eliminados a la API D-Bus antes de actualizar a Red Hat Enterprise Linux 8.

12.3.5. Se ha eliminado la posibilidad de reflejar el registro para las réplicas LVM

Se ha eliminado la función de registro en espejo de los volúmenes LVM en espejo. Red Hat Enterprise Linux (RHEL) 8 ya no soporta la creación o activación de volúmenes LVM con un registro reflejado.

Los reemplazos recomendados son:

  • Volúmenes RAID1 LVM. La principal ventaja de los volúmenes RAID1 es su capacidad de funcionar incluso en modo degradado y de recuperarse tras un fallo transitorio.
  • Registro de espejo de disco. Para convertir un registro de réplica de disco en un registro de réplica de disco, utilice el siguiente comando: lvconvert --mirrorlog disk my_vg/my_lv.

Capítulo 13. Alta disponibilidad y clusters

En Red Hat Enterprise Linux 8, pcs soporta completamente el motor de cluster Corosync 3 y la capa de abstracción de red Kronosnet (knet) para la comunicación de cluster. Al planificar una actualización a un cluster RHEL 8 desde un cluster RHEL 7 existente, algunas de las consideraciones que debe tener en cuenta son las siguientes:

  • Application versions: ¿Qué versión de la aplicación de alta disponibilidad requerirá el clúster RHEL 8?
  • Application process order: ¿Qué puede ser necesario cambiar en los procesos de arranque y parada de la aplicación?
  • Cluster infrastructure: Desde que pcs soporta múltiples conexiones de red en RHEL 8, ¿cambia el número de NICs conocidos por el cluster?
  • Needed packages: ¿Es necesario instalar todos los mismos paquetes en el nuevo clúster?

Debido a estas y otras consideraciones para ejecutar un clúster Pacemaker en RHEL 8, no es posible realizar actualizaciones in situ de clústeres RHEL 7 a RHEL 8 y debe configurar un nuevo clúster en RHEL 8. No puede ejecutar un clúster que incluya nodos que ejecuten tanto RHEL 7 como RHEL 8.

Además, antes de llevar a cabo una actualización, debe planificar lo siguiente:

  • Final cutover: ¿Cuál es el proceso para detener la aplicación que se ejecuta en el clúster antiguo e iniciarla en el nuevo para reducir el tiempo de inactividad de la aplicación?
  • Testing: ¿Es posible probar su estrategia de migración con antelación en un entorno de desarrollo/prueba?

Las principales diferencias en la creación y administración de clusters entre RHEL 7 y RHEL 8 se enumeran en las siguientes secciones.

13.1. Nuevos formatos para los comandos pcs cluster setup, pcs cluster node add y pcs cluster node remove

En Red Hat Enterprise Linux 8, pcs soporta completamente el uso de nombres de nodo, que ahora son requeridos y reemplazan las direcciones de nodo en el rol de identificador de nodo. Las direcciones de nodo son ahora opcionales.

  • En el comando pcs host auth, las direcciones de los nodos son por defecto nombres de nodos.
  • En los comandos pcs cluster setup y pcs cluster node add, las direcciones de los nodos son por defecto las direcciones de los nodos especificadas en el comando pcs host auth.

Con estos cambios, los formatos de los comandos para configurar un clúster, añadir un nodo a un clúster y eliminar un nodo de un clúster han cambiado. Para obtener información sobre estos nuevos formatos de comandos, consulte la pantalla de ayuda de los comandos pcs cluster setup, pcs cluster node add y pcs cluster node remove.

13.2. Los recursos maestros han sido renombrados como recursos clonados promocionables

Red Hat Enterprise Linux (RHEL) 8 es compatible con Pacemaker 2.0, en el que un recurso maestro/esclavo ya no es un tipo de recurso separado sino un recurso clónico estándar con un meta-atributo promotable establecido en true. Se han implementado los siguientes cambios en apoyo de esta actualización:

  • Ya no es posible crear recursos maestros con el comando pcs. En su lugar, es posible crear recursos clonados de promotable. Las palabras clave y los comandos relacionados se han cambiado de master a promotable.
  • Todos los recursos maestros existentes se muestran como recursos clonados promocionables.
  • Cuando se gestiona un clúster RHEL7 en la interfaz web, los recursos maestros se siguen llamando maestros, ya que los clústeres RHEL7 no admiten clones promocionables.

13.3. Nuevos comandos para autenticar los nodos de un clúster

Red Hat Enterprise Linux (RHEL) 8 incorpora los siguientes cambios en los comandos utilizados para autenticar nodos en un cluster.

  • El nuevo comando para la autenticación es pcs host auth. Este comando permite a los usuarios especificar nombres de host, direcciones y puertos pcsd.
  • El comando pcs cluster auth sólo autentifica los nodos de un cluster local y no acepta una lista de nodos
  • Ahora es posible especificar una dirección para cada nodo. pcs/pcsd se comunicará entonces con cada nodo utilizando la dirección especificada. Estas direcciones pueden ser diferentes a las que corosync utiliza internamente.
  • El comando pcs pcsd clear-auth ha sido sustituido por los comandos pcs pcsd deauth y pcs host deauth. Los nuevos comandos permiten a los usuarios desautenticar un solo host así como todos los hosts.
  • Anteriormente, la autenticación de nodos era bidireccional, y la ejecución del comando pcs cluster auth hacía que todos los nodos especificados se autenticaran entre sí. El comando pcs host auth, sin embargo, hace que sólo el host local se autentique contra los nodos especificados. Esto permite un mejor control de qué nodo se autentifica contra qué otros nodos cuando se ejecuta este comando. En la propia configuración del clúster, y también al añadir un nodo, pcs sincroniza automáticamente los tokens en el clúster, por lo que todos los nodos del clúster se siguen autenticando automáticamente como antes y los nodos del clúster pueden comunicarse entre sí.

Tenga en cuenta que estos cambios no son compatibles con versiones anteriores. Los nodos que fueron autenticados en un sistema RHEL 7 tendrán que ser autenticados de nuevo.

13.4. Volúmenes LVM en un cluster activo/pasivo de Red Hat High Availability

Cuando se configuran volúmenes LVM como recursos en un cluster activo/pasivo de Red Hat HA en RHEL 8, se configuran los volúmenes como un recurso LVM-activate. En RHEL 7, los volúmenes se configuran como un recurso LVM. Para un ejemplo de un procedimiento de configuración de cluster que incluye la configuración de un volumen LVM como un recurso en un cluster activo/pasivo en RHEL 8, consulte Configuración de un servidor HTTP Apache activo/pasivo en un cluster de Red Hat High Availability.

13.5. Volúmenes LVM compartidos en un cluster activo/activo de Red Hat High Availability

En RHEL 8, LVM utiliza el demonio de bloqueo de LVM lvmlockd en lugar de clvmd para gestionar los dispositivos de almacenamiento compartido en un clúster activo/activo. Esto requiere que se configuren los volúmenes lógicos en los que se monta un sistema de archivos GFS2 como volúmenes lógicos compartidos.

Además, esto requiere que utilice el agente de recursos LVM-activate para gestionar un volumen LVM y que utilice el agente de recursos lvmlockd para gestionar el demonio lvmlockd.

Si desea conocer el procedimiento completo para configurar un clúster RHEL 8 Pacemaker que incluya sistemas de archivos GFS2 mediante volúmenes lógicos compartidos, consulte Configuración de un sistema de archivos GFS2 en un clúster.

13.6. Sistemas de archivos GFS2 en un clúster RHEL 8 Pacemaker

En RHEL 8, LVM utiliza el demonio de bloqueo de LVM lvmlockd en lugar de clvmd para gestionar los dispositivos de almacenamiento compartido en un clúster activo/activo como se describe en Sección 12.3.1, “Eliminación de clvmd para la gestión de dispositivos de almacenamiento compartido”.

Para utilizar sistemas de archivos GFS2 creados en un sistema RHEL 7 en un clúster RHEL 8, debe configurar los volúmenes lógicos en los que están montados como volúmenes lógicos compartidos en un sistema RHEL 8 y debe iniciar el bloqueo del grupo de volúmenes. Para ver un ejemplo del procedimiento que configura los volúmenes lógicos existentes de RHEL 7 como volúmenes lógicos compartidos para su uso en un clúster de RHEL 8 Pacemaker, consulte Migración de un sistema de archivos GFS2 de RHEL7 a RHEL8.

Capítulo 14. Shell y herramientas de línea de comandos

14.1. La localización se distribuye en varios paquetes

En RHEL 8, las configuraciones regionales y las traducciones ya no son proporcionadas por el paquete único glibc-common. En su lugar, cada configuración regional e idioma está disponible en un paquete glibc-langpack-CODE paquete. Además, no se instalan todas las configuraciones regionales por defecto, sino sólo las seleccionadas en el instalador. Los usuarios deben instalar todos los paquetes de configuración regional que necesiten por separado.

Los metapaquetes que instalan paquetes adicionales que contienen traducciones, diccionarios y locales para cada paquete instalado en el sistema se llaman langpacks.

Para más información, consulte Instalación y uso de langpacks.

14.2. Se ha eliminado la compatibilidad con los nombres de usuario y de grupo totalmente numéricos

En Red Hat Enterprise Linux (RHEL) 8, los comandos useradd y groupadd no permiten utilizar nombres de usuarios y grupos que consistan únicamente en caracteres numéricos. La razón para no permitir tales nombres es que esto puede confundir a las herramientas que trabajan con nombres de usuarios y grupos y con ids de usuarios y grupos, que son números.

Ver más información sobre Gestión de usuarios mediante herramientas de línea de comandos.

14.3. El usuario nobody sustituye a nfsnobody

Red Hat Enterprise Linux (RHEL) 7 utilizó el par de usuario y grupo nobody con el ID de 99 y el par de usuario y grupo nfsnobody con el ID de 65534, que es también el ID de desbordamiento del kernel por defecto.

En RHEL 8, ambos pares se han fusionado en el par de usuarios y grupos nobody, que utiliza el ID 65534. El par nfsnobody no se crea en RHEL 8.

Este cambio reduce la confusión sobre los archivos que son propiedad de nobody pero que no están relacionados con NFS.

14.4. Sistemas de control de versiones

RHEL 8 proporciona los siguientes sistemas de control de versiones:

  • Git 2.18, un sistema de control de revisión distribuido con una arquitectura descentralizada.
  • Mercurial 4.8, un sistema ligero de control de versiones distribuido, diseñado para el manejo eficiente de grandes proyectos.
  • Subversion 1.10, un sistema de control de versiones centralizado.

Tenga en cuenta que el Sistema de Versiones Concurrentes (CVS) y el Sistema de Control de Revisiones (RCS), disponibles en RHEL 7, no se distribuyen con RHEL 8.

14.4.1. Cambios notables en Subversion 1.10

Subversion 1.10 introduce una serie de nuevas características desde la versión 1.7 distribuida en RHEL 7, así como los siguientes cambios de compatibilidad:

  • Debido a las incompatibilidades en las bibliotecas Subversion utilizadas para soportar los enlaces de lenguaje, los enlaces Python 3 para Subversion 1.10 no están disponibles. En consecuencia, las aplicaciones que requieren enlaces de Python para Subversion no son compatibles.
  • Los repositorios basados en Berkeley DB ya no están soportados. Antes de migrar, haga una copia de seguridad de los repositorios creados con Subversion 1.7 utilizando el comando svnadmin dump. Después de instalar RHEL 8, restaure los repositorios utilizando el comando svnadmin load.
  • Las copias de trabajo existentes comprobadas por el cliente Subversion 1.7 en RHEL 7 deben actualizarse al nuevo formato antes de poder utilizarlas desde Subversion 1.10. Después de instalar RHEL 8, ejecute el comando svn upgrade en cada copia de trabajo.
  • Ya no se admite la autenticación con tarjeta inteligente para acceder a los repositorios mediante https://.

14.5. Los paquetes se han movido de las entradas de crontab al temporizador de systemd

Los paquetes utilizados en las entradas de crontab ahora utilizan temporizadores de systemd. Ejecute los siguientes comandos para encontrar paquetes con entradas de temporizadores de systemd:

$ repoquery --qf %{nombre} -f '/usr/lib/systemd/system/*.timer'
$ repoquery --qf %{nombre} -f '/etc/cron.*/*'

Capítulo 15. Lenguajes de programación dinámicos, servidores web, servidores de bases de datos

15.1. Lenguajes de programación dinámicos

15.1.1. Cambios notables en Python

15.1.1.1. Python 3 es la implementación por defecto de Python en RHEL 8

Red Hat Enterprise Linux 8 se distribuye con Python 3.6. El paquete puede no estar instalado por defecto. Para instalar Python 3.6, utilice el comando yum install python3.

Python 2.7 está disponible en el paquete python2. Sin embargo, Python 2 tendrá un ciclo de vida más corto y su objetivo es facilitar a los clientes una transición más suave a Python 3.

Ni el paquete por defecto python ni el ejecutable no versionado /usr/bin/python se distribuyen con RHEL 8. Se aconseja a los clientes que utilicen directamente python3 o python2. Como alternativa, los administradores pueden configurar el comando no versionado python mediante el comando alternatives.

Para más detalles, consulte Uso de Python en Red Hat Enterprise Linux 8.

15.1.1.2. Migración de Python 2 a Python 3

Como desarrollador, es posible que quieras migrar tu antiguo código escrito en Python 2 a Python 3. Para obtener más información sobre cómo migrar grandes bases de código a Python 3, consulta The Conservative Python 3 Porting Guide.

Tenga en cuenta que después de esta migración, el código original de Python 2 se convierte en interpretable por el intérprete de Python 3 y sigue siendo interpretable para el intérprete de Python 2 también.

15.1.2. Configurar el Python no versionado

Los administradores del sistema pueden configurar el comando no versionado python, ubicado en /usr/bin/python, utilizando el comando alternatives. Tenga en cuenta que el paquete requerido, python3, python38, o python2, necesita ser instalado antes de configurar el comando no versionado a la versión respectiva.

Importante

El ejecutable /usr/bin/python está controlado por el sistema alternatives. Cualquier cambio manual puede ser sobrescrito en una actualización.

Otros comandos relacionados con Python, como pip3, no tienen variantes configurables sin versionar.

15.1.2.1. Configurar directamente el comando python no versionado

Para configurar el comando no versionado python directamente a una versión seleccionada de Python, utilice este procedimiento.

Procedimiento

  • Para configurar el comando python no versionado a Python 3.6, ejecute este comando:

    # alternatives --set python /usr/bin/python3
  • Para configurar el comando python no versionado a Python 3.8, utilice el siguiente comando:

    # alternatives --set python /usr/bin/python3.8
  • Para configurar el comando python no versionado a Python 2, utilice:

    # alternativas --set python /usr/bin/python2

15.1.2.2. Configurar el comando python no versionado a la versión de Python requerida de forma interactiva

También puede configurar el comando python no versionado a la versión de Python requerida de forma interactiva.

Para configurar el comando python no versionado de forma interactiva, utilice este procedimiento.

Procedimiento

  1. Ejecute el siguiente comando:

    # alternativas --config python
  2. Seleccione la versión requerida de la lista proporcionada.
  3. Para restablecer esta configuración y eliminar el comando python no versionado, ejecute:

    # alternativas --auto python

15.1.2.3. Los scripts de Python deben especificar la versión principal en los hashbangs en el momento de construir el RPM

En RHEL 8, se espera que los scripts ejecutables de Python utilicen hashbangs (shebangs) especificando explícitamente al menos la versión principal de Python.

El script /usr/lib/rpm/redhat/brp-mangle-shebangs buildroot policy (BRP) se ejecuta automáticamente al construir cualquier paquete RPM. Este script intenta corregir los hashbangs en todos los archivos ejecutables. Cuando el script encuentra hashbangs de Python ambiguos que no especifican la versión mayor de Python, genera errores y la construcción del RPM falla. Ejemplos de tales hashbangs ambiguos incluyen:

  • #! /usr/bin/python
  • #! /usr/bin/env python

Para modificar los hashbangs en los scripts de Python que causan estos errores de compilación en el momento de construir el RPM, utilice el script pathfix.py del paquete platform-python-devel:

pathfix.py -pn -i %{__python3} PATH ...

Se pueden especificar múltiples PATHs. Si un PATH es un directorio, pathfix.py busca recursivamente cualquier script de Python que coincida con el patrón ^[a-zA-Z0-9_] \.py$, no sólo aquellos con un hashbang ambiguo. Añade el comando para ejecutar pathfix.py a la sección %prep o al final de la sección %install.

Para más información, consulte Manejo de hashbangs en scripts de Python.

15.1.2.4. Python la unión del paquete net-snmp no está disponible

El conjunto de herramientas Net-SNMP no proporciona enlaces para Python 3, que es la implementación por defecto de Python en RHEL 8. En consecuencia, los paquetes python-net-snmp, python2-net-snmp, o python3-net-snmp no están disponibles en RHEL 8.

15.1.2.5. Recursos adicionales

15.1.3. Cambios notables en PHP

Red Hat Enterprise Linux 8 se distribuye con PHP 7.2. Esta versión introduce los siguientes cambios importantes con respecto a PHP 5.4, que está disponible en RHEL 7:

  • PHP utiliza por defecto el gestor de procesos FastCGI (FPM) (seguro para su uso con un hilo httpd)
  • Las variables php_value y php-flag ya no deben utilizarse en los archivos de configuración de httpd; en su lugar, deben establecerse en la configuración del grupo /etc/php-fpm.d/*.conf
  • PHP los errores y advertencias de los scripts se registran en el archivo /var/log/php-fpm/www-error.log en lugar de /var/log/httpd/error.log
  • Al cambiar la variable de configuración de PHP max_execution_time, la configuración de httpd ProxyTimeout debe aumentarse para que coincida con
  • El usuario que ejecuta los scripts de PHP está ahora configurado en la configuración del pool de FPM (el archivo /etc/php-fpm.d/www.conf; el usuario apache es el predeterminado)
  • El servicio php-fpm debe reiniciarse después de un cambio de configuración o de la instalación de una nueva extensión
  • La extensión zip se ha trasladado del paquete php-common a un paquete separado, php-pecl-zip

Se han eliminado las siguientes extensiones:

  • aspell
  • mysql (tenga en cuenta que las extensiones mysqli y pdo_mysql siguen estando disponibles, proporcionadas por el paquete php-mysqlnd )
  • memcache

15.1.4. Cambios notables en Perl

Perl 5.26, distribuido con RHEL 8, introduce los siguientes cambios respecto a la versión disponible en RHEL 7:

  • Unicode 9.0 es ahora compatible.
  • Se proporcionan nuevas sondas op-entry, loading-file, y loaded-file SystemTap .
  • El mecanismo de copia en escritura se utiliza al asignar escalares para mejorar el rendimiento.
  • Se ha añadido el módulo IO::Socket::IP para manejar de forma transparente los sockets IPv4 e IPv6.
  • Se ha añadido el módulo Config::Perl::V para acceder a los datos de perl -V de forma estructurada.
  • Se ha añadido un nuevo paquete perl-App-cpanminus, que contiene la utilidad cpanm para obtener, extraer, construir e instalar módulos del repositorio Comprehensive Perl Archive Network (CPAN).
  • El directorio actual . ha sido eliminado de la ruta de búsqueda del módulo @INC por razones de seguridad.
  • La sentencia do devuelve ahora una advertencia de desaprobación cuando no consigue cargar un archivo debido al cambio de comportamiento descrito anteriormente.
  • La llamada do subroutine(LIST) ya no es compatible y da lugar a un error de sintaxis.
  • Ahora los hash son aleatorios por defecto. El orden en que se devuelven las claves y los valores de un hash cambia en cada ejecución de perl. Para desactivar la aleatorización, establezca la variable de entorno PERL_PERTURB_KEYS en 0.
  • Ya no se permiten los caracteres literales de { sin esconder en los patrones de expresiones regulares.
  • Se ha eliminado el soporte del ámbito léxico para la variable $_.
  • El uso del operador defined en un array o en un hash produce un error fatal.
  • La importación de funciones del módulo UNIVERSAL da lugar a un error fatal.
  • Se han eliminado las herramientas find2perl, s2p, a2p, c2ph y pstruct.
  • Se ha eliminado la facilidad de ${^ENCODING}. El modo por defecto del pragma encoding ya no es soportado. Para escribir el código fuente en otra codificación que no sea UTF-8, utilice la opción Filter de la codificación.
  • El paquete perl está ahora alineado con el upstream. El paquete perl instala también los módulos principales, mientras que el intérprete /usr/bin/perl es proporcionado por el paquete perl-interpreter. En versiones anteriores, el paquete perl incluía sólo un intérprete mínimo, mientras que el paquete perl-core incluía tanto el intérprete como los módulos centrales.
  • El módulo Perl IO::Socket::SSL ya no carga un certificado de autoridad de certificación del archivo ./certs/my-ca.pem o del directorio ./ca, una clave privada del servidor del archivo ./certs/server-key.pem, un certificado del servidor del archivo ./certs/server-cert.pem, una clave privada del cliente del archivo ./certs/client-key.pem y un certificado del cliente del archivo ./certs/client-cert.pem. En su lugar, especifique las rutas de acceso a los archivos de forma explícita.

15.1.5. Cambios notables en Ruby

RHEL 8 proporciona Ruby 2.5, que introduce numerosas nuevas características y mejoras respecto a Ruby 2.0.0 disponibles en RHEL 7. Los cambios más destacados son:

  • Se ha añadido el recolector de basura incremental.
  • Se ha añadido la sintaxis Refinements.
  • Los símbolos son ahora recolectados por la basura.
  • Los niveles de seguridad de $SAFE=2 y $SAFE=3 han quedado obsoletos.
  • Las clases Fixnum y Bignum se han unificado en la clase Integer.
  • Se ha mejorado el rendimiento gracias a la optimización de la clase Hash, a la mejora del acceso a las variables de instancia y a que la clase Mutex es más pequeña y rápida.
  • Algunas API antiguas han quedado obsoletas.
  • Se han actualizado las librerías agrupadas, como RubyGems, Rake, RDoc, Psych, Minitest y test-unit.
  • Otras bibliotecas, como mathn, DL, ext/tk, y XMLRPC, que antes se distribuían con Ruby, están obsoletas o ya no se incluyen.
  • El esquema de versionado SemVer se utiliza ahora para el versionado Ruby.

15.1.6. Cambios notables en SWIG

RHEL 8 incluye la versión 3.0 del Simplified Wrapper and Interface Generator (SWIG), que ofrece numerosas novedades, mejoras y correcciones de errores respecto a la versión 2.0 distribuida en RHEL 7. Lo más destacable es que se ha implementado la compatibilidad con el estándar C 11. SWIG soporta ahora también Go 1.6, PHP 7, Octave 4.2, y Python 3.5.

15.1.7. Node.js nuevo en RHEL

Node.js, una plataforma de desarrollo de software para crear aplicaciones de red rápidas y escalables en el lenguaje de programación JavaScript, se proporciona por primera vez en RHEL. Anteriormente sólo estaba disponible como colección de software. RHEL 8 proporciona Node.js 10.

15.1.8. Tcl

Tool command language (Tcl) es un lenguaje de programación dinámico. El intérprete de este lenguaje, junto con la librería C, lo proporciona el paquete tcl.

Utilizando Tcl emparejado con Tk (Tcl/Tk) permite crear aplicaciones GUI multiplataforma Tk es proporcionada por el paquete tk.

Tenga en cuenta que Tk puede referirse a cualquiera de los siguientes:

  • Un conjunto de herramientas de programación para múltiples lenguajes
  • Una librería Tk C disponible para múltiples lenguajes, como C, Ruby, Perl y Python
  • Un intérprete de deseos que instancie una consola Tk
  • Una extensión de Tk que añade una serie de nuevos comandos a un determinado intérprete de Tcl

15.1.8.1. Cambios notables en Tcl/Tk 8.6

RHEL 8 se distribuye con Tcl/Tk version 8.6que proporciona múltiples cambios notables con respecto a Tcl/Tk version 8.5:

  • Apoyo a la programación orientada a objetos
  • Aplicación de la evaluación sin pilas
  • Gestión de excepciones mejorada
  • Colección de paquetes de terceros construidos e instalados con Tcl
  • Operaciones multihilo habilitadas
  • Soporte de scripts con base de datos SQL
  • Soporte de red IPv6
  • Compresión Zlib integrada
  • Procesamiento de la lista

    Están disponibles dos nuevos comandos, lmap y dict map, que permiten la expresión de transformaciones sobre Tcl contenedores.

  • Canales apilados por guión

    Están disponibles dos nuevos comandos, chan push y chan pop, que permiten añadir o eliminar transformaciones hacia o desde los canales de E/S.

Para obtener información más detallada sobre Tcl/Tk version 8.6 cambios y nuevas funciones, consulte los siguientes recursos:

Si necesita migrar a Tcl/Tk 8.6consulte la sección Migración a Tcl/Tk 8.6.

15.2. Servidores web

15.2.1. Cambios notables en el servidor HTTP Apache

El sitio web Apache HTTP Serverse ha actualizado de la versión 2.4.6 a la versión 2.4.37 entre RHEL 7 y RHEL 8. Esta versión actualizada incluye varias características nuevas, pero mantiene la compatibilidad con la versión RHEL 7 a nivel de configuración y de la interfaz binaria de aplicación (ABI) de los módulos externos.

Las nuevas características incluyen:

  • la compatibilidad conHTTP/2 la proporciona ahora el paquete mod_http2, que forma parte del módulo httpd.
  • se admite la activación de sockets systemd. Consulte la página de manual httpd.socket(8) para obtener más detalles.
  • Se han añadido varios módulos nuevos:

    • mod_proxy_hcheck - un módulo de comprobación de la salud del proxy
    • mod_proxy_uwsgi - un proxy de la Interfaz del Servidor Web (WSGI)
    • mod_proxy_fdpass - proporciona soporte para pasar el socket del cliente a otro proceso
    • mod_cache_socache - una caché HTTP que utiliza, por ejemplo, memcache backend
    • mod_md - un servicio de certificados SSL/TLS de protocolo ACME
  • Los siguientes módulos ahora se cargan por defecto:

    • mod_request
    • mod_macro
    • mod_watchdog
  • Se ha añadido un nuevo subpaquete, httpd-filesystem, que contiene la disposición básica de los directorios para el Apache HTTP Server incluyendo los permisos correctos para los directorios.
  • Se ha introducido el soporte de servicios instanciados, httpd@.service. Consulte la página de manual httpd.service para obtener más información.
  • Un nuevo httpd-init.service sustituye al %post script para crear un par de claves autofirmadas mod_ssl.
  • El aprovisionamiento y la renovación automatizados de certificados TLS mediante el protocolo Automatic Certificate Management Environment (ACME) son ahora compatibles con el paquete mod_md (para su uso con proveedores de certificados como Let’s Encrypt).
  • El sitio web Apache HTTP Server ahora soporta la carga de certificados TLS y claves privadas de tokens de seguridad de hardware directamente desde los módulos PKCS#11. Como resultado, una configuración de mod_ssl puede ahora utilizar URLs de PKCS#11 para identificar la clave privada TLS y, opcionalmente, el certificado TLS en las directivas SSLCertificateKeyFile y SSLCertificateFile.
  • Ahora se admite una nueva directiva ListenFree en el archivo /etc/httpd/conf/httpd.conf.

    De forma similar a la directiva Listen, ListenFree proporciona información sobre las direcciones IP, los puertos o las combinaciones de dirección IP y puerto que escucha el servidor. Sin embargo, con ListenFree, la opción de socket IP_FREEBIND está habilitada por defecto. Por lo tanto, a httpd se le permite enlazar con una dirección IP no local o con una dirección IP que aún no existe. Esto permite que httpd escuche en un socket sin requerir que la interfaz de red subyacente o la dirección IP dinámica especificada estén activas en el momento en que httpd intenta enlazarse a ella.

    Tenga en cuenta que la directiva ListenFree sólo está disponible actualmente en RHEL 8.

    Para más detalles sobre ListenFree, consulte la siguiente tabla:

    Tabla 15.1. Sintaxis, estado y módulos de la directiva ListenFree

    SintaxisEstadoMódulos

    ListenFree [dirección IP:]número de puerto [protocolo]

    MPM

    evento, trabajador, prefork, mpm_winnt, mpm_netware, mpmt_os2

Otros cambios notables son:

  • Se han eliminado los siguientes módulos:

  • El tipo por defecto de la base de datos de autenticación DBM utilizada por el Apache HTTP Server en RHEL 8 se ha cambiado de SDBM a db5.
  • El módulo mod_wsgi para el Apache HTTP Server ha sido actualizado a Python 3. Las aplicaciones WSGI ahora sólo son compatibles con Python 3, y deben ser migradas desde Python 2.
  • El módulo de multiprocesamiento (MPM) configurado por defecto con el Apache HTTP Server ha cambiado de un modelo multiproceso y bifurcado (conocido como prefork) a un modelo multihilo de alto rendimiento, event.

    Cualquier módulo de terceros que no sea seguro para los hilos debe ser reemplazado o eliminado. Para cambiar el MPM configurado, edite el archivo /etc/httpd/conf.modules.d/00-mpm.conf. Consulte la página man httpd.service(8) para obtener más información.

  • Los UID y GID mínimos permitidos para los usuarios por suEXEC son ahora 1000 y 500, respectivamente (antes 100 y 100).
  • El archivo /etc/sysconfig/httpd ya no es una interfaz compatible para establecer variables de entorno para el servicio httpd. Se ha añadido la página man httpd.service(8) para el servicio systemd.
  • Al detener el servicio httpd se utiliza ahora una "parada elegante" por defecto.
  • El módulo mod_auth_kerb ha sido sustituido por el módulo mod_auth_gssapi.

Para obtener instrucciones sobre el despliegue, consulte Configuración del servidor web Apache HTTP.

15.2.2. El servidor web nginx nuevo en RHEL

RHEL 8 introduce nginx 1.14, un servidor web y proxy que soporta HTTP y otros protocolos, con un enfoque de alta concurrencia, rendimiento y bajo uso de memoria. nginx estaba previamente disponible sólo como una Colección de Software.

El servidor web nginx soporta ahora la carga de claves privadas TLS de tokens de seguridad de hardware directamente desde los módulos PKCS#11. Como resultado, una configuración de nginx puede utilizar URLs de PKCS#11 para identificar la clave privada TLS en la directiva ssl_certificate_key.

15.2.3. Apache Tomcat ha sido eliminado

El servidor Apache Tomcat ha sido eliminado de Red Hat Enterprise Linux. Apache Tomcat es un contenedor de servlets para las tecnologías Java Servlet y JavaServer Pages (JSP). Red Hat recomienda que los usuarios que necesiten un contenedor de servlets utilicen el servidor web JBoss.

15.3. Servidores proxy de caché

15.3.1. Varnish Cache nuevo en RHEL

Varnish Cache, un proxy inverso HTTP de alto rendimiento, se proporciona por primera vez en RHEL. Anteriormente sólo estaba disponible como Colección de Software. Varnish Cache almacena archivos o fragmentos de archivos en memoria que se utilizan para reducir el tiempo de respuesta y el consumo de ancho de banda de la red en futuras peticiones equivalentes. RHEL 8.0 se distribuye con Varnish Cache 6.0.

15.3.2. Cambios notables en Squid

RHEL 8.0 se distribuye con Squid 4.4, un servidor proxy de caché de alto rendimiento para clientes web, que admite objetos de datos FTP, Gopher y HTTP. Esta versión ofrece numerosas novedades, mejoras y correcciones de errores con respecto a la versión 3.5 disponible en RHEL 7.

Los cambios más destacados son:

  • Tamaño de la cola de ayuda configurable
  • Cambios en los canales de ayuda a la concurrencia
  • Cambios en el binario de ayuda
  • Protocolo de Adaptación de Contenidos a Internet (ICAP) seguro
  • Mejora de la compatibilidad con el multiprocesamiento simétrico (SMP)
  • Mejora de la gestión de los procesos
  • Se ha eliminado la compatibilidad con SSL
  • Se ha eliminado el analizador sintáctico personalizado Edge Side Includes (ESI)
  • Múltiples cambios de configuración

15.4. Servidores de bases de datos

RHEL 8 proporciona los siguientes servidores de bases de datos:

  • MySQL 8.0, un servidor de bases de datos SQL multiusuario y multihilo. Consiste en el demonio del servidor MySQL, mysqld, y muchos programas cliente.
  • MariaDB 10.3, un servidor de bases de datos SQL multiusuario y multihilo. A efectos prácticos, MariaDB es compatible con MySQL.
  • PostgreSQL 10 y PostgreSQL 9.6, un sistema avanzado de gestión de bases de datos relacionales por objetos (DBMS).
  • Redis 5, un almacén avanzado de claves y valores. A menudo se denomina servidor de estructuras de datos porque las claves pueden contener cadenas, hashes, listas, conjuntos y conjuntos ordenados. Redis se proporciona por primera vez en RHEL.

Tenga en cuenta que el servidor de bases de datos NoSQL MongoDB no está incluido en RHEL 8.0 porque utiliza la licencia pública del lado del servidor (SSPL).

Los servidores de bases de datos no se pueden instalar en paralelo

Los módulos mariadb y mysql no pueden instalarse en paralelo en RHEL 8.0 debido a paquetes RPM conflictivos.

Por diseño, es imposible instalar más de una versión (stream) del mismo módulo en paralelo. Por ejemplo, debe elegir sólo uno de los flujos disponibles del módulo postgresql, ya sea 10 (por defecto) o 9.6. La instalación paralela de componentes es posible en Red Hat Software Collections para RHEL 6 y RHEL 7. En RHEL 8, se pueden utilizar diferentes versiones de servidores de bases de datos en contenedores.

15.4.1. Cambios notables en MariaDB 10.3

MariaDB 10.3 ofrece numerosas novedades respecto a la versión 5.5 distribuida en RHEL 7, como por ejemplo

  • Expresiones comunes de la tabla
  • Tablas con versión del sistema
  • FOR bucles
  • Columnas invisibles
  • Secuencias
  • Instantánea ADD COLUMN para InnoDB
  • Compresión de columna independiente del motor de almacenamiento
  • Replicación paralela
  • Replicación de múltiples fuentes

Además, los nuevos paquetes mariadb-connector-c proporcionan una biblioteca cliente común para MySQL y MariaDB. Esta biblioteca puede utilizarse con cualquier versión de los servidores de bases de datos MySQL y MariaDB. Como resultado, el usuario puede conectar una compilación de una aplicación a cualquiera de los servidores MySQL y MariaDB distribuidos con RHEL 8.

Otros cambios notables son:

  • MariaDB Galera Cluster, un clúster multimaster síncrono, es ahora una parte estándar de MariaDB.
  • se utilizaInnoDB como motor de almacenamiento por defecto en lugar de XtraDB.
  • Se ha eliminado el subpaquete mariadb-bench.
  • El nivel permitido por defecto de la madurez del plug-in se ha cambiado a un nivel menos que la madurez del servidor. Como resultado, los plug-ins con un nivel de madurez inferior que antes funcionaban, ya no se cargarán.

Véase también Uso de MariaDB en Red Hat Enterprise Linux 8.

15.4.2. Cambios notables en MySQL 8.0

RHEL 8 se distribuye con MySQL 8.0, que proporciona, por ejemplo, las siguientes mejoras:

  • MySQL incorpora ahora un diccionario de datos transaccional, que almacena información sobre los objetos de la base de datos.
  • MySQL ahora soporta roles, que son colecciones de privilegios.
  • El juego de caracteres por defecto se ha cambiado de latin1 a utf8mb4.
  • Se ha añadido soporte para las expresiones comunes de la tabla, tanto no recursivas como recursivas.
  • MySQL soporta ahora funciones de ventana, que realizan un cálculo para cada fila de una consulta, utilizando filas relacionadas.
  • InnoDB ahora soporta las opciones NOWAIT y SKIP LOCKED con sentencias de lectura de bloqueo.
  • Se han mejorado las funciones relacionadas con el SIG.
  • Se ha mejorado la funcionalidad de JSON.
  • Los nuevos paquetes mariadb-connector-c proporcionan una biblioteca cliente común para MySQL y MariaDB. Esta biblioteca puede utilizarse con cualquier versión de los servidores de bases de datos MySQL y MariaDB. Como resultado, el usuario puede conectar una compilación de una aplicación a cualquiera de los servidores MySQL y MariaDB distribuidos con RHEL 8.

Además, el servidor MySQL 8.0 distribuido con RHEL 8 está configurado para utilizar mysql_native_password como complemento de autenticación por defecto, ya que las herramientas y bibliotecas de cliente de RHEL 8 son incompatibles con el método caching_sha2_password, que se utiliza por defecto en la versión upstream MySQL 8.0.

Para cambiar el complemento de autenticación por defecto a caching_sha2_password, edite el archivo /etc/my.cnf.d/mysql-default-authentication-plugin.cnf como sigue:

[mysqld]
default_authentication_plugin=caching_sha2_password

15.4.3. Cambios notables en PostgreSQL

RHEL 8.0 proporciona dos versiones del servidor de bases de datos PostgreSQL, distribuidas en dos flujos del módulo postgresql: PostgreSQL 10 (el flujo por defecto) y PostgreSQL 9.6. RHEL 7 incluye la versión 9.2 de PostgreSQL.

Los cambios más notables en PostgreSQL 9.6 son, por ejemplo:

  • Ejecución en paralelo de las operaciones secuenciales: scan, join, y aggregate
  • Mejoras en la replicación sincrónica
  • Mejora de la búsqueda de texto completo que permite a los usuarios buscar frases
  • El controlador de la federación de datos postgres_fdw soporta ahora las operaciones remotas join, sort, UPDATE y DELETE
  • Mejoras sustanciales en el rendimiento, especialmente en lo que respecta a la escalabilidad en los servidores con múltiples CPUs

Las principales mejoras en PostgreSQL 10 incluyen:

  • Replicación lógica mediante las palabras clave publish y subscribe
  • Autenticación de contraseñas más fuerte basada en el mecanismo SCRAM-SHA-256
  • Partición declarativa de tablas
  • Mejora del paralelismo de las consultas
  • Mejoras significativas en el rendimiento general
  • Mejora de la supervisión y el control

Véase también Uso de PostgreSQL en Red Hat Enterprise Linux 8.

Capítulo 16. Compiladores y herramientas de desarrollo

16.1. Cambios en la cadena de herramientas desde RHEL 7

Las siguientes secciones enumeran los cambios en la cadena de herramientas desde el lanzamiento de los componentes descritos en Red Hat Enterprise Linux

16.1.1. Cambios en GCC en RHEL 8

En Red Hat Enterprise Linux 8, la cadena de herramientas GCC está basada en la serie de versiones GCC 8.2. Los cambios notables desde Red Hat Enterprise Linux 7 incluyen:

  • Se han añadido numerosas optimizaciones generales, como el análisis de alias, las mejoras del vectorizador, el plegado de código idéntico, el análisis interprocedimental, el pase de optimización de la fusión de almacenes y otras.
  • Se ha mejorado el desinfectante de direcciones.
  • Se ha añadido el Sanitizador de fugas para la detección de fugas de memoria.
  • Se ha añadido el Sanitizador de Comportamientos Indefinidos para la detección de comportamientos indefinidos.
  • Ahora se puede producir información de depuración en el formato DWARF5. Esta capacidad es experimental.
  • La herramienta de análisis de cobertura del código fuente GCOV se ha ampliado con varias mejoras.
  • Se ha añadido soporte para la especificación OpenMP 4.5. Además, las características de descarga de la especificación OpenMP 4.0 son ahora compatibles con los compiladores de C, C , y Fortran.
  • Se han añadido nuevas advertencias y diagnósticos mejorados para la detección estática de ciertos errores probables de programación.
  • Las ubicaciones de las fuentes ahora se rastrean como rangos en lugar de puntos, lo que permite un diagnóstico mucho más rico. El compilador ofrece ahora pistas de "arreglo", sugiriendo posibles modificaciones del código. Se ha añadido un corrector ortográfico para ofrecer nombres alternativos y facilitar la detección de errores tipográficos.

Seguridad

GCC se ha ampliado para proporcionar herramientas que garanticen un endurecimiento adicional del código generado. Las mejoras relacionadas con la seguridad incluyen:

  • Se han añadido las funciones incorporadas __builtin_add_overflow, __builtin_sub_overflow, y __builtin_mul_overflow para la aritmética con comprobación de desbordamiento.
  • Se ha añadido la opción -fstack-clash-protection para generar código adicional de protección contra el choque de pilas.
  • La opción -fcf-protection se introdujo para comprobar las direcciones de destino de las instrucciones de flujo de control para aumentar la seguridad del programa.
  • La nueva opción de advertencia -Wstringop-truncation enumera las llamadas a funciones de manipulación de cadenas delimitadas como strncat, strncpy, o stpncpy que podrían truncar la cadena copiada o dejar el destino sin cambios.
  • Se ha mejorado la opción de advertencia -Warray-bounds para detectar mejor los índices de matrices y los desplazamientos de punteros fuera de los límites.
  • Se ha añadido la opción de advertencia -Wclass-memaccess para advertir sobre la manipulación potencialmente insegura de objetos de tipos de clase no triviales mediante funciones de acceso a memoria bruta como memcpy o realloc.

Arquitectura y soporte del procesador

Las mejoras en la arquitectura y el soporte del procesador incluyen:

  • Se han añadido múltiples opciones nuevas específicas para la arquitectura Intel AVX-512, varias de sus microarquitecturas y las extensiones de protección de software de Intel (SGX).
  • La generación de código ahora puede dirigirse a las extensiones LSE de la arquitectura ARM de 64 bits, a las extensiones de punto flotante (FPE) de 16 bits de ARMv8.2-A y a las versiones de la arquitectura ARMv8.2-A, ARMv8.3-A y ARMv8.4-A.
  • Se ha corregido la gestión de la opción -march=native en las arquitecturas ARM y ARM de 64 bits.
  • Se ha añadido soporte para los procesadores z13 y z14 de la arquitectura IBM Z.

Lenguas y normas

Entre los cambios notables relacionados con las lenguas y las normas se encuentran:

  • El estándar por defecto utilizado al compilar código en el lenguaje C ha cambiado a C17 con extensiones GNU.
  • El estándar por defecto utilizado al compilar código en el lenguaje C ha cambiado a C 14 con extensiones GNU.
  • La biblioteca de tiempo de ejecución de C es ahora compatible con los estándares C 11 y C 14.
  • El compilador de C ahora implementa el estándar C 14 con muchas características nuevas, como plantillas de variables, agregados con inicializadores de miembros de datos no estáticos, el especificador extendido constexpr, funciones de desasignación de tamaño, lambdas genéricas, matrices de longitud variable, separadores de dígitos y otros.
  • Se ha mejorado el soporte del lenguaje C estándar C11: Ahora están disponibles los atómicos ISO C11, las selecciones genéricas y el almacenamiento local de hilos.
  • La nueva extensión __auto_type GNU C proporciona un subconjunto de la funcionalidad de la palabra clave C 11 auto en el lenguaje C.
  • Los nombres de los tipos _FloatN y _FloatNx especificados por la norma ISO/IEC TS 18661-3:2015 son ahora reconocidos por el front end de C.
  • El estándar por defecto utilizado al compilar código en el lenguaje C ha cambiado a C17 con extensiones GNU. Esto tiene el mismo efecto que utilizar la opción --std=gnu17. Anteriormente, el estándar por defecto era C89 con extensiones GNU.
  • GCC puede ahora compilar experimentalmente código utilizando el estándar del lenguaje C 17 y ciertas características del estándar C 20.
  • Pasar una clase vacía como argumento ahora no ocupa espacio en las arquitecturas Intel 64 y AMD64, como lo requiere la ABI de la plataforma. Pasar o devolver una clase con sólo constructores de copia y movimiento eliminados ahora utiliza la misma convención de llamada que una clase con un constructor de copia o movimiento no trivial.
  • El valor devuelto por el operador C 11 alignof ha sido corregido para que coincida con el operador C _Alignof y devuelva la alineación mínima. Para encontrar la alineación preferida, utilice la extensión GNU __alignof__.
  • La versión principal de la biblioteca libgfortran para el código del lenguaje Fortran se ha cambiado a la 5.
  • Se ha eliminado el soporte para los lenguajes Ada (GNAT), GCC Go y Objective C/C. Utilice el conjunto de herramientas Go para el desarrollo de código Go.

Recursos adicionales

16.1.2. Mejoras de seguridad en GCC en RHEL 8

Esta sección describe en detalle los cambios en GCC relacionados con la seguridad y añadidos desde el lanzamiento de Red Hat Enterprise Linux

Nuevas advertencias

Se han añadido estas opciones de advertencia:

OpciónMuestra avisos para

-Wstringop-truncation

Llamadas a funciones de manipulación de cadenas acotadas como strncat, strncpy, y stpncpy que pueden truncar la cadena copiada o dejar el destino sin cambios.

-Wclass-memaccess

Objetos de tipos de clase no triviales manipulados de forma potencialmente insegura por funciones de memoria bruta como memcpy o realloc.

La advertencia ayuda a detectar las llamadas que evitan los constructores definidos por el usuario o los operadores de asignación de copias, los punteros de tablas virtuales corruptas, los miembros de datos de tipos o referencias calificados como const, o los punteros de miembros. La advertencia también detecta las llamadas que podrían eludir los controles de acceso a los miembros de datos.

-Wmisleading-indentation

Lugares donde la sangría del código da una idea errónea de la estructura de bloques del código a un lector humano.

-Walloc-size-larger-than=size

Llamadas a funciones de asignación de memoria en las que la cantidad de memoria a asignar supera size. También funciona con funciones en las que la asignación se especifica multiplicando dos parámetros y con cualquier función decorada con el atributo alloc_size.

-Walloc-zero

Llamadas a funciones de asignación de memoria que intentan asignar una cantidad cero de memoria. También funciona con funciones en las que la asignación se especifica multiplicando dos parámetros y con cualquier función decorada con el atributo alloc_size.

-Walloca

Todas las llamadas a la función alloca.

-Walloca-larger-than=size

Llamadas a la función alloca cuando la memoria solicitada es superior a size.

-Wvla-larger-than=size

Definiciones de matrices de longitud variable (VLA) que pueden superar el tamaño especificado o cuyo límite no se sabe si está suficientemente restringido.

-Wformat-overflow=level

Desbordamiento de búfer seguro y probable en las llamadas a la familia de funciones de salida formateada sprintf. Para más detalles y explicación del valor level, consulte la página del manual gcc(1).

-Wformat-truncation=level

Truncamiento de la salida, tanto seguro como probable, en las llamadas a la familia de funciones de salida formateada snprintf. Para más detalles y explicación del valor level, consulte la página del manual gcc(1).

-Wstringop-overflow=type

Desbordamiento del búfer en las llamadas a funciones de manejo de cadenas como memcpy y strcpy. Para más detalles y explicación del valor level, consulte la página del manual gcc(1).

Advertencia de mejoras

Estas advertencias de GCC han sido mejoradas:

  • La opción -Warray-bounds se ha mejorado para detectar más casos de índices de matrices y desplazamientos de punteros fuera de los límites. Por ejemplo, se detectan los índices negativos o excesivos en miembros de matrices flexibles y literales de cadena.
  • La opción -Wrestrict introducida en GCC 7 ha sido mejorada para detectar muchos más casos de accesos solapados a objetos a través de argumentos restringidos a funciones estándar de manipulación de memoria y cadenas como memcpy y strcpy.
  • La opción -Wnonnull se ha mejorado para detectar un conjunto más amplio de casos de paso de punteros nulos a funciones que esperan un argumento no nulo (decorado con el atributo nonnull).

Nuevo UndefinedBehaviorSanitizer

Se ha añadido un nuevo sanitizador en tiempo de ejecución para detectar comportamientos indefinidos llamado UndefinedBehaviorSanitizer. Cabe destacar las siguientes opciones:

OpciónConsulte

-fsanitize=float-divide-by-zero

Detecta la división por cero en coma flotante.

-fsanitize=float-cast-overflow

Comprueba que el resultado de las conversiones de tipo punto flotante a entero no se desborda.

-fsanitize=bounds

Habilitar la instrumentación de los límites de la matriz y detectar los accesos fuera de los límites.

-fsanitize=alignment

Habilita la comprobación de la alineación y detecta varios objetos desalineados.

-fsanitize=object-size

Habilitar la comprobación del tamaño de los objetos y detectar varios accesos fuera de los límites.

-fsanitize=vptr

Permitir la comprobación de las llamadas a funciones miembro de C, los accesos a miembros y algunas conversiones entre punteros a clases base y derivadas. Además, detecta cuando los objetos referenciados no tienen el tipo dinámico correcto.

-fsanitize=bounds-strict

Habilitar la comprobación estricta de los límites de los arrays. Esto permite -fsanitize=bounds y la instrumentación de matrices flexibles similares a los miembros del array.

-fsanitize=signed-integer-overflow

Diagnosticar desbordamientos aritméticos incluso en operaciones aritméticas con vectores genéricos.

-fsanitize=builtin

Diagnostica en tiempo de ejecución los argumentos no válidos de los buildins prefijados en __builtin_clz o __builtin_ctz. Incluye comprobaciones de -fsanitize=undefined.

-fsanitize=pointer-overflow

Realiza pruebas baratas en tiempo de ejecución para la envoltura de punteros. Incluye comprobaciones de -fsanitize=undefined.

Nuevas opciones para AddressSanitizer

Estas opciones se han añadido a AddressSanitizer:

OpciónConsulte

-fsanitize=pointer-compare

Advierte sobre la comparación de punteros que apuntan a un objeto de memoria diferente.

-fsanitize=pointer-subtract

Advierte sobre la sustracción de punteros que apuntan a un objeto de memoria diferente.

-fsanitize-address-use-after-scope

Sanear las variables cuya dirección se toma y se utiliza después de un ámbito donde se define la variable.

Otros desinfectantes e instrumentos

  • Se ha añadido la opción -fstack-clash-protection para insertar sondas cuando el espacio de la pila se asigna de forma estática o dinámica para detectar de forma fiable los desbordamientos de la pila y así mitigar el vector de ataque que se basa en el salto de una página de guarda de la pila proporcionada por el sistema operativo.
  • Se ha añadido una nueva opción -fcf-protection=[full|branch|return|none] para realizar la instrumentación del código y aumentar la seguridad del programa comprobando que las direcciones de destino de las instrucciones de transferencia de flujo de control (como la llamada indirecta a una función, el retorno de una función o el salto indirecto) son válidas.

Recursos adicionales

  • Para más detalles y explicación de los valores suministrados a algunas de las opciones anteriores, consulte la página del manual gcc(1):

    $ man gcc

16.1.3. Cambios que rompen la compatibilidad en GCC en RHEL 8

C Cambio de ABI en std::string y std::list

La interfaz binaria de aplicación (ABI) de las clases std::string y std::list de la biblioteca libstdc cambió entre RHEL 7 (GCC 4.8) y RHEL 8 (GCC 8) para ajustarse al estándar C 11. La biblioteca libstdc soporta tanto la antigua como la nueva ABI, pero algunas otras bibliotecas del sistema C no lo hacen. Como consecuencia, las aplicaciones que enlazan dinámicamente con estas bibliotecas tendrán que ser reconstruidas. Esto afecta a todos los modos estándar de C, incluyendo C 98. También afecta a las aplicaciones creadas con los compiladores de Red Hat Developer Toolset para RHEL 7, que mantuvieron la antigua ABI para mantener la compatibilidad con las bibliotecas del sistema.

GCC ya no construye código Ada, Go y Objective C/C

Se ha eliminado del compilador GCC la capacidad de construir código en los lenguajes Ada (GNAT), GCC Go y Objective C/C.

Para construir código Go, utilice el conjunto de herramientas Go.

16.2. Conjuntos de herramientas de compilación

RHEL 8.0 proporciona los siguientes conjuntos de herramientas de compilación como flujos de aplicaciones:

  • LLVM Toolset 9.0.1, que proporciona el marco de infraestructura del compilador LLVM, el compilador Clang para los lenguajes C y C, el depurador LLDB y herramientas relacionadas para el análisis de código. Consulte la guía de uso del conjunto de herramientas LLVM.
  • Rust Toolset 1.41, que proporciona el compilador del lenguaje de programación Rust rustc, la herramienta de construcción y el gestor de dependencias cargo, el plugin cargo-vendor y las bibliotecas necesarias. Consulte la guía Using Rust Tools et.
  • Go Toolset 1.13, que proporciona las herramientas y bibliotecas del lenguaje de programación Go. Go se conoce también como golang. Consulte la guía de uso de Go Toolset.

16.3. Implementaciones y herramientas Java en RHEL 8

El repositorio de RHEL 8 AppStream incluye:

  • Los paquetes java-11-openjdk, que proporcionan el entorno de ejecución Java OpenJDK 11 y el kit de desarrollo de software Java OpenJDK 11.
  • Los paquetes java-1.8.0-openjdk, que proporcionan el entorno de ejecución de Java OpenJDK 8 y el kit de desarrollo de software de Java OpenJDK 8.
  • Los paquetes icedtea-web, que proporcionan una implementación de Java Web Start.
  • El módulo ant, que proporciona una biblioteca Java y una herramienta de línea de comandos para compilar, ensamblar, probar y ejecutar aplicaciones Java. Ant ha sido actualizado a la versión 1.10.
  • El módulo maven, que proporciona una herramienta de gestión y comprensión de proyectos de software. Maven sólo estaba disponible anteriormente como colección de software o en el canal opcional no soportado.
  • El módulo scala, que proporciona un lenguaje de programación de propósito general para la plataforma Java. Scala estaba disponible anteriormente sólo como Colección de Software.

Además, los paquetes de java-1.8.0-ibm se distribuyen a través del repositorio complementario. Tenga en cuenta que los paquetes de este repositorio no están soportados por Red Hat.

16.4. Cambios que rompen la compatibilidad en GDB

La versión de GDB provista en Red Hat Enterprise Linux 8 contiene un número de cambios que rompen la compatibilidad, especialmente para los casos donde la salida de GDB es leída directamente desde la terminal. Las siguientes secciones proporcionan más detalles sobre estos cambios.

No se recomienda analizar la salida de GDB. Prefiera las secuencias de comandos que utilizan la API de GDB de Python o la interfaz de máquina de GDB (MI).

GDBserver ahora arranca los inferiores con el shell

Para permitir la expansión y la sustitución de variables en los argumentos de la línea de comandos inferior, GDBserver ahora inicia el inferior en un shell, igual que GDB.

Para desactivar el uso del shell:

  • Cuando utilice el comando target extended-remote GDB, desactive el shell con el comando set startup-with-shell off.
  • Cuando utilice el comando target remote GDB, desactive el shell con la opción --no-startup-with-shell de GDBserver.

Ejemplo 16.1. Ejemplo de expansión del shell en las inferencias remotas de GDB

Este ejemplo muestra cómo la ejecución del comando /bin/echo /* a través de GDBserver difiere en las versiones 7 y 8 de Red Hat Enterprise Linux:

  • En 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 /*'
    /*
  • En 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 soporte eliminado

Se ha eliminado el soporte para la depuración de programas Java compilados con el compilador GNU para Java (gcj).

Nueva sintaxis para los comandos de mantenimiento de volcado de símbolos

La sintaxis de los comandos de mantenimiento de volcado de símbolos ahora incluye opciones antes de los nombres de los archivos. Como resultado, los comandos que funcionaban con GDB en RHEL 7 no funcionan en RHEL 8.

Como ejemplo, el siguiente comando ya no almacena los símbolos en un archivo, sino que produce un mensaje de error:

(gdb) mantenimiento imprimir símbolos /tmp/out main.c

La nueva sintaxis para los comandos de mantenimiento de volcado de símbolos es:

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]

Los números de hilo ya no son globales

Anteriormente, GDB sólo utilizaba la numeración global de los hilos. La numeración se ha ampliado para mostrarse por inferior en la forma inferior_num.thread_num, como 2.1. Como consecuencia, los números de hilos en la variable de conveniencia $_thread y en el atributo Python InferiorThread.num ya no son únicos entre inferiores.

GDB ahora almacena un segundo ID de hilo por hilo, llamado ID de hilo global, que es el nuevo equivalente a los números de hilo de las versiones anteriores. Para acceder al número de hilo global, utilice la variable de conveniencia $_gthread y el atributo de Python InferiorThread.global_num.

Por compatibilidad con el pasado, los ID de los hilos de la interfaz de la máquina (MI) siempre contienen los ID globales.

Ejemplo 16.2. Ejemplo de cambios en el número de hilos de GDB

En 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

En 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

La memoria para los contenidos de valores puede ser limitada

Anteriormente, GDB no limitaba la cantidad de memoria asignada para el contenido de los valores. Como consecuencia, la depuración de programas incorrectos podía hacer que GDB asignara demasiada memoria. Se ha añadido el ajuste max-value-size para permitir limitar la cantidad de memoria asignada. El valor por defecto de este límite es de 64 KiB. Como resultado, GDB en Red Hat Enterprise Linux 8 no mostrará valores demasiado grandes, sino que informará que el valor es demasiado grande.

Como ejemplo, la impresión de un valor definido como char s[128*1024]; produce resultados diferentes:

  • En Red Hat Enterprise Linux 7, $1 = 'A' <repeats 131072 times>
  • En Red Hat Enterprise Linux 8, value requires 131072 bytes, which is more than max-value-size

Ya no se admite la versión Sun del formato stabs

Se ha eliminado el soporte para la versión de Sun del formato de archivo de depuración stabs. El formato stabs producido por GCC en RHEL con la opción gcc -gstabs sigue siendo soportado por GDB.

Cambios en el manejo de Sysroot

El comando set sysroot path especifica la raíz del sistema cuando se buscan los archivos necesarios para la depuración. Los nombres de directorios suministrados a este comando ahora pueden llevar como prefijo la cadena target: para que GDB lea las bibliotecas compartidas del sistema de destino (tanto local como remoto). El prefijo anteriormente disponible remote: se trata ahora como target:. Además, el valor de la raíz del sistema por defecto ha cambiado de una cadena vacía a target: por compatibilidad con versiones anteriores.

La raíz del sistema especificada se antepone al nombre del archivo del ejecutable principal, cuando GDB inicia procesos de forma remota, o cuando se adjunta a procesos ya en ejecución (tanto locales como remotos). Esto significa que para los procesos remotos, el valor por defecto target: hace que GDB siempre intente cargar la información de depuración desde el sistema remoto. Para evitar esto, ejecute el comando set sysroot antes del comando target remote para que los archivos de símbolos locales se encuentren antes que los remotos.

HISTSIZE ya no controla el tamaño del historial de comandos de GDB

Anteriormente, GDB utilizaba la variable de entorno HISTSIZE para determinar el tiempo que debía mantenerse el historial de comandos. GDB ha sido modificado para utilizar la variable de entorno GDBHISTSIZE en su lugar. Esta variable es específica sólo para GDB. Los valores posibles y sus efectos son:

  • un número positivo - utilizar el historial de comandos de este tamaño,
  • -1 o una cadena vacía - guarda el historial de todos los comandos,
  • valores no numéricos - se ignoran.

Limitación de finalización añadida

Ahora se puede limitar el número máximo de candidatos considerados durante la finalización mediante el comando set max-completions. Para mostrar el límite actual, ejecute el comando show max-completions. El valor por defecto es 200. Este límite evita que GDB genere listas de finalización excesivamente grandes y deje de responder.

Como ejemplo, la salida después de la entrada p <tab><tab> es:

  • en RHEL 7 Display all 29863 possibilities? (y or n)
  • en RHEL 8 Display all 200 possibilities? (y or n)

Eliminado el modo de compatibilidad HP-UX XDB

La opción -xdb para el modo de compatibilidad HP-UX XDB ha sido eliminada de GDB.

Manejo de señales para hilos

Anteriormente, GDB podía entregar una señal al hilo actual en lugar de al hilo para el que realmente se enviaba la señal. Este error ha sido corregido, y GDB ahora siempre pasa la señal al hilo correcto al reanudar la ejecución.

Además, el comando signal ahora siempre entrega correctamente la señal solicitada al hilo actual. Si el programa se detiene por una señal y el usuario cambia de hilo, GDB pide confirmación.

Modos de puntos de interrupción siempre insertados y desactivados y auto fusionados

Se ha modificado el valor breakpoint always-inserted. Se ha eliminado el valor auto y el comportamiento correspondiente. El valor por defecto es ahora off. Además, el valor off ahora hace que GDB no elimine los puntos de interrupción del objetivo hasta que todos los hilos se detengan.

los comandos de remotebaud ya no son compatibles

Los comandos set remotebaud y show remotebaud ya no son compatibles. Utilice en su lugar los comandos set serial baud y show serial baud.

16.5. Cambios que rompen la compatibilidad en los compiladores y herramientas de desarrollo

librtkaio eliminado

Con esta actualización, se ha eliminado la biblioteca librtkaio. Esta biblioteca proporcionaba un acceso de E/S asíncrono de alto rendimiento en tiempo real para algunos archivos, que se basaba en el soporte de E/S asíncrona del núcleo de Linux (KAIO).

Como resultado de la eliminación:

  • Las aplicaciones que utilizan el método LD_PRELOAD para cargar librtkaio muestran una advertencia sobre una biblioteca que falta, cargan la biblioteca librt en su lugar y se ejecutan correctamente.
  • Las aplicaciones que utilizan el método LD_LIBRARY_PATH para cargar librtkaio cargan la biblioteca librt en su lugar y se ejecutan correctamente, sin ninguna advertencia.
  • Las aplicaciones que utilizan la llamada al sistema dlopen() para acceder a librtkaio cargan directamente la biblioteca librt.

Los usuarios de librtkaio tienen las siguientes opciones:

  • Utilizar el mecanismo de reserva descrito anteriormente, sin ningún cambio en sus aplicaciones.
  • Cambiar el código de sus aplicaciones para utilizar la biblioteca librt, que ofrece una API compatible con POSIX.
  • Cambiar el código de sus aplicaciones para utilizar la biblioteca libaio, que ofrece una API compatible.

Tanto librt como libaio pueden ofrecer características y prestaciones comparables en condiciones específicas.

Tenga en cuenta que el paquete libaio tiene un nivel de compatibilidad de Red Hat de 2, mientras que librtk y el eliminado librtkaio tienen un nivel 1.

Para más detalles, consulte https://fedoraproject.org/wiki/Changes/GLIBC223_librtkaio_removal

Eliminación de las interfaces RPC y NIS de Sun glibc

La biblioteca glibc ya no proporciona las interfaces Sun RPC y NIS para las nuevas aplicaciones. Estas interfaces están ahora disponibles sólo para ejecutar aplicaciones heredadas. Los desarrolladores deben cambiar sus aplicaciones para utilizar la biblioteca libtirpc en lugar de Sun RPC y libnsl2 en lugar de NIS. Las aplicaciones pueden beneficiarse del soporte de IPv6 en las bibliotecas de reemplazo.

Se han eliminado las bibliotecas nosegneg para Xen de 32 bits

Anteriormente, los paquetes glibc i686 contenían una compilación alternativa glibc, que evitaba el uso del registro del segmento descriptor de hilos con desplazamientos negativos (nosegneg). Esta compilación alternativa sólo se utilizaba en la versión de 32 bits del hipervisor del proyecto Xen sin soporte de virtualización por hardware, como una optimización para reducir el coste de la paravirtualización completa. Estas construcciones alternativas ya no se utilizan y han sido eliminadas.

make nuevo operador != provoca una interpretación diferente de cierta sintaxis de makefile existente

El operador de asignación del shell != se ha añadido a GNU make como alternativa a la función $(shell …​) para aumentar la compatibilidad con los makefiles de BSD. Como consecuencia, las variables con nombres que terminan en signo de exclamación e inmediatamente seguidas de una asignación, como variable!=value, se interpretan ahora como una asignación del shell. Para restaurar el comportamiento anterior, añada un espacio después del signo de exclamación, como variable! =value.

Para más detalles y diferencias entre el operador y la función, consulte el manual de GNU make.

Se ha eliminado el soporte de la biblioteca Valgrind para la depuración de MPI

Se ha eliminado la biblioteca envolvente libmpiwrap.so para Valgrind proporcionada por el paquete valgrind-openmpi. Esta biblioteca permitía a Valgrind depurar programas que utilizaban la interfaz de paso de mensajes (MPI). Esta biblioteca era específica de la versión de implementación de Open MPI en versiones anteriores de Red Hat Enterprise Linux.

Se anima a los usuarios de libmpiwrap.so a que construyan su propia versión a partir de fuentes upstream específicas para su implementación y versión de MPI. Suministre estas bibliotecas personalizadas a Valgrind utilizando la técnica LD_PRELOAD.

Se han eliminado las cabeceras de desarrollo y las bibliotecas estáticas de valgrind-devel

Anteriormente, el subpaquete valgrind-devel solía incluir archivos de desarrollo para desarrollar herramientas valgrind personalizadas. Esta actualización elimina estos archivos porque no tienen una API garantizada, tienen que ser enlazados estáticamente y no están soportados. El paquete valgrind-devel aún contiene los archivos de desarrollo para programas compatibles con valgrind y archivos de cabecera como valgrind.h, callgrind.h, drd.h, helgrind.h, y memcheck.h, que son estables y están bien soportados.

Capítulo 17. Gestión de la identidad

17.1. Los paquetes de gestión de identidades se instalan como un módulo

En RHEL 8, los paquetes necesarios para instalar un servidor y un cliente de gestión de identidades (IdM) se distribuyen como un módulo. El flujo client es el flujo por defecto del módulo idm, y puede descargar los paquetes necesarios para instalar el cliente sin habilitar el flujo.

El flujo del módulo del servidor IdM se llama DL1 y contiene varios perfiles que corresponden a los diferentes tipos de servidores IdM:

  • server: un servidor IdM sin DNS integrado
  • dns: un servidor IdM con DNS integrado
  • adtrust: un servidor IdM que tiene un acuerdo de confianza con Active Directory
  • client: un cliente IdM

Para descargar los paquetes en un perfil específico del flujo DL1:

  1. Habilitar el flujo:

    # yum module enable idm:DL1
  2. Cambia a las RPMs entregadas a través del flujo:

    # yum distro-sync
  3. Instalar el perfil seleccionado:

    # yum module install idm:DL1/profile

    Sustituya profile por uno de los perfiles específicos definidos anteriormente.

Para obtener más información, consulte Instalación de los paquetes necesarios para un servidor de gestión de identidades y Paquetes necesarios para instalar un cliente de gestión de identidades.

17.2. Los usuarios de Active Directory pueden ahora administrar la Gestión de Identidades

En Red Hat Enterprise Linux (RHEL) 7, la pertenencia a grupos externos permite a los usuarios y grupos de AD acceder a los recursos de IdM en un entorno POSIX con la ayuda del demonio de servicios de seguridad del sistema (SSSD).

El servidor LDAP de IdM tiene sus propios mecanismos para conceder el control de acceso. RHEL 8 introduce una actualización que permite añadir una anulación de usuario ID para un usuario de AD como miembro de un grupo IdM. Una anulación de ID es un registro que describe cómo deben ser las propiedades de un usuario o grupo específico de Active Directory dentro de una vista de ID específica, en este caso la vista de confianza predeterminada. Como consecuencia de la actualización, el servidor LDAP de IdM puede aplicar las reglas de control de acceso del grupo de IdM al usuario de AD.

Los usuarios de AD ahora pueden utilizar las funciones de autoservicio de la interfaz de IdM, por ejemplo, para cargar sus claves SSH o cambiar sus datos personales. Un administrador de AD es capaz de administrar completamente IdM sin tener dos cuentas y contraseñas diferentes.

Nota

Actualmente, es posible que algunas funciones de IdM sigan sin estar disponibles para los usuarios de AD. Por ejemplo, la configuración de contraseñas para los usuarios de IdM como usuario de AD del grupo IdM admins podría fallar.

17.3. Solución de grabación de sesiones para RHEL 8 añadida

Se ha añadido una solución de grabación de sesiones a Red Hat Enterprise Linux 8 (RHEL 8). Un nuevo paquete tlog y su reproductor de sesiones de consola web asociado permiten grabar y reproducir las sesiones de terminal de los usuarios. La grabación puede ser configurada por usuario o grupo de usuarios a través del servicio System Security Services Daemon (SSSD). Todas las entradas y salidas del terminal se capturan y almacenan en un formato basado en texto en un diario del sistema. La entrada está inactiva por defecto por razones de seguridad para no interceptar contraseñas en bruto y otra información sensible.

La solución puede utilizarse para auditar las sesiones de los usuarios en sistemas sensibles a la seguridad. En caso de una violación de la seguridad, las sesiones grabadas pueden ser revisadas como parte de un análisis forense. Los administradores de sistemas pueden ahora configurar la grabación de sesiones localmente y ver el resultado desde la interfaz de la consola web de RHEL 8 o desde la interfaz de línea de comandos utilizando la utilidad tlog-play.

17.4. Se ha eliminado la función de gestión de identidades

17.4.1. No NTP Server Función de servidor IdM

Debido a que ntpd ha sido obsoleto en favor de chronyd en RHEL 8, los servidores IdM ya no están configurados como servidores del Protocolo de Tiempo de Red (NTP) y sólo están configurados como clientes NTP. El rol de servidor IdM de RHEL 7 NTP Server también ha quedado obsoleto en RHEL 8.

17.4.2. Las bases de datos NSS no son compatibles con OpenLDAP

La suite OpenLDAP en versiones anteriores de Red Hat Enterprise Linux (RHEL) utilizaba el Mozilla Network Security Services (NSS) para fines criptográficos. Con RHEL 8, OpenSSL, que es soportado por la comunidad OpenLDAP, reemplaza a NSS. OpenSSL no admite las bases de datos NSS para almacenar certificados y claves. Sin embargo, sigue soportando archivos de correo de privacidad mejorada (PEM) que sirven para el mismo propósito.

17.4.3. Se han sustituido algunos paquetes Python Kerberos

En Red Hat Enterprise Linux (RHEL) 8, el paquete python-gssapi ha sustituido a los paquetes Kerberos de Python como python-krbV, python-kerberos, python-requests-kerberos, y python-urllib2_kerberos. Las ventajas más destacadas son:

  • python-gssapi es más fácil de usar que python-kerberos y python-krbV.
  • python-gssapi es compatible con python 2 y python 3, mientras que python-krbV no lo es.
  • Los paquetes adicionales de Kerberos, python-requests-gssapi y python-urllib-gssapi, están actualmente disponibles en el repositorio Extra Packages for Enterprise Linux (EPEL).

Los paquetes basados en GSSAPI permiten el uso de otros mecanismos de la API de Servicios de Seguridad Genéricos (GSSAPI) además de Kerberos, como el NT LAN Manager NTLM por razones de compatibilidad con versiones anteriores.

Esta actualización mejora la capacidad de mantenimiento y depuración de GSSAPI en RHEL 8.

17.5. SSSD

17.5.1. Los GPO de AD ahora se aplican por defecto

En RHEL 8, la configuración por defecto de la opción ad_gpo_access_control es enforcing, lo que garantiza que se evalúen y apliquen las reglas de control de acceso basadas en los objetos de política de grupo (GPO) de Active Directory.

En cambio, el valor por defecto de esta opción en RHEL 7 es permissive, que evalúa pero no aplica las reglas de control de acceso basadas en GPO. Con el modo permissive, se registra un mensaje de syslog cada vez que un usuario vería denegado su acceso por un GPO, pero esos usuarios siguen teniendo permiso para iniciar sesión.

Nota

Red Hat recomienda asegurarse de que los GPO están configurados correctamente en Active Directory antes de actualizar de RHEL 7 a RHEL 8.

Los GPO mal configurados que no afectan a la autorización en los hosts RHEL 7 por defecto pueden afectar a los hosts RHEL 8 por defecto.

Para obtener más información sobre los GPO, consulte Aplicación del control de acceso de objetos de política de grupo en RHEL y la entrada ad_gpo_access_control en la página del manual sssd-ad.

17.5.2. authselect sustituye a authconfig

En RHEL 8, la utilidad authselect sustituye a la utilidad authconfig. authselect viene con un enfoque más seguro para la gestión de la pila PAM que hace que los cambios de configuración de PAM sean más sencillos para los administradores del sistema. authselect puede utilizarse para configurar métodos de autenticación como contraseñas, certificados, tarjetas inteligentes y huellas dactilares. authselect no configura los servicios necesarios para unirse a dominios remotos. Esta tarea la realizan herramientas especializadas, como realmd o ipa-client-install.

17.5.3. KCM sustituye a KEYRING como almacenamiento de caché de credenciales por defecto

En RHEL 8, el almacenamiento por defecto de la caché de credenciales es el Kerberos Credential Manager (KCM) que está respaldado por el deamon sssd-kcm. KCM supera las limitaciones del anteriormente utilizado KEYRING, como que es difícil de utilizar en entornos de contenedores porque no tiene espacio para los nombres, y para ver y gestionar las cuotas.

Con esta actualización, RHEL 8 contiene una caché de credenciales que se adapta mejor a los entornos en contenedores y que proporciona una base para crear más funciones en futuras versiones.

17.5.4. sssctl imprime un informe de reglas HBAC para un dominio IdM

Con esta actualización, la utilidad sssctl del demonio de servicios de seguridad del sistema (SSSD) puede imprimir un informe de control de acceso para un dominio de gestión de identidades (IdM). Esta función satisface la necesidad de ciertos entornos de ver, por razones normativas, una lista de usuarios y grupos que pueden acceder a una máquina cliente específica. La ejecución de sssctl access-report domain_name en un cliente IdM imprime el subconjunto analizado de reglas de control de acceso basado en host (HBAC) en el dominio IdM que se aplican al equipo cliente.

Tenga en cuenta que ningún otro proveedor aparte de IdM admite esta función.

17.5.5. Los usuarios locales son almacenados en caché por SSSD y servidos a través del módulo nss_sss

En RHEL 8, el demonio de servicios de seguridad del sistema (SSSD) sirve a los usuarios y grupos desde los archivos /etc/passwd y /etc/groups por defecto. El módulo sss nsswitch precede a los archivos del archivo /etc/nsswitch.conf.

La ventaja de servir a los usuarios locales a través de SSSD es que el módulo nss_sss tiene un rápido memory-mapped cache que acelera las búsquedas del conmutador de servicios de nombres (NSS) en comparación con el acceso al disco y la apertura de los archivos en cada solicitud de NSS. Anteriormente, el demonio de caché del servicio de nombres (nscd) ayudaba a acelerar el proceso de acceso al disco. Sin embargo, el uso de nscd en paralelo con SSSD es engorroso, ya que tanto SSSD como nscd utilizan su propia caché independiente. En consecuencia, el uso de nscd en configuraciones donde SSSD también está sirviendo a los usuarios de un dominio remoto, por ejemplo LDAP o Active Directory, puede causar un comportamiento impredecible.

Con esta actualización, la resolución de usuarios y grupos locales es más rápida en RHEL 8. Tenga en cuenta que el usuario root nunca es manejado por SSSD, por lo tanto la resolución de root no puede ser impactada por un potencial error en SSSD. Tenga en cuenta también que si SSSD no se está ejecutando, el módulo nss_sss maneja la situación con gracia retrocediendo a nss_files para evitar problemas. No es necesario configurar SSSD de ninguna manera, el dominio de archivos se añade automáticamente.

17.5.6. SSSD ahora permite seleccionar uno de los múltiples dispositivos de autenticación de tarjetas inteligentes

Por defecto, el demonio de servicios de seguridad del sistema (SSSD) intenta detectar un dispositivo para la autenticación de la tarjeta inteligente automáticamente. Si hay varios dispositivos conectados, SSSD selecciona el primero que detecta. En consecuencia, no puede seleccionar un dispositivo en particular, lo que a veces provoca fallos.

Con esta actualización, puede configurar una nueva opción p11_uri para la sección [pam] del archivo de configuración sssd.conf. Esta opción permite definir qué dispositivo se utiliza para la autenticación con tarjeta inteligente.

Por ejemplo, para seleccionar un lector con el id de ranura 2 detectado por el módulo OpenSC PKCS#11, añada:

p11_uri = library-description=Marco de la tarjeta inteligente OpenSC;slot-id=2

a la sección [pam] de sssd.conf.

Para más detalles, consulte la página man sssd.conf.

17.6. Se ha eliminado la función SSSD

17.6.1. sssd-secrets ha sido eliminado

El componente sssd-secrets del demonio de servicios de seguridad del sistema (SSSD) ha sido eliminado en Red Hat Enterprise Linux 8. Esto se debe a que Custodia, un proveedor de servicios de secretos, ya no se desarrolla activamente. Utilice otras herramientas de Gestión de Identidades para almacenar secretos, por ejemplo la Bóveda de Gestión de Identidades.

Capítulo 18. La consola web

18.1. La consola web está ahora disponible por defecto

Los paquetes para la consola web de RHEL 8, también conocida como Cockpit, son ahora parte de los repositorios por defecto de Red Hat Enterprise Linux, y por lo tanto pueden ser instalados inmediatamente en un sistema RHEL 8 registrado.

Además, en una instalación no mínima de RHEL 8, la consola web se instala automáticamente y los puertos del cortafuegos requeridos por la consola se abren automáticamente.

También se ha añadido un mensaje del sistema antes del inicio de sesión que proporciona información sobre cómo activar o acceder a la consola web.

18.2. Nueva interfaz del cortafuegos

La pestaña Networking de la consola web de RHEL 8 incluye ahora la configuración de Firewall. En esta sección, los usuarios pueden:

  • Activar/desactivar el cortafuegos
  • Añadir/eliminar servicios

Para más detalles, consulte Uso de la consola web para gestionar el cortafuegos.

18.3. Gestión de suscripciones

La consola web de RHEL 8 proporciona una interfaz para utilizar el Red Hat Subscription Manager instalado en su sistema local. El Gestor de Suscripciones se conecta al Portal de Clientes de Red Hat y verifica todos los disponibles:

  • Suscripciones activas
  • Suscripciones caducadas
  • Suscripciones renovadas

Si quiere renovar la suscripción u obtener una diferente en el Portal de Clientes de Red Hat, no tiene que actualizar los datos del Gestor de Suscripciones manualmente. El Gestor de Suscripciones sincroniza los datos con el Portal de Clientes de Red Hat automáticamente.

Este párrafo es la introducción del conjunto. Explica lo que el usuario logrará al trabajar con los módulos del conjunto y establece el contexto de la historia del usuario en la que se basa el conjunto. Puede incluir más de un párrafo. Considere la posibilidad de utilizar la información de la historia de usuario.

Nota

La página de suscripciones de la consola web ahora es proporcionada por el nuevo paquete subscription-manager-cockpit.

Para más detalles, consulte Gestión de suscripciones en la consola web.

18.4. Mejor integración de IdM para la consola web

Si su sistema está inscrito en un dominio de gestión de identidades (IdM), la consola web de RHEL 8 utiliza ahora por defecto los recursos IdM gestionados de forma centralizada del dominio. Esto incluye las siguientes ventajas:

  • Los administradores del dominio IdM pueden utilizar la consola web para gestionar la máquina local.
  • El servidor web de la consola cambia automáticamente a un certificado emitido por la autoridad de certificación (CA) de IdM y aceptado por los navegadores.
  • Los usuarios con un ticket Kerberos en el dominio IdM no necesitan proporcionar credenciales de acceso para acceder a la consola web.
  • Los hosts SSH conocidos por el dominio IdM son accesibles a la consola web sin necesidad de añadir manualmente una conexión SSH.

Tenga en cuenta que para que la integración de IdM con la consola web funcione correctamente, el usuario debe ejecutar primero la utilidad ipa-advise con la opción enable-admins-sudo en el sistema maestro de IdM.

18.5. La consola web es ahora compatible con los navegadores móviles

Con esta actualización, los menús y las páginas de la consola web se pueden navegar en variantes de navegadores móviles. Esto hace posible la gestión de sistemas mediante la consola web de RHEL 8 desde un dispositivo móvil.

18.6. La página principal de la consola web muestra ahora las actualizaciones y suscripciones que faltan

Si un sistema gestionado por la consola web de RHEL 8 tiene paquetes obsoletos o una suscripción caducada, ahora se muestra una advertencia en la página principal de la consola web del sistema.

18.7. La consola web ahora admite la inscripción de PBD

Con esta actualización, puede utilizar la interfaz de la consola web de RHEL 8 para aplicar reglas de descifrado basadas en políticas (PBD) a los discos de los sistemas gestionados. Esto utiliza el cliente de descifrado Clevis para facilitar una serie de funciones de gestión de la seguridad en la consola web, como el desbloqueo automático de las particiones de disco cifradas con LUKS.

18.8. Apoyo a LUKS v2

En la pestaña Storage de la consola web, ahora puede crear, bloquear, desbloquear, cambiar el tamaño y configurar de otro modo los dispositivos encriptados utilizando el formato LUKS (Linux Unified Key Setup) versión 2.

Esta nueva versión de LUKS ofrece:

  • Políticas de desbloqueo más flexibles
  • Criptografía más fuerte
  • Mejor compatibilidad con futuros cambios

18.9. Ahora las máquinas virtuales pueden gestionarse mediante la consola web

Ahora se puede añadir la página de máquinas virtuales a la interfaz de la consola web de RHEL 8, que permite al usuario crear y gestionar máquinas virtuales basadas en libvirt.

Para obtener información sobre las diferencias en las funciones de administración virtual entre la consola web y el Administrador de máquinas virtuales, consulte Diferencias en las funciones de virtualización en el Administrador de máquinas virtuales y la consola web.

18.10. Internet Explorer no es compatible con la consola web

Se ha eliminado el soporte para el navegador Internet Explorer de la consola web de RHEL 8. Al intentar abrir la consola web en Internet Explorer ahora se muestra una pantalla de error con una lista de navegadores recomendados que se pueden utilizar en su lugar.

Capítulo 19. Virtualización

19.1. Ahora las máquinas virtuales pueden gestionarse mediante la consola web

Ahora se puede añadir la página de máquinas virtuales a la interfaz de la consola web de RHEL 8, que permite al usuario crear y gestionar máquinas virtuales (VM) basadas en libvirt.

Además, la aplicación Virtual Machine Manager (virt-manager) ha quedado obsoleta, y puede dejar de ser soportada en una futura versión mayor de RHEL.

Tenga en cuenta, sin embargo, que la consola web no proporciona actualmente todas las funciones de gestión virtual que ofrece virt-manager. Para obtener detalles sobre las diferencias en las funciones disponibles entre la consola web de RHEL 8 y el Administrador de máquinas virtuales, consulte el documento Configuración y gestión de la virtualización.

19.2. El tipo de máquina Q35 es ahora compatible con la virtualización

Red hat Enterprise Linux 8 introduce la compatibilidad con Q35, un tipo de máquina más moderna basada en PCI Express. Esto proporciona una variedad de mejoras en las características y el rendimiento de los dispositivos virtuales, y asegura que una gama más amplia de dispositivos modernos sean compatibles con la virtualización. Además, las máquinas virtuales creadas en Red Hat Enterprise Linux 8 están configuradas para utilizar Q35 por defecto.

Tenga en cuenta que el tipo de máquina por defecto PC ha quedado obsoleto y puede dejar de ser soportado en una futura versión mayor de RHEL. Sin embargo, no se recomienda cambiar el tipo de máquina de las máquinas virtuales existentes de PC a Q35.

Las diferencias más notables entre PC y Q35 incluyen:

  • Los sistemas operativos más antiguos, como Windows XP, no son compatibles con Q35 y no arrancarán si se utilizan en una máquina virtual Q35.
  • Actualmente, cuando se utiliza RHEL 6 como sistema operativo en una VM Q35, la conexión en caliente de un dispositivo PCI a esa VM en algunos casos no funciona. Además, algunos dispositivos virtio heredados no funcionan correctamente en las máquinas virtuales RHEL 6 Q35.

    Por lo tanto, se recomienda utilizar el tipo de máquina PC para las VM de RHEL 6.

  • Q35 emula los buses PCI Express (PCI-e) en lugar de PCI. Como resultado, se presenta una topología de dispositivos y un esquema de direccionamiento diferentes al SO invitado.
  • El Q35 tiene un controlador SATA/AHCI integrado, en lugar de un controlador IDE.
  • La función SecureBoot sólo funciona en las máquinas virtuales Q35.

19.3. Se ha eliminado la funcionalidad de virtualización

El modelo de CPU cpu64-rhel6 ha sido obsoleto y eliminado

El modelo de CPU virtual cpu64-rhel6 de QEMU ha quedado obsoleto en RHEL 8.1, y ha sido eliminado en RHEL 8.2. Se recomienda utilizar los otros modelos de CPU proporcionados por QEMU y libvirt, según la CPU presente en la máquina anfitriona.

IVSHMEM ha sido desactivado

La función de dispositivo de memoria compartida inter-VM (IVSHMEM), que proporciona memoria compartida entre múltiples máquinas virtuales, está ahora desactivada en Red Hat Enterprise Linux 8. Una máquina virtual configurada con este dispositivo fallará al arrancar. Del mismo modo, el intento de conectar en caliente un dispositivo de este tipo también fallará.

virt-install ya no puede utilizar ubicaciones NFS

Con esta actualización, la utilidad virt-install no puede montar ubicaciones NFS. Como consecuencia, el intento de instalar una máquina virtual utilizando virt-install con una dirección NFS como valor de la opción --location falla. Para evitar este cambio, monte su recurso compartido NFS antes de utilizar virt-install, o utilice una ubicación HTTP.

RHEL 8 no es compatible con el controlador tulipán

Con esta actualización, el controlador de red tulipán ya no es compatible. Como consecuencia, al utilizar RHEL 8 en una máquina virtual (VM) de Generación 1 en el hipervisor Microsoft Hyper-V, el dispositivo \ "Legacy Network Adapter" no funciona, lo que hace que la instalación PXE de dichas VMs falle.

Para que la instalación PXE funcione, instale RHEL 8 en una VM Hyper-V de Generación 2. Si necesita una VM RHEL 8 de Generación 1, utilice la instalación ISO.

Los controladores LSI Logic SAS y Parallel SCSI no son compatibles

El controlador LSI Logic SAS (mptsas) y el controlador LSI Logic Parallel (mptspi) para SCSI ya no son compatibles. Como consecuencia, los controladores pueden ser utilizados para instalar RHEL 8 como sistema operativo invitado en un hipervisor VMWare en un disco SCSI, pero la VM creada no será soportada por Red Hat.

La instalación de virtio-win ya no crea una imagen de disquete con los controladores de Windows

Debido a la limitación de las unidades de disquete, los controladores virtio-win ya no se proporcionan como imágenes de disquete. Los usuarios deben utilizar la imagen ISO en su lugar.

Capítulo 20. Contenedores

Está disponible un conjunto de imágenes de contenedores para Red Hat Enterprise Linux 8. Los cambios más destacados son

  • Docker no está incluido en RHEL 8.0. Para trabajar con contenedores, utilice las herramientas podman, buildah, skopeo y runc.

    Para obtener información sobre estas herramientas y sobre el uso de contenedores en RHEL 8, consulte Creación, ejecución y gestión de contenedores.

  • La herramienta podman se ha lanzado como una función totalmente compatible.

    La herramienta podman gestiona pods, imágenes de contenedores y contenedores en un solo nodo. Se basa en la biblioteca libpod, que permite gestionar contenedores y grupos de contenedores, llamados pods.

    Para aprender a utilizar podman, consulte Construir, ejecutar y gestionar contenedores.

  • En RHEL 8 GA, las imágenes base universales de Red Hat (UBI) están disponibles por primera vez. Las UBI sustituyen a algunas de las imágenes que Red Hat proporcionaba anteriormente, como las imágenes base RHEL estándar y mínima.

    A diferencia de las antiguas imágenes de Red Hat, las UBI son de libre redistribución. Esto significa que pueden utilizarse en cualquier entorno y compartirse en cualquier lugar. Puede utilizarlas incluso si no es cliente de Red Hat.

    Para la documentación de UBI, consulte Construir, ejecutar y gestionar contenedores.

  • En RHEL 8 GA, hay disponibles imágenes de contenedor adicionales que proporcionan componentes de AppStream, para los cuales las imágenes de contenedor se distribuyen con Red Hat Software Collections en RHEL 7. Todas estas imágenes de RHEL 8 se basan en la imagen base ubi8.
  • Las imágenes contenedoras ARM para la arquitectura ARM de 64 bits son totalmente compatibles con RHEL 8.
  • El contenedor rhel-tools ha sido eliminado en RHEL 8. Las herramientas sos y redhat-support-tool se proporcionan en el contenedor support-tools. Los administradores del sistema también pueden utilizar esta imagen como base para construir la imagen del contenedor de herramientas del sistema.
  • La compatibilidad con los contenedores sin raíz está disponible como vista previa de la tecnología en RHEL 8.

    Los contenedores sin raíz son contenedores creados y gestionados por usuarios normales del sistema sin permisos administrativos.

Capítulo 21. Internacionalización

21.1. RHEL 8 Idiomas internacionales

Red Hat Enterprise Linux 8 admite la instalación de varios idiomas y el cambio de idiomas en función de sus necesidades.

  • Lenguas de Asia oriental: japonés, coreano, chino simplificado y chino tradicional.
  • Idiomas europeos: inglés, alemán, español, francés, italiano, portugués y ruso.

La siguiente tabla enumera los tipos de letra y los métodos de entrada proporcionados para varios idiomas principales.

IdiomaFuente por defecto (paquete de fuentes)Métodos de entrada

Inglés

dejavu-sans-fonts

 

Francés

dejavu-sans-fonts

 

Alemán

dejavu-sans-fonts

 

Italiano

dejavu-sans-fonts

 

Ruso

dejavu-sans-fonts

 

Español

dejavu-sans-fonts

 

Portugués

dejavu-sans-fonts

 

Chino simplificado

google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts

ibus-libpinyin, libpinyin

Chino tradicional

google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts

ibus-libzhuyin, libzhuyin

Japonés

google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts

ibus-kkc, libkkc

Coreano

google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts

ibus-hangul, libhangu

21.2. Cambios notables en la internacionalización en RHEL 8

RHEL 8 introduce los siguientes cambios en la internacionalización en comparación con RHEL 7:

  • Se ha añadido la compatibilidad con el estándar informático Unicode 11.
  • La internacionalización se distribuye en múltiples paquetes, lo que permite realizar instalaciones de menor tamaño. Para más información, consulte Uso de paquetes de idiomas.
  • Las actualizaciones de los paquetes de glibc para varias localizaciones están ahora sincronizadas con el Depósito Común de Datos de Localidades (CLDR).

Capítulo 22. Red Hat Enterprise Linux para soluciones SAP

Red Hat Enterprise Linux for SAP Solutions proporciona una base consistente para las cargas de trabajo SAP. Para obtener una lista de las características y ventajas que ofrece la suscripción a RHEL for SAP Solutions para entornos de TI críticos para la empresa, como los entornos SAP, consulte Visión general de la suscripción a Red Hat Enterprise Linux for SAP Solutions. Los siguientes recursos proporcionan una visión general de los cambios entre RHEL 7 y RHEL 8.

Además de los dos repositorios principales de RHEL, BaseOS y AppStream, la suscripción a RHEL 8 for SAP Solutions incluye los repositorios SAP Solutions y SAP NetWeaver. Ambos repositorios son necesarios para los entornos y cargas de trabajo SAP.

Los nombres de los repositorios cambian entre RHEL 7 y RHEL 8

La siguiente tabla enumera los repositorios que fueron renombrados entre RHEL 7 for SAP HANA / Solutions, y RHEL 8 for SAP Solutions:

Nombre del repositorio originalNuevo nombre de repositorio(s)*Cambiado desdeNota

rhel-sap-hana-for-rhel-7-<server|for-power-le>-rpms

rhel-8-<arch>-sap-solutions-rpms

RHEL 8.0

También se aplica a los repositorios de Extended Update Support (EUS) y Update Services for SAP Solutions (E4S)

rhel-sap-for-rhel-7-<server|for-power-le>-rpms

rhel-8-for-<arch>-sap-netweaver-rpms

RHEL 8.0

También se aplica a los repositorios de Extended Update Support (EUS) y Update Services for SAP Solutions (E4S)

*Esta tabla utiliza ejemplos para ayudar a identificar el ID completo del repositorio, donde <arch> es la arquitectura específica.

Apéndice A. Cambios en los paquetes

Este capítulo enumera los cambios en los paquetes entre RHEL 7 y RHEL 8, así como los cambios entre las versiones menores de RHEL 8.

A.1. Nuevos paquetes

A.1.1. Paquetes añadidos en las versiones menores de RHEL 8

Los siguientes paquetes se añadieron en las versiones menores de RHEL 8 a partir de RHEL 8.1:

PackageRepositoryNuevo en

alsa-sof-firmware

rhel8-BaseOS

RHEL 8.3

alsa-sof-firmware-debug

rhel8-BaseOS

RHEL 8.3

annobin-annocheck

rhel8-AppStream

RHEL 8.3

ansible-freeipa

rhel8-AppStream

RHEL 8.1

asio-devel

rhel8-CRB

RHEL 8.1

asio-devel

rhel8-CRB

RHEL 8.3

aspnetcore-runtime-3.1

rhel8-AppStream

RHEL 8.2

aspnetcore-runtime-5.0

rhel8-AppStream

RHEL 8.3

aspnetcore-targeting-pack-3.1

rhel8-AppStream

RHEL 8.2

aspnetcore-targeting-pack-5.0

rhel8-AppStream

RHEL 8.3

autogen-libopts-devel

rhel8-CRB

RHEL 8.3

bcc-devel

rhel8-CRB

RHEL 8.2

chan

rhel8-AppStream

RHEL 8.3

compat-exiv2-026

rhel8-AppStream

RHEL 8.2

compat-sap-c++-10

rhel8-SAP

RHEL 8.3

conmon

rhel8-AppStream

RHEL 8.2

crit

rhel8-AppStream

RHEL 8.2

crun

rhel8-AppStream

RHEL 8.3

crypto-policies-scripts

rhel8-BaseOS

RHEL 8.3

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-apphost-pack-5.0

rhel8-AppStream

RHEL 8.3

dotnet-hostfxr-3.1

rhel8-AppStream

RHEL 8.2

dotnet-hostfxr-5.0

rhel8-AppStream

RHEL 8.3

dotnet-runtime-3.1

rhel8-AppStream

RHEL 8.2

dotnet-runtime-5.0

rhel8-AppStream

RHEL 8.3

dotnet-sdk-3.1

rhel8-AppStream

RHEL 8.2

dotnet-sdk-5.0

rhel8-AppStream

RHEL 8.3

dotnet-targeting-pack-3.1

rhel8-AppStream

RHEL 8.2

dotnet-targeting-pack-5.0

rhel8-AppStream

RHEL 8.3

dotnet-templates-3.1

rhel8-AppStream

RHEL 8.2

dotnet-templates-5.0

rhel8-AppStream

RHEL 8.3

dwarves

rhel8-CRB

RHEL 8.2

ee4j-parent

rhel8-AppStream

RHEL 8.2

elfutils-debuginfod

rhel8-BaseOS

RHEL 8.3

elfutils-debuginfod-client-devel

rhel8-AppStream

RHEL 8.2

elfutils-debuginfod-client

rhel8-AppStream

RHEL 8.2

fapolicyd

rhel8-AppStream

RHEL 8.1

fapolicyd-selinux

rhel8-AppStream

RHEL 8.3

flatpak-selinux

rhel8-AppStream

RHEL 8.2

flatpak-session-helper

rhel8-AppStream

RHEL 8.2

gcc-toolset-10

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-annobin

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-binutils

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-binutils-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-build

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-dwz

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-dyninst

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-dyninst-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-elfutils

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-elfutils-debuginfod-client

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-elfutils-debuginfod-client-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-elfutils-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-elfutils-libelf

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-elfutils-libelf-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-elfutils-libs

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-gcc

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-gcc-c++

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-gcc-gdb-plugin

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-gcc-gfortran

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-gdb

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-gdb-doc

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-gdb-gdbserver

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-libasan-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-libatomic-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-libitm-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-liblsan-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-libquadmath-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-libstdc++-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-libstdc++-docs

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-libtsan-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-libubsan-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-ltrace

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-make

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-make-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-perftools

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-runtime

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-strace

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-systemtap

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-systemtap-client

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-systemtap-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-systemtap-initscript

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-systemtap-runtime

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-systemtap-sdt-devel

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-systemtap-server

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-toolchain

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-valgrind

rhel8-AppStream

RHEL 8.3

gcc-toolset-10-valgrind-devel

rhel8-AppStream

RHEL 8.3

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

git-credential-libsecret

rhel8-AppStream

RHEL 8.3

git-lfs

rhel8-AppStream

RHEL 8.3

grafana-pcp

rhel8-AppStream

RHEL 8.2

graphviz-python3

rhel8-CRB

RHEL 8.2

greenboot

rhel8-AppStream

RHEL 8.3

greenboot-grub2

rhel8-AppStream

RHEL 8.3

greenboot-reboot

rhel8-AppStream

RHEL 8.3

greenboot-rpm-ostree-grub2

rhel8-AppStream

RHEL 8.3

greenboot-status

rhel8-AppStream

RHEL 8.3

guava

rhel8-AppStream

RHEL 8.2

HdrHistogram

rhel8-AppStream

RHEL 8.3

HdrHistogram_c

rhel8-AppStream

RHEL 8.3

HdrHistogram-javadoc

rhel8-AppStream

RHEL 8.3

http-parser-devel

rhel8-CRB

RHEL 8.2

idn2

rhel8-AppStream

RHEL 8.1

ipa-client-epn

rhel8-AppStream

RHEL 8.3

ipa-client-samba

rhel8-AppStream

RHEL 8.1

ipa-healthcheck

rhel8-AppStream

RHEL 8.1

ipa-healthcheck-core

rhel8-AppStream

RHEL 8.2

ipa-selinux

rhel8-AppStream

RHEL 8.3

iscsi-initiator-utils-devel

rhel8-CRB

RHEL 8.3

jaf-javadoc

rhel8-AppStream

RHEL 8.2

jaf

rhel8-AppStream

RHEL 8.2

java-11-openjdk-static-libs

rhel8-AppStream

RHEL 8.3

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

js-d3-flame-graph

rhel8-AppStream

RHEL 8.3

Judy-devel

rhel8-BaseOS

RHEL 8.1

Judy-devel

rhel8-CRB

RHEL 8.3

libbabeltrace-devel

rhel8-CRB

RHEL 8.3

libblockdev-crypto-devel

rhel8-CRB

RHEL 8.3

libblockdev-devel

rhel8-CRB

RHEL 8.3

libblockdev-fs-devel

rhel8-CRB

RHEL 8.3

libblockdev-loop-devel

rhel8-CRB

RHEL 8.3

libblockdev-lvm-devel

rhel8-CRB

RHEL 8.3

libblockdev-mdraid-devel

rhel8-CRB

RHEL 8.3

libblockdev-part-devel

rhel8-CRB

RHEL 8.3

libblockdev-swap-devel

rhel8-CRB

RHEL 8.3

libblockdev-utils-devel

rhel8-CRB

RHEL 8.3

libblockdev-vdo-devel

rhel8-CRB

RHEL 8.3

libbpf-devel

rhel8-CRB

RHEL 8.2

libbpf-static

rhel8-CRB

RHEL 8.2

libbpf

rhel8-BaseOS

RHEL 8.2

libbytesize-devel

rhel8-CRB

RHEL 8.3

libdwarves1

rhel8-CRB

RHEL 8.2

libnbd

rhel8-AppStream

RHEL 8.3

libnbd-devel

rhel8-AppStream

RHEL 8.3

libnftnl-devel

rhel8-CRB

RHEL 8.2

libpsl-devel

rhel8-CRB

RHEL 8.3

libsemanage-devel

rhel8-CRB

RHEL 8.3

libslirp

rhel8-AppStream

RHEL 8.3

libslirp-devel

rhel8-AppStream

RHEL 8.3

libssh-config

rhel8-BaseOS

RHEL 8.1

libstoragemgmt-devel

rhel8-BaseOS

RHEL 8.3

libstoragemgmt-devel

rhel8-CRB

RHEL 8.3

libudisks2-devel

rhel8-CRB

RHEL 8.3

liburing-devel

rhel8-CRB

RHEL 8.3

liburing

rhel8-AppStream

RHEL 8.2

libvirt-daemon-driver-storage-iscsi-direct

rhel8-AppStream

RHEL 8.3

libxdp

rhel8-AppStream

RHEL 8.3

libxkbfile-1.1.0-1.el8

rhel8-AppStream

RHEL 8.3

libxmlb

rhel8-BaseOS

RHEL 8.3

libXvMC-devel

rhel8-CRB

RHEL 8.3

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

mdevctl

rhel8-AppStream

RHEL 8.3

memstrack

rhel8-BaseOS

RHEL 8.3

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

nbdfuse

rhel8-AppStream

RHEL 8.3

nbdkit-basic-filters

rhel8-AppStream

RHEL 8.3

nbdkit-curl-plugin

rhel8-AppStream

RHEL 8.3

nbdkit-gzip-plugin

rhel8-AppStream

RHEL 8.3

nbdkit-linuxdisk-plugin

rhel8-AppStream

RHEL 8.3

nbdkit-python-plugin

rhel8-AppStream

RHEL 8.3

nbdkit-server

rhel8-AppStream

RHEL 8.3

nbdkit-ssh-plugin

rhel8-AppStream

RHEL 8.3

nbdkit-vddk-plugin

rhel8-AppStream

RHEL 8.3

nbdkit-xz-filter

rhel8-AppStream

RHEL 8.3

net-snmp-perl

rhel8-AppStream

RHEL 8.3

NetworkManager-cloud-setup

rhel8-AppStream

RHEL 8.2

nmstate-plugin-ovsdb

rhel8-AppStream

RHEL 8.3

nodejs-full-i18n

rhel8-AppStream

RHEL 8.3

numatop

rhel8-BaseOS

RHEL 8.2

ocaml-libnbd

rhel8-CRB

RHEL 8.3

ocaml-libnbd-devel

rhel8-CRB

RHEL 8.3

oci-seccomp-bpf-hook

rhel8-AppStream

RHEL 8.3

oci-seccomp-bpf-hook

rhel8-BaseOS

RHEL 8.3

opae

rhel8-BaseOS

RHEL 8.3

open-vm-tools-sdmp

rhel8-AppStream

RHEL 8.3

osbuild

rhel8-AppStream

RHEL 8.3

osbuild-composer

rhel8-AppStream

RHEL 8.3

osbuild-composer-worker

rhel8-AppStream

RHEL 8.3

osbuild-ostree

rhel8-AppStream

RHEL 8.3

osbuild-selinux

rhel8-AppStream

RHEL 8.3

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

pcp-pmda-openvswitch

rhel8-AppStream

RHEL 8.3

pcp-pmda-rabbitmq

rhel8-AppStream

RHEL 8.3

pcp-pmda-statsd

rhel8-AppStream

RHEL 8.3

pcre2-tools

rhel8-CRB

RHEL 8.3

perl-Convert-ASN1

rhel8-AppStream

RHEL 8.2

perl-LDAP

rhel8-AppStream

RHEL 8.2

perl-Mail-Sender

rhel8-AppStream

RHEL 8.3

perl-Object-HashBase

rhel8-AppStream

RHEL 8.3

perl-Object-HashBase-tools

rhel8-AppStream

RHEL 8.3

pgaudit

rhel8-AppStream

RHEL 8.2

php-ffi

rhel8-AppStream

RHEL 8.3

php-pecl-rrd

rhel8-AppStream

RHEL 8.2

php-pecl-xdebug

rhel8-AppStream

RHEL 8.2

pipewire0.2

rhel8-AppStream

RHEL 8.3

pipewire0.2-devel

rhel8-AppStream

RHEL 8.3

pipewire0.2-libs

rhel8-AppStream

RHEL 8.3

pmix-devel

rhel8-CRB

RHEL 8.3

podman-catatonit

rhel8-AppStream

RHEL 8.3

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

protobuf-lite-devel

rhel8-CRB

RHEL 8.3

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-brotli

rhel8-AppStream

RHEL 8.3

python3-criu

rhel8-AppStream

RHEL 8.2

python3-dasbus

rhel8-AppStream

RHEL 8.3

python3-distro

rhel8-Modules

RHEL 8.1

python3-dnf-plugin-post-transaction-actions

rhel8-BaseOS

RHEL 8.2

python3-freeradius

rhel8-AppStream

RHEL 8.3

python3-libmodulemd

rhel8-AppStream

RHEL 8.3

python3-libmount

rhel8-AppStream

RHEL 8.3

python3-libnbd

rhel8-AppStream

RHEL 8.3

python3-networkx-core

rhel8-AppStream

RHEL 8.2

python3-networkx

rhel8-AppStream

RHEL 8.2

python3-nftables

rhel8-BaseOS

RHEL 8.2

python3-osbuild

rhel8-AppStream

RHEL 8.3

python3-pip-wheel

rhel8-BaseOS

RHEL 8.1

python3-protobuf

rhel8-AppStream

RHEL 8.2

python3-setuptools-wheel

rhel8-BaseOS

RHEL 8.1

python3-solv

rhel8-BaseOS

RHEL 8.3

python3-wheel-wheel

rhel8-AppStream

RHEL 8.1

python3-wx-siplib

rhel8-AppStream

RHEL 8.3

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

rsyslog-omamqp1

rhel8-AppStream

RHEL 8.3

ruby-default-gems

rhel8-AppStream

RHEL 8.3

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

stress-ng

rhel8-NFV

RHEL 8.3

texlive-context

rhel8-AppStream

RHEL 8.3

texlive-pst-arrow

rhel8-AppStream

RHEL 8.3

texlive-pst-tools

rhel8-AppStream

RHEL 8.3

thermald

rhel8-AppStream

RHEL 8.3

tigervnc-selinux

rhel8-AppStream

RHEL 8.3

tracker-devel

rhel8-CRB

RHEL 8.3

udica

rhel8-AppStream

RHEL 8.1

udisks2-lsm

rhel8-AppStream

RHEL 8.3

usbguard-notifier

rhel8-AppStream

RHEL 8.3

usbguard-selinux

rhel8-AppStream

RHEL 8.3

vdo-support

rhel8-BaseOS

RHEL 8.3

whois-nls

rhel8-AppStream

RHEL 8.2

whois

rhel8-AppStream

RHEL 8.2

xdp-tools

rhel8-AppStream

RHEL 8.3

xorg-x11-server-source

rhel8-CRB

RHEL 8.3

zstd

rhel8-AppStream

RHEL 8.2

Para obtener una lista completa de los paquetes disponibles en la versión menor actual de RHEL 8, consulte el manifiesto de paquetes.

A.1.2. Paquetes nuevos en RHEL 8.0

Los siguientes paquetes son nuevos en 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-CR, hunspell-es-CU, hunspell-es-DO, hunspell-es-EC, hunspell-es-ES, hunspell-es-GT, hunspell-es-HN, hunspell-es-MX, hunspell-es-NI, hunspell-es-PA, hunspell-es-PE, hunspell-es-PR, hunspell-es-PY, hunspell-es-SV, hunspell-es-US, 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-Method-Modifiers, perl-Class-Tiny, perl-Class-XSAccessor, perl-common-sense, perl-Compress-Bzip2, perl-Config-AutoConf, perl-Config-Perl-V, perl-CPAN-DistnameInfo, perl-CPAN-Meta-Check, perl-Data-Dump, perl-Data-Section, perl-Data-UUID, perl-Date-ISO8601, perl-DateTime-Format-Builder, perl-DateTime-Format-HTTP, perl-DateTime-Format-ISO8601, perl-DateTime-Format-Mail, perl-DateTime-Format-Strptime, perl-DateTime-TimeZone-SystemV, perl-DateTime-TimeZone-Tzfile, perl-Devel-CallChecker, perl-Devel-Caller, perl-Devel-GlobalDestruction, perl-Devel-LexAlias, perl-Devel-Peek, perl-Devel-PPPort, perl-Devel-SelfStubber, perl-Devel-Size, perl-Digest-CRC, perl-DynaLoader-Functions, perl-encoding, perl-Errno, perl-Eval-Closure, perl-experimental, perl-Exporter-Tiny, perl-ExtUtils-Command, perl-ExtUtils-Miniperl, perl-ExtUtils-MM-Utils, perl-Fedora-VSP, perl-File-BaseDir, perl-File-chdir, perl-File-DesktopEntry, perl-File-Find-Object, perl-File-MimeInfo, perl-File-ReadBackwards, perl-Filter-Simple, perl-generators, perl-Import-Into, perl-Importer, perl-inc-latest, perl-interpreter, perl-IO, perl-IO-All, perl-IO-Multiplex, perl-IPC-System-Simple, perl-IPC-SysV, perl-JSON-XS, perl-libintl-perl, perl-libnet, perl-libnetcfg, perl-List-MoreUtils-XS, perl-Locale-gettext, perl-Math-BigInt, perl-Math-BigInt-FastCalc, perl-Math-BigRat, perl-Math-Complex, perl-Memoize, perl-MIME-Base64, perl-MIME-Charset, perl-MIME-Types, perl-Module-CoreList-tools, perl-Module-CPANfile, perl-Module-Install-AuthorTests, perl-Module-Install-ReadmeFromPod, perl-MRO-Compat, perl-namespace-autoclean, perl-namespace-clean, perl-Net-Ping, perl-Net-Server, perl-NKF, perl-NTLM, perl-open, perl-Params-Classify, perl-Params-ValidationCompiler, perl-Parse-PMFile, perl-Path-Tiny, perl-Perl-Destruct-Level, perl-perlfaq, perl-PerlIO-utf8_strict, perl-PerlIO-via-QuotedPrint, perl-Pod-Html, perl-Pod-Markdown, perl-Ref-Util, perl-Ref-Util-XS, perl-Role-Tiny, perl-Scope-Guard, perl-SelfLoader, perl-Software-License, perl-Specio, perl-Sub-Exporter-Progressive, perl-Sub-Identify, perl-Sub-Info, perl-Sub-Name, perl-SUPER, perl-Term-ANSIColor, perl-Term-Cap, perl-Term-Size-Any, perl-Term-Size-Perl, perl-Term-Table, perl-Test, perl-Test-LongString, perl-Test-Warnings, perl-Test2-Suite, perl-Text-Balanced, perl-Text-Tabs Wrap, perl-Text-Template, perl-Types-Serialiser, perl-Unicode-Collate, perl-Unicode-EastAsianWidth, perl-Unicode-LineBreak, perl-Unicode-Normalize, perl-Unicode-UTF8, perl-Unix-Syslog, perl-utils, perl-Variable-Magic, perl-YAML-LibYAML, php-dbg, php-gmp, php-json, php-opcache, php-pecl-apcu, php-pecl-apcu-devel, php-pecl-zip, pigz, pinentry-emacs, pinentry-gnome3, pipewire, pipewire-devel, pipewire-doc, pipewire-libs, pipewire-utils, pkgconf, pkgconf-m4, pkgconf-pkg-config, pki-servlet-4.0-api, pki-servlet-container, platform-python, platform-python-coverage, platform-python-debug, platform-python-devel, platform-python-pip, platform-python-setuptools, plexus-interactivity-api, plexus-interactivity-jline, plexus-languages, plexus-languages-javadoc, plotutils, plotutils-devel, pmix, pmreorder, podman, podman-docker, policycoreutils-dbus, policycoreutils-python-utils, polkit-libs, poppler-qt5, poppler-qt5-devel, postfix-mysql, postfix-pgsql, postgresql-odbc-tests, postgresql-plpython3, postgresql-server-devel, postgresql-test-rpm-macros, postgresql-upgrade-devel, potrace, powermock-api-easymock, powermock-api-mockito, powermock-api-support, powermock-common, powermock-core, powermock-javadoc, powermock-junit4, powermock-reflect, powermock-testng, prefixdevname, pstoedit, ptscotch-mpich, ptscotch-mpich-devel, ptscotch-mpich-devel-parmetis, ptscotch-openmpi, ptscotch-openmpi-devel, publicsuffix-list, publicsuffix-list-dafsa, python-pymongo-doc, python-qt5-rpm-macros, python-sphinx-locale, python-sqlalchemy-doc, python-virtualenv-doc, python2, python2-attrs, python2-babel, python2-backports, python2-backports-ssl_match_hostname, python2-bson, python2-cairo, python2-cairo-devel, python2-chardet, python2-coverage, python2-Cython, python2-debug, python2-devel, python2-dns, python2-docs, python2-docs-info, python2-docutils, python2-funcsigs, python2-idna, python2-ipaddress, python2-iso8601, python2-jinja2, python2-libs, python2-lxml, python2-markupsafe, python2-mock, python2-nose, python2-numpy, python2-numpy-doc, python2-numpy-f2py, python2-pip, python2-pluggy, python2-psycopg2, python2-psycopg2-debug, python2-psycopg2-tests, python2-py, python2-pygments, python2-pymongo, python2-pymongo-gridfs, python2-PyMySQL, python2-pysocks, python2-pytest, python2-pytest-mock, python2-pytz, python2-pyyaml, python2-requests, python2-scipy, python2-scour, python2-setuptools, python2-setuptools_scm, python2-six, python2-sqlalchemy, python2-talloc, python2-test, python2-tkinter, python2-tools, python2-urllib3, python2-virtualenv, python2-wheel, python3-abrt, python3-abrt-addon, python3-abrt-container-addon, python3-abrt-doc, python3-argcomplete, python3-argh, python3-asn1crypto, python3-attrs, python3-audit, python3-augeas, python3-avahi, python3-azure-sdk, python3-babel, python3-bcc, python3-bind, python3-blivet, python3-blockdev, python3-boom, python3-boto3, python3-botocore, python3-brlapi, python3-bson, python3-bytesize, python3-cairo, python3-cffi, python3-chardet, python3-click, python3-clufter, python3-configobj, python3-configshell, python3-cpio, python3-createrepo_c, python3-cryptography, python3-cups, python3-custodia, python3-Cython, python3-dateutil, python3-dbus, python3-dbus-client-gen, python3-dbus-python-client-gen, python3-dbus-signature-pyparsing, python3-decorator, python3-dmidecode, python3-dnf, python3-dnf-plugin-spacewalk, python3-dnf-plugin-versionlock, python3-dnf-plugins-core, python3-dns, python3-docs, python3-docutils, python3-enchant, python3-ethtool, python3-evdev, python3-fasteners, python3-firewall, python3-flask, python3-gevent, python3-gflags, python3-gobject, python3-gobject-base, python3-google-api-client, python3-gpg, python3-greenlet, python3-greenlet-devel, python3-gssapi, python3-hawkey, python3-hivex, python3-html5lib, python3-httplib2, python3-humanize, python3-hwdata, python3-hypothesis, python3-idna, python3-imagesize, python3-iniparse, python3-inotify, python3-into-dbus-python, python3-ipaclient, python3-ipalib, python3-ipaserver, python3-iscsi-initiator-utils, python3-iso8601, python3-itsdangerous, python3-jabberpy, python3-javapackages, python3-jinja2, python3-jmespath, python3-jsonpatch, python3-jsonpointer, python3-jsonschema, python3-justbases, python3-justbytes, python3-jwcrypto, python3-jwt, python3-kdcproxy, python3-keycloak-httpd-client-install, python3-kickstart, python3-kmod, python3-koan, python3-langtable, python3-ldap, python3-ldb, python3-lesscpy, python3-lib389, python3-libcomps, python3-libdnf, python3-libguestfs, python3-libipa_hbac, python3-libnl3, python3-libpfm, python3-libproxy, python3-librepo, python3-libreport, python3-libselinux, python3-libsemanage, python3-libsss_nss_idmap, python3-libstoragemgmt, python3-libstoragemgmt-clibs, python3-libuser, python3-libvirt, python3-libvoikko, python3-libxml2, python3-linux-procfs, python3-lit, python3-lldb, python3-louis, python3-lxml, python3-magic, python3-mako, python3-markdown, python3-markupsafe, python3-meh, python3-meh-gui, python3-mock, python3-mod_wsgi, python3-mpich, python3-netaddr, python3-netifaces, python3-newt, python3-nose, python3-nss, python3-ntplib, python3-numpy, python3-numpy-f2py, python3-oauth2client, python3-oauthlib, python3-openipmi, python3-openmpi, python3-ordered-set, python3-osa-common, python3-osad, python3-packaging, python3-pcp, python3-perf, python3-pexpect, python3-pid, python3-pillow, python3-pki, python3-pluggy, python3-ply, python3-policycoreutils, python3-prettytable, python3-productmd, python3-psycopg2, python3-ptyprocess, python3-pwquality, python3-py, python3-pyasn1, python3-pyasn1-modules, python3-pyatspi, python3-pycparser, python3-pycurl, python3-pydbus, python3-pygments, python3-pymongo, python3-pymongo-gridfs, python3-PyMySQL, python3-pyOpenSSL, python3-pyparsing, python3-pyparted, python3-pyqt5-sip, python3-pyserial, python3-pysocks, python3-pytest, python3-pytoml, python3-pytz, python3-pyudev, python3-pyusb, python3-pywbem, python3-pyxattr, python3-pyxdg, python3-pyyaml, python3-qrcode, python3-qrcode-core, python3-qt5, python3-qt5-base, python3-qt5-devel, python3-reportlab, python3-requests, python3-requests-file, python3-requests-ftp, python3-requests-oauthlib, python3-rhn-check, python3-rhn-client-tools, python3-rhn-setup, python3-rhn-setup-gnome, python3-rhn-virtualization-common, python3-rhn-virtualization-host, python3-rhncfg, python3-rhncfg-actions, python3-rhncfg-client, python3-rhncfg-management, python3-rhnlib, python3-rhnpush, python3-rpm, python3-rrdtool, python3-rtslib, python3-s3transfer, python3-samba, python3-samba-test, python3-schedutils, python3-scipy, python3-scons, python3-semantic_version, python3-setools, python3-setuptools_scm, python3-simpleline, python3-sip, python3-sip-devel, python3-six, python3-slip, python3-slip-dbus, python3-snowballstemmer, python3-spacewalk-abrt, python3-spacewalk-backend-libs, python3-spacewalk-koan, python3-spacewalk-oscap, python3-spacewalk-usix, python3-speechd, python3-sphinx, python3-sphinx_rtd_theme, python3-sphinx-theme-alabaster, python3-sphinxcontrib-websupport, python3-sqlalchemy, python3-sss, python3-sss-murmur, python3-sssdconfig, python3-subscription-manager-rhsm, python3-suds, python3-sure, python3-sushy, python3-syspurpose, python3-systemd, python3-talloc, python3-tbb, python3-tdb, python3-tevent, python3-unbound, python3-unittest2, python3-uritemplate, python3-urllib3, python3-urwid, python3-varlink, python3-virtualenv, python3-webencodings, python3-werkzeug, python3-whoosh, python3-yubico, python36, python36-debug, python36-devel, python36-rpm-macros

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, redis-devel, redis-doc, resteasy, resteasy-javadoc, rhel-system-roles, rhn-custom-info, rhn-virtualization-host, rhncfg, rhncfg-actions, rhncfg-client, rhncfg-management, rhnpush, rls, rpcgen, rpcsvc-proto-devel, rpm-mpi-hooks, rpm-ostree, rpm-ostree-libs, rpm-plugin-ima, rpm-plugin-prioreset, rpm-plugin-selinux, rpm-plugin-syslog, rsync-daemon, rubygem-bson, rubygem-bson-doc, rubygem-did_you_mean, rubygem-diff-lcs, rubygem-mongo, rubygem-mongo-doc, rubygem-mysql2, rubygem-mysql2-doc, rubygem-net-telnet, rubygem-openssl, rubygem-pg, rubygem-pg-doc, rubygem-power_assert, rubygem-rspec, rubygem-rspec-core, rubygem-rspec-expectations, rubygem-rspec-mocks, rubygem-rspec-support, rubygem-test-unit, rubygem-xmlrpc, runc, rust, rust-analysis, rust-debugger-common, rust-doc, rust-gdb, rust-lldb, rust-src, rust-srpm-macros, rust-std-static, rust-toolset, rustfmt

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-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, xorg-x11-drv-wacom-serial-support, xterm-resize

Y | yasm

A.2. Sustitución de paquetes

La siguiente tabla enumera los paquetes que han sido sustituidos, renombrados, fusionados o divididos:

Paquete(s) original(es)Nuevo(s) paquete(s)Cambiado desdeNota

389-ds-base

389-ds-base, 389-ds-base-legacy-tools

RHEL 8.0

El paquete 389-ds-base en RHEL 7 contiene herramientas Perl para manipular el servidor de directorio. En RHEL 8, un nuevo conjunto de herramientas escritas en Python se distribuye dentro del paquete 389-ds-base. Las herramientas Perl heredadas han sido extraídas en un paquete separado, 389-ds-base-legacy-tools, pero están obsoletas y no se recomienda su uso.

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

Los paquetes apr-util-bdb y apr-util-openssl se han separado de apr-util. Estos paquetes proporcionan el módulo cargable que soporta Berkeley DB en la interfaz apr_dbm.h, y OpenSSL en la interfaz apr_crypto.h, respectivamente. Los paquetes apr-util-bdb y apr-util-openssl tienen una débil dependencia de apr-util, por lo que los paquetes que utilizan estas APIs deberían seguir funcionando sin cambios.

aqute-bndlib-javadoc

aqute-bnd-javadoc

RHEL 8.0

 

arptables

iptables-arptables

RHEL 8.0

 

authconfig

authselect-compat

RHEL 8.0

La utilidad authselect mejora la configuración de la autenticación de usuarios en los hosts RHEL 8 y es la única forma compatible de configurar la pila PAM del sistema operativo. Para simplificar la migración desde authconfig, se proporciona el paquete authselect-compat con el respectivo comando de compatibilidad.

bacula-director

bacula-director, bacula-logwatch

RHEL 8.0

 

bind-libs-lite

bind-export-libs, bind-libs-lite

RHEL 8.0

Las bibliotecas bind-libs-lite se han trasladado al paquete bind-export-libs, utilizado por los paquetes dhcp-client y dhcp-server. Las bibliotecas bind-libs-lite contienen ahora un subconjunto de bind-libs, que depende del paquete bind-libs-lite. Los paquetes dhcp-server y dhcp-client dependen ahora del paquete bind-export-libs.

bind-lite-devel

bind-export-devel, bind-lite-devel

RHEL 8.0

El paquete bind-export-devel sustituye al paquete bind-lite-devel. Los Cflags y las bibliotecas utilizadas para enlazar con las bibliotecas de exportación deben obtenerse de la salida de isc-export-config.sh. La vinculación con las bibliotecas de bind-export-libs debe realizarse utilizando los parámetros de isc-export-config.sh.

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

El paquete espeak, que proporciona backends para la síntesis del habla, ha sido sustituido por el paquete espeak-ng, que se está desarrollando activamente. espeak-ng es compatible en su mayor parte con espeak.

firstboot

gnome-initial-setup

RHEL 8.0

 

foomatic-filters

tazas-filtros

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

Los módulos NSS no básicos para NIS y otras fuentes de datos se han dividido en paquetes separados (nss_db, libnsl). El soporte de idiomas se ha dividido en paquetes de soporte de idiomas (glibc-all-langpacks, glibc-minimal-langpack, glibc-locale-source, y los módulos glibc-langpack-* ). El paquete libxcrypt es distinto.

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-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

 

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-gtk2

libreoffice-gtk3

RHEL 8.3

 

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

 

libselinux-python3

python3-libselinux

RHEL 8.0

 

libsemanage-python

python3-libsemanage

RHEL 8.0

 

libssh2

libssh, libssh2

RHEL 8.0

El paquete libssh2 estaba disponible temporalmente en RHEL 8.0 debido a una dependencia de qemu-kvm. A partir de RHEL 8.1, el emulador QEMU utiliza la biblioteca libssh en su lugar, y se ha eliminado 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

El módulo mod_wsgi para el servidor HTTP Apache ha sido actualizado a Python 3. Las aplicaciones WSGI son ahora compatibles sólo con Python 3, y deben ser migradas desde 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

 

network-manager-applet

libnma, network-manager-applet

RHEL 8.3

 

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

Para más detalles, consulte Uso de Chrony suite para configurar 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

Para más detalles sobre la migración de pam_krb5 a sssd, véase Migración de pam_krb5 a sssd en la documentación de SSSD.

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

La biblioteca PCRE libpcrecpp.so.0 con API C se ha trasladado del paquete pcre al paquete pcre-cpp. La biblioteca libpcre16.so.0 con soporte UTF-16 se ha trasladado del paquete pcre al paquete pcre-utf16, y la biblioteca libpcre32.so.0 con soporte UTF-32 se ha trasladado al paquete 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

En RHEL 8, el paquete que proporciona el intérprete de Perl ha pasado de llamarse perl a perl-interpreter, mientras que el paquete perl es ahora sólo un metapaquete. Los módulos básicos de apoyo al lenguaje se han trasladado a perl-libs, y otros módulos que antes se incluían en perl se distribuyen ahora como paquetes independientes.

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

El paquete php-mysql, que utiliza la biblioteca libmysqlclient, ha sido sustituido por el paquete php-mysqlnd, que utiliza el controlador nativo de MySQL.

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-interactivity

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-mysql

RHEL 8.0

 

postfix

postfix, postfix-ldap, postfix-pcre

RHEL 8.2

 

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

Los paquetes qemu-kvm-ma, introducidos en RHEL 7 para dar soporte a la virtualización en las arquitecturas ARM, IBM POWER e IBM Z, han sido sustituidos por los paquetes qemu-kvm que dan soporte a todas las arquitecturas.

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

El demonio rpc.rquotad ha sido trasladado del paquete RPM quota a quota-rpc. Para utilizar los límites de cuota de disco en su servidor NFS y tener los límites legibles o configurables desde otras máquinas, instale el paquete quota-rpc, y habilite e inicie el servicio rpc-rquotad.service systemd.

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

 

slirp4netns

libslirp, slirp4netns

RHEL 8.3

 

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-polyglossia, texlive-polyglossia-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

trousers, 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