A Red Hat lançou a versão beta da distribuição Red Hat Enterprise Linux 10 e o lançamento do Red Hat Enterprise Linux 9.5. As imagens de instalação estão preparadas para usuários registrados do Red Hat Customer Portal (para avaliação de funcionalidade também podem ser utilizados os arquivos iso do CentOS Stream 10 e CentOS Stream 9.5, assim como as versões gratuitas do RHEL para desenvolvedores). Os repositórios com pacotes binários do RHEL 10 estão disponíveis publicamente. As versões são formadas para as arquiteturas x86_64, s390x (IBM System z), ppc64le e Aarch64 (ARM64). O lançamento do RHEL 10 é esperado para a primeira metade do próximo ano.
A versão do RHEL 10 utiliza a base de pacotes do CentOS Stream 10, que é posicionado como um projeto upstream para o RHEL, permitindo que partes externas controlem a preparação dos pacotes para o RHEL, proponham suas alterações e influenciem as decisões tomadas. De acordo com o ciclo de suporte de 13 anos da distribuição, o RHEL 10 será mantido até 2035 + 3 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á mantido até 2029.
Os códigos-fonte dos pacotes rpm do RHEL 10 foram publicados para download livre. Os pacotes do RHEL 9.5 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 de uma seção fechada do site, onde se aplica um contrato de licença do usuário (EULA) que proíbe a redistribuição dos dados, o que impede o uso desses pacotes para criar distribuições derivadas. Os códigos-fonte do RHEL 9.5 continuam disponíveis no repositório do CentOS Stream, mas ele não está totalmente sincronizado com o RHEL e nem sempre as versões mais recentes dos pacotes coincidem com os pacotes do RHEL. Rocky Linux, Oracle e SUSE reproduzem os códigos-fonte dos pacotes rpm dos lançamentos do RHEL dentro do projeto OpenELA.
Principais mudanças no RHEL 10:
- Ao criar novos usuários através da interface do instalador Anaconda, esses usuários recebem direitos de administrador por padrão (uma configuração especial está disponível para desativar esse comportamento). O instalador também oferece uma nova interface para escolher o fuso horário. O protocolo RDP foi utilizado para acesso remoto ao instalador, em vez de VNC.
- Foi adicionada a suporte a algoritmos de criptografia resistentes a ataques de computadores quânticos. Esses algoritmos estão disponíveis no OpenSSL, OpenSSH e nas políticas criptográficas do sistema (crypto-policies). No OpenSSL, foi adicionada a capacidade de criar arquivos com certificados e chaves no formato PKCS #12, atendendo aos requisitos do FIPS. O mecanismo openssl-pkcs11 foi substituído pelo pkcs11-provider, que permite o uso de chaves de hardware no apache httpd, libssh, bind e outras aplicações que utilizam OpenSSL. As permissões de acesso às chaves de host SSH mudaram de 0640 para 0600 (acesso apenas ao proprietário). No GnuTLS, foi adicionada a compatibilidade com a compressão de certificados pelos métodos zlib, brotli e zstd.
- Além do GnuPG, foi incluído o conjunto de ferramentas de linha de comando Sequoia (utilitários sq e sqv) com implementação do padrão OpenPGP (RFC-4880) na linguagem Rust.
- No gerenciador de pacotes DNF, o download de metadados com listas de arquivos contidos nos pacotes (filelist) está desativado por padrão. Esses dados raramente são utilizados, mas ocupam muito espaço e desaceleram o desempenho. A biblioteca rpm-sequoia foi utilizada para operações com PGP no DNF e RPM.
- As versões dos pacotes para desenvolvedores foram atualizadas: GCC 14.2, LLVM 18.1.8, Python 3.12, Ruby 3.3, OpenJDK 21, Rust 1.79.0, Go 1.22, Node.js 22, Perl 5.40, PHP 8.3, Git 2.45, Subversion 1.14, SystemTap 5.1, Valgrind 3.23.0.
- Os pacotes de servidor foram atualizados: OpenSSH 9.8, nginx 1.26, Apache HTTPD 2.4.62, Varnish Cache 7.4, Squid 6.10, MariaDB 10.11, MySQL 8.4, PostgreSQL 16, PCP 6.3.0, Grafana 10.2.6, libreswan 4.15, Pacemaker 2.1.8, 389-ds-base 3.0.4, Podman 5.0.
- Os pacotes do sistema foram atualizados: núcleo Linux 6.11, glibc 2.39, binutils 2.41, NSS 3.101, gnutls 3.8.7, polkit 125.
- Novos pacotes foram adicionados: tuned-ppd (em vez do power-profiles-daemon), libcpuid e dnsconfd (um processo em segundo plano para cache de DNS). Devido à mudança da base de código do banco de dados Redis para uma licença proprietária, foi proposto o fork Valkey em vez do Redis. O Kea DHCP foi utilizado em vez do servidor DHCP ISC DHCP. O pacote zlib-ng-compat foi utilizado em vez do zlib.
- Por padrão, o modo de nomeação previsível para interfaces de rede (net.ifnames=1) está habilitado. No NetworkManager, para IPv4, foi implementado um mecanismo de detecção de duplicação. endereços IP DAD (Detecção de Endereço Duplicado) para evitar a atribuição do mesmo IP em diferentes sistemas na rede local.
- Nos discos de imagem (por exemplo, nas imagens de sistema para AWS e KVM), o uso de uma partição separada /boot foi descontinuado.
- Suporte experimental foi adicionado para o sistema de arquivos Composefs, implementado como uma camada sobre o sistema de arquivos OverlayFS e EROFS, otimizado para armazenamento eficiente do conteúdo de várias imagens de disco montadas.
- Foi fornecido suporte experimental (Technology Preview) para AMD SEV, SEV-SNP e SEV-ES no hipervisor KVM.
- O conjunto de ferramentas SELinux em espaço do usuário (libsepol, libselinux, libsemanage, policycoreutils, checkpolicy, mcstrans) foi atualizado para a versão 3.7, que implementou o parâmetro 'audit2allow -C' para saída no formato CIL (Common Intermediate Language). O utilitário sandbox agora suporta o protocolo Wayland.
- No componente Keylime, foi adicionada a capacidade de identificar dispositivos através de IDevID (Identidade Inicial do Dispositivo) e IAK (Chave de Atestação Inicial), e o protocolo TLS 1.3 é utilizado por padrão.
- Na web console, foi proposto um novo gerenciador de arquivos (pacote cockpit-files), permitindo gerenciar arquivos e diretórios.

