5.10. Linguagens de programação dinâmica, servidores web e de banco de dados

Um novo módulo: python38

RHEL 8.2 apresenta o Python 3.8, fornecido pelo novo módulo python38 e a imagem do recipiente ubi8/python-38.

As melhorias notáveis em comparação com o Python 3.6 incluem:

  • Novos módulos Python, por exemplo, contextvars, dataclasses, ou importlib.resources
  • Novas características de linguagem, tais como expressões de atribuição (o chamado operador de morsa, :=) ou parâmetros apenas posicionais
  • Melhor experiência do desenvolvedor com a função integrada de breakpoint(), a especificação da string de formato = e a compatibilidade entre os módulos de depuração e não depuração do Python e módulos de extensão
  • Melhorias de desempenho
  • Suporte melhorado para dicas de tipo estático opcional
  • Uma adição do = especificador para formatar literalmente as cordas (f-strings) para facilitar a depuração
  • Versões atualizadas de pacotes, tais como pip, pedidos ou Cython

Python 3.8 e pacotes construídos para ele podem ser instalados em paralelo com o Python 3.6 no mesmo sistema.

Observe que o módulo python38 não inclui as mesmas ligações binárias para ferramentas do sistema (RPM, DNF, SELinux e outras) que são fornecidas para o módulo python36.

Para instalar pacotes a partir do módulo python38, use, por exemplo:

# yum install python38
# yum install python38-Cython

O fluxo do módulo python38:3.8 será ativado automaticamente.

Para dirigir o intérprete, utilizar, por exemplo:

$ python3.8
$ python3.8 -m cython --help

Veja Usando Python para mais informações.

Note que a Red Hat continuará fornecendo suporte ao Python 3.6 até o final da vida útil do RHEL 8. Python 3.8 terá um ciclo de vida mais curto, ver RHEL 8 Application Streams Life Cycle.

(BZ#1747329)

Mudanças na instalação do mod_wsgi

Anteriormente, quando o usuário tentava instalar o módulo mod_wsgi usando o comando yum install mod_wsgi, o pacote python3-mod_wsgi era sempre instalado. O RHEL 8.2 introduz o Python 3.8 como uma adição ao Python 3.6. Com esta atualização, você precisa especificar qual versão do mod_wsgi você deseja instalar, caso contrário, uma mensagem de erro é retornada.

Para instalar a versão Python 3.6 do mod_wsgi:

# yum instalar python3-mod_wsgi

Para instalar a versão Python 3.8 do mod_wsgi:

# yum instalar python38-mod_wsgi

Observe que os pacotes python3-mod_wsgi e python38-mod_wsgi entram em conflito entre si, e apenas um módulo mod_wsgi pode ser instalado em um sistema devido a uma limitação do Servidor HTTP Apache.

Esta mudança introduziu um problema conhecido de dependência descrito no BZ#1829692.

(BZ#1779705)

Suporte para deflacionar em zlib com aceleração de hardware no IBM Z

Esta atualização adiciona suporte para um algoritmo de deflacionamento acelerado por hardware à biblioteca zlib nos mainframes IBM Z. Como resultado, o desempenho de compressão e descompressão nas máquinas vetoriais IBM Z foi melhorado.

(BZ#1659433)

Desempenho melhorado na descompressão de gzip em IBM Power Systems, little endian

Esta atualização adiciona otimização para a verificação da redundância cíclica de 32 bits (CRC32) à biblioteca zlib em IBM Power Systems, little endian. Como resultado, o desempenho dos arquivos gzip descompactadores foi melhorado.

(BZ#1666798)

Um novo fluxo de módulos: maven:3.6

RHEL 8.2 apresenta um novo fluxo de módulos, maven:3.6. Esta versão da ferramenta de gerenciamento e compreensão do projeto de software Maven fornece numerosas correções de bugs e várias melhorias sobre o fluxo maven:3.5 distribuído com o RHEL 8.0.

Para instalar o fluxo maven:3.6, use:

#módulo yum instalar maven:3.6

Se você quiser atualizar do fluxo maven:3.5, veja Mudando para um fluxo posterior.

(BZ#1783926)

mod_md agora suporta o protocolo ACMEv2

O módulo mod_md foi atualizado para a versão 2.0.8. Esta atualização acrescenta uma série de características, notadamente o suporte à versão 2 do protocolo de emissão e gerenciamento de certificados do Ambiente de Gerenciamento de Certificados Automáticos (ACME), que é o padrão da Internet Engineering Task Force (IETF) (RFC 8555). O protocolo ACMEv1 original continua a ter suporte, mas é depreciado pelos provedores de serviços populares.

(BZ#1747923)

Novas extensões para PHP 7.3

O fluxo do módulo php:7.3 foi atualizado para fornecer duas novas extensões PHP: rrd e Xdebug.

A extensão do rrd fornece ligações para a biblioteca do RRDtool C. O RRDtool é um sistema de registro de dados e gráficos de alto desempenho para dados de séries temporais.

A extensão Xdebug está incluída para ajudá-lo com a depuração e desenvolvimento. Note que a extensão é fornecida somente para fins de desenvolvimento e não deve ser usada em ambientes de produção.

Para informações sobre a instalação e uso do PHP no RHEL 8, veja Utilizando a linguagem PHP scripting.

(BZ#1769857, BZ#1764738)

Novos pacotes: perl-LDAP e perl-Convert-ASN1

Esta atualização adiciona os pacotes perl-LDAP e Perl-Convert-ASN1 à RHEL 8. O pacote perl-LDAP fornece um cliente LDAP para a linguagem Perl. perl-LDAP requer o pacote perl-Convert-ASN1, que codifica e decodifica a Notação de Sintaxe Abstrata Um (ASN.1) estruturas de dados usando Regras Básicas de Codificação (BER) e Regras de Codificação Distinta (DER).

(BZ#1663063, BZ#1746898)

sscg agora suporta gerar arquivos chave privados protegidos por uma senha

O utilitário sscg é agora capaz de gerar arquivos chave privados protegidos por uma senha. Isto acrescenta outro nível de proteção para chaves privadas, e é exigido por alguns serviços, como o FreeRADIUS.

(BZ#1717880)