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, ouimportlib.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,pedidosouCython
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
# 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
$ 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
# yum instalar python3-mod_wsgi
Para instalar a versão Python 3.8 do mod_wsgi:
yum instalar python38-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
#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).
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.