- No servidor de impressão CUPS, o modo mDNS e broadcast está desabilitado por padrão, utilizados nas vulnerabilidades recentemente descobertas que podem ser exploradas remotamente.
- No glibc, foram incluídas versões das funções memcpy e memmove otimizadas para processadores AMD Zen 3 e Zen 4.
- A transição para a distribuição do Firefox e Thunderbird em pacotes no formato Flatpak foi realizada.
- O modo de visualização para visualizar janelas abertas foi adicionado à sessão clássica do GNOME, anteriormente disponível apenas na sessão padrão do GNOME.
- Foi adicionada uma grande quantidade de novos drivers, incluindo drivers para o acelerador QAT (QuickAssist Technology) integrado aos processadores Intel, que oferece recursos para acelerar cálculos utilizados em compressão e criptografia.
- Foram descontinuados os pacotes: sendmail (recomenda-se migrar para postfix), redis, dhcp, dhcp-client, mod_security (removido para o EPEL), spamassassin (removido para o EPEL), xsane, runc.
- Os pacotes squashfs e wget, bem como as interfaces utmp e utmpx na glibc, foram declarados obsoletos.
Principais alterações no RHEL 9.5:
- Pacotes para desenvolvedores atualizados: GCC 11.5, Node.js 22, GCC Toolset 14, LLVM Toolset 18.1.8, Rust Toolset 1.79.0, Go Toolset 1.22, OpenJDK 17, GDB 14.2, Valgrind 3.23.0, SystemTap 5.1, elfutils 0.191, libabigail 2.5.
- Versões de pacotes do sistema atualizadas: OpenSSL 3.2.2, NSS 3.101, clevis 20, ipa 4.12.0, Podman 5.0.
- Pacotes de servidor atualizados: Apache HTTPD 2.4.62, BIND 9.18, PCP 6.2.2, Grafana 10.2.6, libreswan 4.15, PostgreSQL 16, samba 4.20.2.
- Uma nova função do sistema para gerenciar e configurar o sudo foi adicionada. A função snapshot agora suporta gerenciamento de snapshots no pool LVM. As capacidades das funções postfix, podman, ssh, network, nbde_client, journald, logging e storage foram ampliadas.
- Os serviços nbdkit e bootupd foram transferidos para a proteção SELinux. O suporte para executar comandos sob a proteção SELinux através do QEMU Guest Agent foi adicionado.
- O suporte à migração ao vivo de máquinas virtuais com vGPU NVIDIA foi adicionado.
- Foi proposto um pacote cockpit-files com a implementação de um gerenciador de arquivos para a web console.
- O NetworkManager agora suporta conexões IPsec VPN utilizando endereços IPv6.
- O uso simultâneo dos serviços firewalld e nftables foi permitido.
- Foi adicionada a suporte para o sistema de arquivos Composefs.
- Ao compilar o CPython no GCC, foi incluído o modo de otimização ' -O3', o que aumentou o desempenho do Python em cerca de 4%.
- Para Glibc, foi implementado o modo 'GLIBC_TUNABLES=glibc.cpu.prefer_map_32bit_exec=1', que organiza os objetos dinâmicos não aleatoriamente, mas próximos uns dos outros, permitindo, em algumas configurações, aumentar o desempenho à custa da redução da proteção ASLR. Variantes das funções memcpy e memmove otimizadas para os processadores AMD Zen 3 e Zen 4 foram incluídas no glibc.
- A implementação do subsistema eBPF foi sincronizada com o kernel Linux 6.8 (na versão anterior, a implementação do eBPF utilizava o kernel Linux 6.6).
- Para o sistema de arquivos tmpfs, normalmente utilizado para a partição /tmp, foi implementado o suporte a quotas de disco.
- O OpenSSL adicionou suporte experimental ao protocolo QUIC no lado do cliente.
- Suporte experimental adicionado para o modo offload para a transferência de operações de encapsulamento de pacotes UDP para o lado da placa de rede.
- Suporte experimental adicionado para HSM (Hardware Security Module).
- Adicionada a possibilidade experimental de usar o banco de dados LMDB no Directory Server.
- No Identity Management, foi adicionada a nova ferramenta experimental ipa-migrate para migrar dados para outro servidor IdM.
- Continuada a oferta de suporte experimental (Technology Preview):
- VPN WireGuard,
- kTLS (TLS no nível do kernel),
- interface de entrada/saída assíncrona io_uring,
- DAX (Direct Access) para ext4 e XFS.
- AMD SEV e SEV-ES no hypervisor KVM,
- serviço systemd-resolved,
- mecanismo Sigstore para verificação de contêineres via assinaturas digitais,
- protocolos PRP (Protocolo de Redundância Paralela) e HSR (Redundância Seamless de Alta Disponibilidade),
- aceleração de hardware IPsec através da delegação das operações de encapsulação de pacotes para o adaptador de rede,
- protocolo de gerenciamento de certificados ACME, utilizado no Let’s Encrypt,
- SRv6 (Segment Routing sobre IPv6,
- pacote com o editor gráfico GIMP 2.99.8,
- configurações MPTCP (Multipath TCP) através do NetworkManager,
- DNSSEC no IdM,
- virtio-mem,
- Socket API para TuneD,
- Soft-iWARP (Protocolo RDMA de Área Ampla na Internet),
- GNOME para ARM64 e IBM Z.
- Os pacotes libgcrypt e pam_ssh_agent_auth foram declarados obsoletos.
- O X.org Server e os componentes relacionados foram removidos da distribuição (isso não foi mencionado nas notas do lançamento de teste, mas essa mudança estava nos planos). A capacidade de executar aplicativos X11 em uma sessão Wayland é garantida pelo servidor DDX XWayland.
- O servidor de áudio PulseAudio foi substituído pelo pacote PipeWire. Foram removidos os pacotes TigerVNC, Totem, power-profiles-daemon, gedit, gtkmm, WebKitGTK, Evolution, Festival, Eye of GNOME, Cheese, Tweaks e Qt5 (apenas Qt 6 permanece).
Fonte: opennet.ru

