Firma Red Hat zaprezentowała wydanie dystrybucji Red Hat Enterprise Linux 10.2 oraz aktualizację poprzedniej wersji - Red Hat Enterprise Linux 9.8. Gotowe obrazy instalacyjne są dostępne dla zarejestrowanych użytkowników Red Hat Customer Portal (do oceny funkcjonalności można użyć ogólnodostępnych obrazów iso CentOS Stream 10 oraz bezpłatnych wersji RHEL dla deweloperów). Wydanie to zostało skonfigurowane dla architektur x86_64, s390x (IBM System z), ppc64le (POWER9), Aarch64 (ARM64) i RISC-V (przegląd). Aktualizacje dla wydania RHEL 10.2 będą realizowane do maja 2032 roku. Wersja RHEL 10 będzie wspierana do 2035 roku (+ 4 lata rozszerzonego płatnego wsparcia), RHEL 9 - do końca maja 2032 roku, a RHEL 8 - do 2029 roku.
Pakiety RHEL nie są umieszczane w publicznym repozytorium git.centos.org i są udostępniane klientom firmy tylko przez zamkniętą sekcję strony, na której obowiązuje umowa licencyjna (EULA) zabraniająca redystrybucji danych pobranych przez portal klienta, co stwarza ryzyko prawne przy używaniu tych pakietów do tworzenia pochodnych dystrybucji. Źródła RHEL pozostają dostępne w repozytorium CentOS Stream, ale nie jest ono w pełni zsynchronizowane z RHEL, a wersje pakietów w nim nie zawsze pokrywają się z pakietami z RHEL. Rocky Linux, Oracle i SUSE reprodukują źródła pakietów RPM wersji RHEL w ramach projektu OpenELA.
Główne zmiany w RHEL 10.2 (większość z wymienionych zmian występuje także w RHEL 9.8):
- Udostępniono możliwość korzystania z interfejsu io_uring do operacji asynchronicznego wejścia/wyjścia.
- Dodano wsparcie dla standardu WiFi7.
- Jako opcja dodano możliwość korzystania z asystenta AI goose w wierszu poleceń. Pakiety z goose są dostępne w repozytorium „extensions”.
- Do instalatora Anaconda dodano możliwość automatycznej instalacji pakietów w formacie Flatpak w trakcie instalacji dystrybucji. Obecność pakietów Flatpak zależy od wybranego środowiska, na przykład, wybierając „Serwer z GUI”, instalowany jest pakiet Flatpak z Firefoxem.
- W Kickstart dodano nową komendę „rdp” do włączenia graficznej instalacji z wykorzystaniem protokołu RDP (Remote Desktop Protocol), a także eksperymentalną (Technology Preview) komendę „bootc” do wdrażania kontenerów rozruchowych.
- Do graficznego interfejsu do tworzenia obrazów systemowych (image builder) dodano wsparcie dla tworzenia kontenerów rozruchowych i obrazów dysków, a także obrazów do instalacji przez sieć z instalatorem Anaconda.
- Dodano polecenie „bootc upgrade —download-only” do pobierania aktualizacji systemów bazujących na bootc bez automatycznego ich stosowania. Aby zastosować wcześniej pobraną aktualizację, można użyć polecenia „bootc upgrade”.
- Dodano możliwość konwersji obrazów kontenerów rozruchowych na maszyn wirtualnych. Dla uruchomienia podobnych efemerycznych maszyn wirtualnych zapewniono narzędzie bcvk.
- Dodano wsparcie dla tworzenia obrazów do rozruchu sieciowego przez PXE, które nie zmieniają swojego stanu (stateless-buildy dla systemów bezdyskowych), z istniejących obrazów kontenerów.
- W OpenSSH i libssh dodano wsparcie dla hybrydowych algorytmów wymiany kluczy.
mlkem768nistp256-sha256 i mlkem1024nistp384-sha38, odporne na ataki przy użyciu komputerów kwantowych. W pki i systemie certyfikatów wdrożono wsparcie dla kluczy oraz podpisów cyfrowych opartych na algorytmie ML-DSA. - Usługi systemd-oomd i redfish-finder zostały przeniesione pod ochronę SELinux. Z trybu „permissive” do „enforcing” przełączono konteksty SELinux anaconda_generator_t, ktlshd_t, switcheroo_control_t, systemd_pcrextend_t, systemd_user_runtimedir_t oraz tuned_ppd_t. Ustawienia SELinux dostosowano do nowych procesów OpenSSH — sshd-session oraz sshd-auth.
W SELinux dodano wsparcie dla protokołów sieciowych DCCP (Datagram Congestion Control Protocol) oraz SCTP (Stream Control Transmission Protocol). - Do repozytorium CRB (CodeReady Builder) dodano nowy pakiet „capnproto” z Cap’n Proto, wysokowydajnym systemem wymiany danych i zdalnego wywoływania procedur (RPC), który jest wykorzystywany w pakiecie rust-sequoia.
- Proponuje nową implementację klienta oraz serwera FIDO Device Onboarding (FDO) go-fdo-client i go-fdo-server.
- Dodano pakiet greenboot-rs z implementacją narzędzi Greenboot, przepisanym w języku Rust (wcześniejsza wersja była napisana w bash). Greenboot jest stosowany w atomowo aktualizowanych wariantach RHEL do sprawdzania stanu systemu podczas uruchamiania i przywracania wcześniejszej wersji w przypadku wykrycia problemów.
- Dodano możliwość korzystania z API Nmstate oraz wtyczki NetworkManager-libreswan do konfiguracji powiązania wielu podsieci przez jeden tunel IPsec. W NetworkManager-libreswan dodano wsparcie dla uruchamiania połączeń IPsec na bazie Libreswan w razie potrzeby (on-demand).
- W API epoll wdrożono tryb zawieszenia IRQ, który adaptacyjnie przełącza się między aktywnym pollingiem (NAPI/busy polling, okresowe zapytanie urządzenia przez jądro) a generowaniem przerwań w zależności od okresów aktywności aplikacji. Gdy aplikacja pozostaje w stanie spoczynku (idle), stosuje się przetwarzanie przerwań, a gdy odnotowuje się wysokie obciążenie — stosuje się polling. W niektórych sytuacjach nowy tryb może zmniejszyć zużycie energii w centrach danych o 30%.
- Zagwarantowano pełne wsparcie dla protokołów PRP (Parallel Redundancy Protocol) oraz HSR (High-availability Seamless Redundancy), realizowane poprzez moduł jądra hsr.
- W jądrze Linux dodano opcję wiersza poleceń „microcode=listy flag” do zarządzania zachowaniem bootloadera mikrokodu w systemach x86 (na przykład można zdefiniować minimalną wersję mikrokodu dopuszczoną do załadowania).
- W nftables dodano wsparcie dla masek w nazwach interfejsów sieciowych w obsługach netdev, np. ‘type filter hook ingress devices = { «vlan*», «veth0» }’.
- Do pakietu iproute dodano narzędzie dpll do zarządzania i monitorowania urządzeniami DPLL (digital phase-locked loop).
- W skład pakietu kernel-modules-extra włączono moduły jądra
fou i fou6 z realizacją protokołów FOU (Foo-over-UDP) i GUE (Generic Routing Encapsulation) do tunelowania różnych protokołów IP w ramach UDP. - W firewalld dodano wsparcie dla zestawów predefiniowanych reguł (policy-sets). Na przykład zestaw reguł „gateway” obejmuje funkcjonalność typowego domowego routera (obejmuje NAT, obsługę conntrack i przekierowywanie ruchu pomiędzy strefami).
- Dodano możliwość zapisywania zrzutów pamięci jądra (vmcore) po awariach na zaszyfrowane partycje LUKS.
- W pakiecie tpm2-tools poprawiono kompatybilność z nowymi chipami TPM 2.0 (Trusted Platform Module).
- Podsystem BPF synchronizowany z jądrem 6.17, a Perf z jądrem 6.18. Dodano wsparcie dla śledzenia wydajności na systemach z CPU Fujitsu Monaka i Intel Clearwater Forest.
- W ftrace dodano możliwość korzystania z narzędzia do śledzenia function_graph do monitorowania wartości zwracanych przez funkcje.
- Do narzędzia kpatch, używanego do nakładania poprawek na jądro bez zatrzymywania jego działania, dodano możliwość przeglądania listy identyfikatorów CVE dla luk bezpieczeństwa naprawionych w aktywnym jądrze.
- Dla grup partycji LVM (VG, volume group) wdrożono wsparcie dla mechanizmu Persistent Reservations, pozwalającego na rezerwację obszarów w współdzielonych magazynach.
- Zapewniono możliwość stosowania ról systemowych (System Roles) do atomowo aktualizowanych systemów tworzonych przy pomocy różnych narzędzi, w tym ostree. Zmiana pozwala na wdrażanie i konfigurowanie atomowo aktualizowanych systemów z wykorzystaniem tych samych ról, które są używane w systemach konwencjonalnych.
- Do pakietu virtio-win dodano sterownik viosock (Virtual Socket) dla maszyn wirtualnych z Windows, który umożliwia interakcję między systemami gościnnymi a hostującymi. Dodano usługę virt-secrets-init-encryption do szyfrowania używanych w libvirt kluczy dostępu dla vTPM (virtual Trusted Platform Module).
- W QEMU zaimplementowano natywne (bez emulacji) użycie metody I/O FUA (Forced Unit Access), co pozwoliło poprawić wydajność wirtualnych magazynów, np. podczas obciążeń charakterystycznych dla baz danych.
- Narzędzia Podman zostały przeniesione z GnuPG na wykorzystanie Sequoia-PGP, implementacji OpenPGP napisanej w Rust. Dodano obsługę generowania podpisów cyfrowych dla kontenerów przy użyciu Sequoia-PGP.
- Do Rejestru Kontenerów Red Hat dodano kontenery rhel10/ruby-40, rhel10/postgresql-18, rhel10/python-314-minimal, rhel10/mariadb-118 i rhel10/php-84.
- Dodano eksperymentalną funkcję ładowania maszyn wirtualnych w trybie Secure Boot na systemach ARM64.
- Dodano eksperymentalne wsparcie dla live-migracji maszyn wirtualnych, korzystających z protokołu S3-PR (SCSI3-Persistent Reservation).
- Dodano eksperymentalne wsparcie dla uruchamiania kontenerów w lekkich microVM z użyciem runtime krun (opartego na crun).
- Dodano eksperymentalną możliwość używania vsock (Virtual Socket) do przekazywania dostępu do portów TCP z środowiska hosta do systemu gościa bez dodatkowych ustawień, na przykład można przekazać dostęp do SSH.
- Polecenie vi zostało zmienione tak, aby uruchamiało vim-minimal zamiast pełnoprawnego edytora Vim.
- Domyślny rozmiar partycji dyskowej /boot zwiększono z 1 do 2 GB.
- Dodano wsparcie dla serwerów z procesorami Intel Xeon 6+ (CWF, Clearwater Forest). Dodano wsparcie dla sprzętowych akceleratorów Intel QAT (QuickAssist Technology) Gen6. Ogłoszono stabilne wsparcie dla akceleratorów IAA (In-Memory Analytics Accelerator), wbudowanych w procesory Intel Wildcat Lake.
- Dodano nowe sterowniki:
- qaic — dla akceleratorów AI Qualcomm Cloud.
- tpm_crb_ffa — dla sterownika TPM CRB FFA.
- qat_6xxx dla kryptoakceleratorów Intel QuickAssist Technology GEN6.
- imx-bus dla ogólnego magistrali i.MX.
- imx8m-ddrc do zarządzania częstotliwością kontrolera i.MX8M DDR.
- zl3073x dla Microchip ZL3073x DPLL (Digital Phase Locked Loop).
- gpio-usbio dla Intel USBIO GPIO.
- sil164 dla Silicon Image sil164 TMDS.
- mshv_root dla partycji root VMM Microsoft Hyper-V.
- gpio_keys do podłączenia klawiatury przez GPIO.
- mtd_intel_dg dla Intel DGFX MTD.
- rtw89_8922a dla urządzenia bezprzewodowego Realtek 802.11be 8922A.
- amd_hsmp dla AMD HSMP (Host System Management Port).
- amd_isp4 dla AMD ISP4 (Image Signal Processor).
- intel-oaktrail dla Intel Oaktrail.
- intel-sdsi dla Intel On Demand (SDSi).
- typec_thunderbolt dla Thunderbolt 3 USB Type-C.
- usbio dla Intel USBIO.
- Zaktualizowano wersje pakietów dla programistów: 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. - Zaktualizowano pakiety serwerowe: 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. - Zaktualizowano pakiety systemowe: 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. - Środowisko graficzne zaktualizowano do wersji GNOME 49 (wcześniej GNOME 47). Do menedżera kompozycji Mutter dodano eksperymentalny tryb HDR (wysoki zakres dynamiczny) dla wyświetlaczy obsługujących rozszerzony zakres jasności.
Zaktualizowane Mesa 25.2.7, libinput 1.30 oraz PipeWire 1.4.9. - Do ekranu logowania GDM dodano eksperymentalne wsparcie dla interaktywnego wyboru metody uwierzytelniania, w tym możliwość korzystania z zewnętrznych dostawców tożsamości (EIdP), urządzeń zgodnych z FIDO2 oraz kart inteligentnych.
- Firefox i Thunderbird przeszły na dostawę w formacie Flatpak.
Źródło: opennet.ru
