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
,pedidos
ouCython
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).
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.