5.10. Lenguajes de programación dinámicos, servidores web y de bases de datos
Un nuevo módulo: python38
RHEL 8.2 introduce Python 3.8, proporcionado por el nuevo módulo python38
y la imagen del contenedor ubi8/python-38
.
Entre las mejoras notables en comparación con Python 3.6 se incluyen:
-
Nuevos módulos de Python, por ejemplo,
contextvars
,dataclasses
oimportlib.resources
-
Nuevas características del lenguaje, como las expresiones de asignación (el llamado operador morsa,
:=
) o los parámetros sólo posicionales -
Mejora de la experiencia del desarrollador con la función incorporada
breakpoint()
, la especificación de la cadena de formato=
y la compatibilidad entre las compilaciones de depuración y no depuración de Python y los módulos de extensión - Mejoras en el rendimiento
- Mejora de la compatibilidad con las sugerencias de tipo estático opcionales
-
Adición del especificador
=
a los literales de cadena formateados (cadenas f) para facilitar la depuración -
Versiones actualizadas de paquetes, como
pip
,requests
oCython
Python 3.8 y los paquetes creados para él pueden instalarse en paralelo con Python 3.6 en el mismo sistema.
Tenga en cuenta que el módulo python38
no incluye los mismos enlaces binarios a las herramientas del sistema (RPM, DNF, SELinux y otras) que se proporcionan para el módulo python36
.
Para instalar paquetes del módulo python38
, utilice, por ejemplo
# yum install python38 # yum install python38-Cython
El flujo del módulo python38:3.8
se habilitará automáticamente.
Para ejecutar el intérprete, utilice, por ejemplo:
$ python3.8 $ python3.8 -m cython --help
Para más información, consulte Uso de Python.
Tenga en cuenta que Red Hat seguirá proporcionando soporte para Python 3.6 hasta el final de la vida de RHEL 8. Python 3.8 tendrá un ciclo de vida más corto, véase el ciclo de vida de RHEL 8 Application Streams.
(BZ#1747329)
Cambios en la instalación de mod_wsgi
Anteriormente, cuando el usuario intentaba instalar el módulo mod_wsgi
mediante el comando yum install mod_wsgi
, siempre se instalaba el paquete python3-mod_wsgi
. RHEL 8.2 introduce Python 3.8 como complemento de Python 3.6. Con esta actualización, es necesario especificar qué versión de mod_wsgi
se quiere instalar, de lo contrario se devuelve un mensaje de error.
Para instalar la versión Python 3.6 de mod_wsgi
:
# yum install python3-mod_wsgi
Para instalar la versión de Python 3.8 de mod_wsgi
:
# yum install python38-mod_wsgi
Tenga en cuenta que los paquetes python3-mod_wsgi
y python38-mod_wsgi
entran en conflicto entre sí, y que sólo se puede instalar un módulo mod_wsgi
en un sistema debido a una limitación del servidor HTTP Apache.
Este cambio introdujo un problema conocido de dependencia descrito en BZ#1829692.
(BZ#1779705)
Soporte para deflate acelerado por hardware en zlib
en IBM Z
Esta actualización añade soporte para un algoritmo de deflación acelerado por hardware a la biblioteca zlib
en los mainframes IBM Z. Como resultado, se ha mejorado el rendimiento de la compresión y la descompresión en las máquinas vectoriales IBM Z.
(BZ#1659433)
Mejora del rendimiento al descomprimir gzip
en IBM Power Systems, little endian
Esta actualización añade una optimización para la comprobación de redundancia cíclica de 32 bits (CRC32) a la biblioteca zlib
en IBM Power Systems, little endian. Como resultado, se ha mejorado el rendimiento de la descompresión de archivos gzip
.
(BZ#1666798)
Un nuevo flujo de módulos: maven:3.6
RHEL 8.2 introduce un nuevo flujo de módulos, maven
:3.6. Esta versión de la herramienta de gestión y comprensión de proyectos de software Maven proporciona numerosas correcciones de errores y varias mejoras respecto a la corriente maven:3 .5
distribuida con RHEL 8.0.
Para instalar el flujo maven:3.6
, utilice:
# yum module install maven:3.6
Si desea actualizar desde el flujo maven:3.5
, consulte Cambiar a un flujo posterior.
(BZ#1783926)
mod_md
ahora soporta el protocolo ACMEv2
El módulo mod_md
ha sido actualizado a la versión 2.0.8. Esta actualización añade una serie de características, en particular la compatibilidad con la versión 2 del protocolo de emisión y gestión de certificados del Entorno de Gestión Automática de Certificados (ACME), que es el estándar del Grupo de Trabajo de Ingeniería de Internet (IETF) (RFC 8555). El protocolo original ACMEv1 sigue siendo compatible, pero está obsoleto para los proveedores de servicios más populares.
(BZ#1747923)
Nuevas extensiones para PHP 7.3
El flujo de módulos de php:7.3
ha sido actualizado para proporcionar dos nuevas extensiones de PHP: rrd
y Xdebug
.
La extensión rrd
proporciona enlaces a la biblioteca RRDtool
C. RRDtool
es un sistema de registro de datos y gráficos de alto rendimiento para datos de series temporales.
La extensión Xdebug
se incluye para ayudarle con la depuración y el desarrollo. Tenga en cuenta que la extensión se proporciona únicamente con fines de desarrollo y no debe utilizarse en entornos de producción.
Para obtener información sobre la instalación y el uso de PHP en RHEL 8, consulte Uso del lenguaje de scripting PHP.
(BZ#1769857, BZ#1764738)
Nuevos paquetes: perl-LDAP
y perl-Convert-ASN1
Esta actualización añade los paquetes perl-LDAP
y Perl-Convert-ASN1
a RHEL 8. El paquete perl-LDAP
proporciona un cliente LDAP para el lenguaje Perl. perl-LDAP
requiere el paquete perl-Convert-ASN1
, que codifica y descodifica las estructuras de datos de la Notación de Sintaxis Abstracta Uno (ASN.1) utilizando Reglas de Codificación Básica (BER) y Reglas de Codificación Distinguida (DER).
sscg
ahora soporta la generación de archivos de claves privadas protegidas por una contraseña
La utilidad sscg
es ahora capaz de generar archivos de claves privadas protegidas por una contraseña. Esto añade otro nivel de protección para las claves privadas, y es requerido por algunos servicios, como FreeRADIUS.