A empresa Red Hat lançou a versão do distribuitivo Red Hat Enterprise Linux 10.1, bem como uma atualização da versão anterior — Red Hat Enterprise Linux 9.7. As imagens de instalação prontas estão disponíveis para usuários registrados no Red Hat Customer Portal (para avaliar a funcionalidade, podem-se usar as imagens ISO públicas do CentOS Stream 10, assim como as compilações gratuitas do RHEL para desenvolvedores). O lançamento foi formado para as arquiteturas x86_64, s390x (IBM System z), ppc64le (POWER9), Aarch64 (ARM64) e RISC-V (preview). De acordo com o ciclo de suporte de 14 anos do distribuitivo, o RHEL 10 será suportado até 2035, além de 4 anos de suporte pago estendido. As atualizações para o RHEL 9 continuarão a ser lançadas até o final de maio de 2032, enquanto o RHEL 8 será suportado 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.
Principais mudanças no RHEL 10.1 (a maioria das mudanças destacadas também está presente no RHEL 9.7):
- Todos os sistemas de políticas criptográficas (crypto-policies) estão agora, por padrão, habilitados para algoritmos de criptografia pós-quânticos. A biblioteca OpenSSL foi atualizada para a versão 3.5, com suporte para os algoritmos criptográficos pós-quânticos ML-KEM, ML-DSA e SLH-DSA, suporte ao protocolo QUIC e adição de uma variante híbrida do ML-KEM no grupo de algoritmos usados por padrão no TLS. O pacote rpm-sequoia agora inclui suporte para OpenPGP v6.
- Adicionado suporte para eDNS (DNS Encriptado), permitindo o uso do protocolo DoT (DNS sobre TLS) para criptografar o tráfego DNS.
- Adicionado suporte para assinaturas digitais de pacotes, implementadas no formato RPM6. Suporte experimental para a autenticação de assinaturas digitais RPM foi fornecido, utilizando a ferramenta Sequoia PGP.
- O gerenciador de pacotes RPM agora implementa a preservação das somas de verificação SHA256 e SHA512 de cada pacote rpm instalado, para garantir posteriormente que o pacote instalado corresponda ao arquivo rpm especificado.
- O systemd implementou suporte para reinicialização suave (comando "systemctl soft-reboot"), que reinicia apenas os componentes do espaço do usuário, sem afetar o núcleo do Linux. Nesse modo, durante a reinicialização, não se aplicam as etapas de inicialização de hardware, chamada do carregador de inicialização, inicialização e carregamento do núcleo, inicialização de drivers, carregamento de firmwares e processamento do initrd, o que permite acelerar significativamente a reinicialização e reduzir o tempo de inatividade durante a atualização de ambientes que utilizam imagens de sistema prontas. No modo de soft-reboot, todos os processos no espaço do usuário são finalizados, a imagem do sistema de arquivos raiz é substituída por uma nova versão e o processo de inicialização do sistema é iniciado, sem reiniciar o núcleo.
- Foi disponibilizada a capacidade de instalar pilhas de computação de alto desempenho, como CUDA da NVIDIA e ROCm da AMD, a partir de repositórios suportados pela Red Hat em colaboração com a NVIDIA e a AMD.
- Foi adicionado um novo componente AppStream e a ferramenta rhel-drivers para simplificar a instalação e atualização de drivers de terceiros para GPUs e aceleradores de IA. O suporte para instalação de conjuntos de drivers complexos a partir de repositórios RHEL também foi implementado, abrangendo, por exemplo, o módulo do núcleo da NVIDIA e bibliotecas CUDA. Para instalar os drivers necessários, agora em muitos casos é suficiente executar "dnf install rhel-drivers; rhel-drivers install --auto-detect".
- Uma nova subsistema fwctl (Firmware Control) foi adicionada ao núcleo do Linux, oferecendo uma API para gerenciar firmwares de maneira segura e executar manipuladores do lado do firmware a partir do espaço do usuário.
- As capacidades do núcleo relacionadas ao monitoramento do estado do sistema e ao consumo de energia foram aprimoradas. O suporte para contadores de desempenho de hardware da CPU Intel Panther Lake foi adicionado. Também foi incluída a capacidade de monitorar o consumo de energia usando eventos da interface Intel RAPL (Running Average Power Limit) em sistemas com CPU Intel Arrow Lake U. O suporte para identificadores de dispositivos Intel Trace Hub (NPK) em sistemas com CPU Intel Panther Lake, bem como eventos de core e uncore em sistemas com CPU Intel Clearwater Forest, foi adicionado. Foi disponibilizado suporte para coleta de dados sobre o consumo de energia de cada núcleo da CPU em sistemas com CPU AMD Milan. As capacidades de depuração no depurador python-drgn foram expandidas.
- A subsistema eBPF foi sincronizada com o núcleo 6.14. A ferramenta perf foi sincronizada com o núcleo 6.15.
- Expandiu-se as funcionalidades da ferramenta para criação de imagens de inicialização personalizadas (Image Builder). Adicionada uma versão experimental do Image Builder que funciona a partir da linha de comando sem GUI. Implementada a capacidade de gerar imagens para o subsistema Windows WSL2 (Windows Subsystem for Linux). Introduzido um novo tipo de imagens vagrant-libvirt e adicionada compatibilidade com libvirt para simplificar a inicialização. máquinas virtuais com RHEL usando a ferramenta Vagrant.
- Os serviços systemd switcheroo-control e tuned-ppd foram transferidos para proteção SELinux. Os módulos com políticas para SELinux, relacionados a pacotes do repositório EPEL, foram movidos para o repositório CRB em pacotes com a extensão '-extra'.
- Adicionada a capacidade de identificação de tipos de dispositivos virtio usados em sistemas convidados com o comando lszdev (anteriormente, todos esses dispositivos tinham o tipo generic-ccw).
- Adicionados módulos para o hipervisor KVM no pacote da variante realtime do kernel (anteriormente, um kernel separado kernel-rt-kvm era compilado para eles).
- Adicionada a comando 'rpm' ao ambiente do instalador. No menu de inicialização das imagens de instalação, foi adicionada a opção 'fips=1' para ativar, durante a instalação, o modo de conformidade com os requisitos FIPS 140 (Federal Information Processing Standards) na geração de chaves.
- No configurador de rede NetworkManager, implementada a possibilidade de anexar configurações individuais de redirecionamento de pacotes IPv4 a interfaces de rede, usando a opção 'ipv4.forwarding'. Adicionada a configuração 'prefix-delegation', permitindo o uso da propriedade 'subnet-id' para escolha de sub-rede na interface de rede inferior ao usar delegação de prefixos IPv6. Na utilidade nmtui, adicionada a possibilidade de configurar a interface loopback.
- Para o SGBD PostgreSQL, foi adicionada a extensão PostGIS.
- Na Glibc, as funções sched_setattr e sched_getattr foram transferidas, através das quais é possível definir/ler parâmetros do agendador de tarefas. Na prática, essas funções permitem configurar políticas de agendamento de solicitações, como SCHED_DEADLINE, que utilizam parâmetros adicionais além da prioridade.
- No IdM, adicionada suporte completo a HSM (Módulos de Segurança de Hardware). Anunciada a estabilidade da função ipa-migrate para transferir todos os dados do IdM, como regras sudo, HBAC, intervalos de DNA, listas de hosts e serviços, de um servidor do IdM para outro.
- No SSSD, a autenticação com smart cards foi aprimorada em ambientes com vários tokens PKCS#11 conectados simultaneamente. Foi adicionada a opção ldap_read_rootdse para gerenciar como o SSSD lê o conteúdo do RootDSE (Root Directory Service Entry).
- Nos containers Toolbx, criados a partir de imagens UBI, o OpenGL e Vulkan funcionam imediatamente sem a necessidade de instalação manual dos componentes relacionados à API Mesa.
- Para máquinas virtuais que são executadas em sistemas host com arquitetura ARM64, foi implementado o suporte a instantâneas ao vivo, modos de migração 'Pre-copy', 'Post-copy' e 'Multi-FD', migração ao vivo com virtiofs.
- Adicionado suporte ao carregamento direto do kernel em máquinas virtuais configuradas para operar no modo SecureBoot.
- Apoio à construção reproducível de containers foi melhorado. Novas imagens de containers rhel10/valkey-8, rhel10/nodejs-24 e rhel10/nodejs-24-minimal foram adicionadas, contendo bancos de dados Valkey e a plataforma Node.js pré-configurados.
- Para sistemas ARM64, foi fornecido suporte experimental para a ferramenta ReaR (Relax-and-Recover) e a arquitetura CCA (Confidential Compute Architecture) em máquinas virtuais.
- Adicionado uma opção experimental para o dispositivo vDPA (virtio Data Path Acceleration), implementado no espaço do usuário através do framework VDUSE. O VDUSE permite criar dispositivos de bloco virtuais no espaço do usuário e usar Virtio como meio de transporte para acesso a partir de sistemas convidados.
- Implementada uma funcionalidade experimental para usar o mecanismo Virtual Socket (vsock) para o bridging TCP, permitindo que máquinas virtuais executem serviços de rede, como SSH, sem configuração de rede (providenciada pela passagem direta de conexões do ambiente host para o serviço via vsock).
- Os clientes FTP foram considerados obsoletos e servidores: ftp, lftp e vsftpd. O utilitário ipset foi movido para a categoria de não suportados e está programado para remoção.
- Novos drivers foram adicionados:
- intel_vpu para Intel NPU (Unidade de Processamento Neural),
- tuner para diferentes modelos de sintonizadores de TV,
- btmtk para chips Bluetooth MediaTek,
- tpm_svsm para SNP SVSM vTPM (módulo de plataforma confiável virtual),
- ae4dma para AMD AE4DMA,
- ptdma para AMD PassThru DMA,
- ch7006 para codificadores de TV Chrontel ch7006,
- cirrus-qemu para emulação de placas de vídeo Cirrus Logic,
- drm_gpusvm para DRM GPUSVM,
- hid-corsair-void para fones de ouvido Corsair Void,
- intel-thc para Intel Touch Host Controller,
- intel-quicki2c para Intel QuickI2C,
- intel-quickspi para Intel QuickSPI,
- cx231xx para placa de vídeo USB Conexant cx231xx,
- cx25840 para decodificador de áudio/vídeo Conexant CX25840,
- as21xxx para placas de rede Aeonsemi AS21xxx,
- iwlmld para dispositivos sem fio Intel MLD,
- mxl-86110 para placas de rede MaxLinear MXL86110,
- microchip_rds_ptp para PHY RDS PTP da Microchip,
- realtek para placas de rede Realtek,
- gs_usb para interfaces USB para o barramento CAN da Geschwister Schneider e candleLight,
- amd_3d_vcache — Otimizador de Desempenho AMD 3D V-Cache.
- Versões de pacotes para desenvolvedores atualizadas: GCC 14.3, GCC Toolset 15.1, Node.js 24, .NET 10.0, LLVM Toolset 20.1.8, Rust Toolset 1.88.0, OpenJDK 25, Go Toolset 1.24, GDB 16.3, Valgrind 3.25.1, SystemTap 5.3.
- Pacotes de servidor atualizados: Apache HTTPD 2.4.63, libreswan 5.3, iproute 6.14.0, samba 4.22.4, 389-ds-base 3.1.3, postfix 3.8.5, Podman 5.6.
- Pacotes de sistema atualizados: glibc 2.39, binutils 2.41, OpenSSL 3.5, NSS 3.112, GnuTLS 3.8.10.
Fonte: opennet.ru
