A Red Hat apresentou o lançamento da distribuição Red Hat Enterprise Linux 10.2, bem como uma atualização da versão anterior — Red Hat Enterprise Linux 9.8. As imagens de instalação prontas estão disponíveis para usuários registrados no Red Hat Customer Portal (para avaliar a funcionalidade, podem ser utilizados as imagens ISO públicas do CentOS Stream 10, bem como as compilações gratuitas do RHEL para desenvolvedores). O lançamento foi criado para arquiteturas x86_64, s390x (IBM System z), ppc64le (POWER9), Aarch64 (ARM64) e RISC-V (preview). Atualizações para o lançamento do RHEL 10.2 serão geradas até maio de 2032. A versão do RHEL 10 será suportada até 2035 (+ 4 anos de suporte pago estendido), o RHEL 9 — até o final de maio de 2032, e o RHEL 8 — até 2029.
Os pacotes do RHEL não estão disponíveis no repositório público git.centos.org e são fornecidos aos clientes da empresa apenas através da seção restrita do site, na qual está em vigor um contrato de licença do usuário final (EULA), que proíbe a redistribuição dos dados baixados pelo portal do cliente, criando riscos legais ao usar esses pacotes para criar distribuições derivadas. Os códigos fontes do RHEL permanecem disponíveis no repositório do CentOS Stream, mas não estão totalmente sincronizados com o RHEL e as versões dos pacotes nele nem sempre coincidem com os pacotes do RHEL. Rocky Linux, Oracle e SUSE reproduzem os códigos fontes dos pacotes rpm das versões do RHEL no âmbito do projeto OpenELA.
As principais mudanças no RHEL 10.2 (a maioria das mudanças mencionadas também está presente no RHEL 9.8):
- Foi disponibilizada a possibilidade de usar a interface io_uring para operações de entrada/saída assíncronas.
- Adicionada a compatibilidade com o padrão WiFi7.
- Como uma opção, foi disponibilizada a possibilidade de usar o assistente de IA goose na linha de comando. Pacotes com goose estão disponíveis através do repositório "extensions".
- No instalador Anaconda, foi adicionada a possibilidade de instalação automática de pacotes no formato Flatpak durante o processo de instalação da distribuição. A disponibilidade de pacotes Flatpak depende do ambiente escolhido, por exemplo, ao selecionar "Servidor com GUI", um pacote Flatpak com Firefox é instalado.
- No Kickstart, foi adicionada um novo comando "rdp" para habilitar a instalação gráfica utilizando o protocolo RDP (Remote Desktop Protocol), bem como um comando experimental (Technology Preview) "bootc" para o desdobramento de contêineres de inicialização.
- Na interface gráfica para construção de imagens de sistema (image builder) foi adicionado suporte para a criação de contêineres de inicialização e imagens de disco, bem como imagens para instalação via rede com o instalador Anaconda.
- Adicionada a comando “bootc upgrade —download-only” para baixar atualizações do sistema baseado em bootc sem aplicá-las automaticamente. Para aplicar uma atualização previamente baixada, pode-se usar o comando “bootc upgrade”.
- Adicionada a possibilidade de converter imagens de inicialização de contêineres em máquinas virtuais. Para o início de tais efêmeros máquinas virtuais foi proposta a utilidade bcvk.
- Adicionado suporte para a criação de imagens para inicialização pela rede via PXE, que não alteram seu estado (construções sem estado para sistemas sem disco), a partir de construções de contêineres existentes.
- No OpenSSH e libssh, foi adicionado suporte para algoritmos híbridos de troca de chaves
mlkem768nistp256-sha256 e mlkem1024nistp384-sha38, resistentes contra ataques em computadores quânticos. No pki e no sistema de certificados, foi implementado suporte para chaves e assinaturas digitais com base no algoritmo ML-DSA. - Os serviços systemd-oomd e redfish-finder foram transferidos para a proteção SELinux. Os contextos do SELinux anaconda_generator_t, ktlshd_t, switcheroo_control_t, systemd_pcrextend_t, systemd_user_runtimedir_t e tuned_ppd_t foram mudados de “permissive” para “enforcing”. As configurações do SELinux foram adaptadas para novos processos do OpenSSH — sshd-session e sshd-auth.
No SELinux, foi implementado suporte para os protocolos de rede DCCP (Datagram Congestion Control Protocol) e SCTP (Stream Control Transmission Protocol). - Foi adicionado um novo pacote “capnproto” com Cap’n Proto, um sistema de troca de dados de alto desempenho e chamada de procedimento remoto (RPC) no repositório CRB (CodeReady Builder), que é utilizado no pacote rust-sequoia.
- Uma nova implementação do cliente e servidor FIDO Device Onboarding (FDO) go-fdo-client e go-fdo-server foi proposta.
- Adicionado o pacote greenboot-rs com a implementação da ferramenta Greenboot, reescrita na linguagem Rust (a versão antiga foi escrita em bash). Greenboot é utilizado em variantes RHEL com atualizações atômicas para verificar o estado do sistema durante a inicialização e reverter para a versão anterior ao detectar problemas.
- Adicionada a possibilidade de usar a API Nmstate e o plugin NetworkManager-libreswan para configurar a vinculação de várias sub-redes por meio de um único túnel IPsec. No NetworkManager-libreswan, foi adicionado suporte para iniciar conexões IPsec baseadas em Libreswan conforme necessário (on-demand).
- A API epoll implementa o modo de suspensão IRQ, alternando adaptativamente entre polling ativo (NAPI/busy polling, consulta periódica do dispositivo pelo núcleo) e geração de interrupções, dependendo dos períodos de atividade do aplicativo. Quando o aplicativo está em estado ocioso (idle), usa-se o tratamento de interrupções, enquanto em caso de alta carga é utilizado o polling. Em algumas situações, o novo modo pode reduzir o consumo de energia em até 30% nos data centers.
- O suporte completo aos protocolos PRP (Parallel Redundancy Protocol) e HSR (High-availability Seamless Redundancy) foi implementado através do módulo do núcleo hsr.
- No núcleo Linux, foi implementada a opção de linha de comando "microcode=list of flags" para gerenciar o comportamento do carregador de microcódigo em sistemas x86 (por exemplo, é possível especificar a versão mínima de microcódigo permitida para inicialização).
- No nftables, foi adicionada a supporte para máscaras nos nomes das interfaces de rede nos manipuladores netdev, por exemplo, 'type filter hook ingress devices = { "vlan*", "veth0" }'.
- O pacote iproute foi acrescido da utilidade dpll para gerenciar e monitorar dispositivos DPLL (digital phase-locked loop).
- Os módulos do núcleo foram incluídos no pacote kernel-modules-extra.
fou e fou6 com a implementação dos protocolos FOU (Foo-over-UDP) e GUE (Generic Routing Encapsulation) para a criação de túneis de vários protocolos IP sobre UDP. - No firewalld, foi adicionada a supporte para conjuntos de regras predefinidas (policy-sets). Por exemplo, o conjunto de regras "gateway" abrange a funcionalidade típica de um roteador doméstico (inclui NAT, manipuladores conntrack e redirecionamento de tráfego entre zonas).
- Foi adicionada a possibilidade de salvar dumps de memória do núcleo (vmcore) após falhas em partições LUKS criptografadas.
- No pacote tpm2-tools, a compatibilidade com novos chips TPM 2.0 (Trusted Platform Module) foi melhorada.
- O subsistema BPF foi sincronizado com o núcleo 6.17, e o Perf — com o núcleo 6.18. O suporte a rastreamento de desempenho em sistemas com CPU Fujitsu Monaka e Intel Clearwater Forest foi adicionado.
- No ftrace, foi adicionada a possibilidade de usar o rastreador function_graph para monitorar os valores retornados pelas funções.
- Na utilidade kpatch, utilizada para aplicar patches ao núcleo sem interromper a operação, foi adicionada a possibilidade de visualizar a lista de identificadores CVE de vulnerabilidades corrigidas no núcleo ativo.
- Para grupos de volumes LVM (VG, grupo de volumes), foi implementado suporte ao mecanismo de Reservas Persistentes, permitindo a reserva de áreas em armazenamentos compartilhados.
- Foi possibilitado o uso de funções de sistema (System Roles) em sistemas atômicos atualizáveis, formados com diferentes ferramentas, incluindo o ostree. Essa alteração permite implantar e configurar sistemas atômicos atualizáveis utilizando os mesmos papéis usados para sistemas normais.
- No pacote virtio-win, foi adicionado o driver viosock (Virtual Socket) para máquinas virtuais Windows, possibilitando interação entre sistemas convidados e o sistema host. Também foi incluído o serviço virt-secrets-init-encryption para criptografar as chaves de acesso utilizadas no libvirt para vTPM (virtual Trusted Platform Module).
- No QEMU, foi implementado o uso nativo (sem emulação) do método de entrada/saída FUA (Forced Unit Access), o que aumentou o desempenho de armazenamentos virtuais, especialmente sob cargas típicas de SGBDs.
- A ferramenta Podman foi convertida de GnuPG para utilizar o Sequoia-PGP, uma implementação do OpenPGP escrita em Rust. Foi oferecido suporte para a criação de assinaturas digitais para contêineres usando o Sequoia-PGP.
- No Red Hat Container Registry, foram adicionados os contêineres rhel10/ruby-40, rhel10/postgresql-18, rhel10/python-314-minimal, rhel10/mariadb-118 e rhel10/php-84.
- Foi adicionada uma funcionalidade experimental para iniciar máquinas virtuais em modo Secure Boot em sistemas ARM64.
- Foi adicionada uma funcionalidade experimental para migração ao vivo de máquinas virtuais usando o protocolo S3-PR (SCSI3-Persistent Reservation).
- Foi adicionada uma funcionalidade experimental para executar contêineres em microVM leves utilizando o runtime krun (baseado em crun).
- Foi adicionada uma funcionalidade experimental para utilizar vsock (Virtual Socket) para redirecionar acesso a portas TCP do ambiente host para o sistema convidado sem configurações adicionais, permitindo, por exemplo, redirecionar acesso ao SSH.
- O comando vi foi alterado para iniciar vim-minimal em vez do editor completo Vim.
- O tamanho da partição de disco /boot foi aumentado por padrão de 1 para 2 GB.
- Foi adicionada suporte a servidores com processadores Intel Xeon 6+ (CWF, Clearwater Forest). Adicionada suporte a aceleradores de hardware Intel QAT (QuickAssist Technology) Gen6. Anunciado suporte estável para aceleradores IAA (In-Memory Analytics Accelerator) integrados em CPUs Intel Wildcat Lake.
- Novos drivers foram adicionados:
- qaic — para aceleradores AI da Qualcomm Cloud.
- tpm_crb_ffa — para driver TPM CRB FFA
- qat_6xxx para aceleradores de criptomoedas Intel QuickAssist Technology GEN6.
- imx-bus para bus Generic i.MX.
- imx8m-ddrc para controle de frequência do controlador i.MX8M DDR.
- zl3073x para Microchip ZL3073x DPLL (Loop de Fase Digital Travado).
- gpio-usbio para Intel USBIO GPIO.
- sil164 para Silicon Image sil164 TMDS.
- mshv_root para partição raiz do Microsoft Hyper-V VMM.
- gpio_keys para conectar o teclado via GPIO.
- mtd_intel_dg para Intel DGFX MTD.
- rtw89_8922a para Realtek 802.11be wireless 8922A.
- amd_hsmp para AMD HSMP (Host System Management Port).
- amd_isp4 para AMD ISP4 (Image Signal Processor).
- intel-oaktrail para Intel Oaktrail.
- intel-sdsi para Intel On Demand (SDSi).
- typec_thunderbolt para Thunderbolt 3 USB Type-C.
- usbio para Intel USBIO.
- As versões dos pacotes para desenvolvedores foram atualizadas: Python 3.14, Ruby 4.0, PHP 8.4, OpenJDK 25, LLVM Toolset 21, Go Toolset 1.26, Rust Toolset 1.92, Git 2.51, PostgreSQL 18, MariaDB 11.8, valgrind 3.26.0,
SystemTap 5.4, Node.js 24. - Os pacotes de servidor foram atualizados: NetworkManager 1.56.0, BIND 9.18.33, openwsman 2.8.1, iproute 6.17.0, nftables 1.1.5, OpenSSH 9.9, libreswan 5.3, chrony 4.8, podman 5.8.0, libvirt 11.10.0, QEMU 10.1.0,
Samba 4.23.5, ipa 4.13.0, 389-ds-base 3.2.0, cockpit 356. - Os pacotes do sistema foram atualizados: chrony 4.8,
setools 4.6.0, fapolicyd 1.4.3, libssh 0.12.0, OpenSCAP 1.4.3, librepo 1.19.0, rsyslog 8.2510.0, OpenSSL 3.5.5, Cockpit 356, cmake 3.31.8, sudo 1.9.17p2, fwupd 2.0.19. - O ambiente de desktop foi atualizado para a versão GNOME 49 (anteriormente GNOME 47). O gerenciador de composição Mutter ganhou um modo experimental HDR (Alto Alcance Dinâmico) para telas que suportam um espectro amplo de brilho.
Atualizados Mesa 25.2.7, libinput 1.30 e PipeWire 1.4.9. - A tela de login do GDM recebeu suporte experimental para seleção interativa do método de autenticação, permitindo entre outras opções o uso de provedores de identidade externos (EIdP), dispositivos compatíveis com FIDO2 e cartões inteligentes.
- Firefox e Thunderbird foram transferidos para distribuição no formato Flatpak.
Fonte: opennet.ru
