A CentOS projekt hivatalosan bejelentette a CentOS Stream 9 elérhetőségét, amely a Red Hat Enterprise Linux 9 disztribúció alapjaként szolgál egy új, nyitottabb fejlesztési folyamat keretében. A CentOS Stream folyamatosan frissített disztribúció, amely lehetővé teszi, hogy a felhasználók korábban hozzáférjenek a jövőbeni RHEL kiadásokhoz kifejlesztett csomagokhoz. Az összeállítások x86_64, Aarch64 és ppc64le (IBM Power 9+) architektúrákra készültek. Továbbá bejelentették az IBM Z (s390x Z14+) architektúra támogatását, de az ehhez szükséges összeállítások még nem elérhetők.
A CentOS Stream úgy van pozicionálva mint az RHEL upstream projektje, amely lehetővé teszi a külső résztvevők számára, hogy ellenőrizzék az RHEL csomagjainak előkészítését, saját módosításokat javasoljanak, és befolyásolják a döntéshozatali folyamatokat. Korábban az új RHEL ága alapjául a Fedora egyik kiadásának pillanatfelvétele szolgált, amelyet zárt ajtók mögött dolgoztak ki és stabilizáltak, anélkül, hogy lehetőség lett volna a fejlesztési folyamatok és a döntések ellenőrzésére. A RHEL 9 fejlesztési folyamata során, a Fedora 34 pillanatfelvételének alapján, a közösség bevonásával alakult ki a CentOS Stream 9 ág, ahol az előkészítő munkálatok folynak és létrejön az új, jelentős RHEL ág alapja.

Megjegyzendő, hogy a CentOS Stream számára azokat a frissítéseket teszik közzé, amelyeket a még meg nem jelent jövőbeli RHEL köztes kiadáshoz készítettek, és a fejlesztők alapvető célja, hogy a CentOS Stream stabilitása az RHEL-nek megfelelő szintet érjen el. Mielőtt egy csomagot felajánlanának a CentOS Stream számára, az különböző automatikus és manuális tesztelési rendszereken megy keresztül, és csak akkor publikálják, ha stabilitási szintje megfelel a RHEL kiadási szabványainak. A CentOS Stream mellett a kész frissítések az RHEL éjszakai összeállításaiban is megjelennek.
A legfontosabb változások a CentOS Stream 9-ben a korábbi jelentős ághoz képest:
- Frissült a rendszerkörnyezet és az összeállító eszközök. A csomagok összeállításához a GCC 11-et használták. A standard C-könyvtár frissítve lett a glibc 2.34-re. A Linux kernel csomag a 5.14-es kiadás alapján épült. Az RPM csomagkezelő frissült a 4.16-os verzióra, amely támogatja az integritás-ellenőrzést a fapolicyd-en keresztül.
- Befejeződött a disztribúció migrálása a Python 3-ra. Alapértelmezés szerint a Python 3.9 ág ajánlott. A Python 2 szállítása megszűnt.
- A munkaasztal a GNOME 40-re épül (a RHEL 8-ban a GNOME 3.28 volt) és a GTK 4 könyvtárra. A GNOME 40-ben a virtuális asztalok az Áttekintés mód (Activities Overview) alatt vízszintes tájolásra váltottak, és folyamatosan görgethető, balról jobbra haladó láncként jelennek meg. Minden egyes asztalon, amely az áttekintő módban látható, átláthatóan mutatják a rendelkezésre álló ablakokat, amelyekhez dinamikus panoráma és zoom alkalmazható a felhasználó interakciója során. Zökkenőmentes átmenetet biztosítanak a programlista és a virtuális asztalok között.
- A GNOME a power-profiles-daemon kezelőt használja, amely lehetőséget biztosít az energiatakarékos, a kiegyensúlyozott energiafogyasztási és a maximális teljesítményt biztosító módok közötti váltásra.
- Minden hangfolyam a PipeWire multimédiás szerverre van átállítva, amely most már alapértelmezettként használatos a PulseAudio és a JACK helyett. A PipeWire használata lehetővé teszi, hogy a hagyományos asztali kiadás szakmai hangfeldolgozási lehetőségeket kínáljon, megszüntesse a fragmentációt, és egységesítse a különböző alkalmazások számára a hanginfrastruktúrát.
- Alapértelmezetten el van rejtve a GRUB boot menü, ha az RHEL az egyetlen telepített disztribúció a rendszerben, és bezavartlan volt az utolsó indítás. Az indítás során a menü megjelenítéséhez elegendő lenyomni a Shift billentyűt vagy többször is megnyomni az Esc vagy F8 billentyűt. Az indítórendszer módosításai között megemlítendő, hogy az összes architektúrához tartozó GRUB konfigurációs fájlokat egy könyvtárba helyezték el /boot/grub2/ (a /boot/efi/EFI/redhat/grub.cfg fájl mostantól szimbolikus hivatkozás a /boot/grub2/grub.cfg-re), azaz ugyanazt a telepített rendszert lehet indítani EFI és BIOS használatával is.
- A különböző nyelvek támogatására szolgáló összetevőket langpack csomagokba helyezték, lehetővé téve a telepített nyelvi támogatás szintjének változtatását. Például a langpacks-core-font csomag csak betűtípusokat kínál, a langpacks-core a glibc lokalizációt, alapértelmezett betűtípust és bevitel módszert, míg a langpacks fordításokat, további betűtípusokat és helyesírás-ellenőrző szótárakat tartalmaz.
- Frissítették a biztonsági összetevőket. Az elosztásban egy új OpenSSL 3.0 kriptográfiai könyvtár belépett. Alapértelmezés szerint modernebb és megbízhatóbb kriptográfiai algoritmusok kerültek bevezetésre (például a SHA-1 használata tilos a TLS, DTLS, SSH, IKEv2 és Kerberos esetén, letiltották a TLS 1.0, TLS 1.1, DTLS 1.0, RC4, Camellia, DSA, 3DES és FFDHE-1024 protokollokat). Az OpenSSH csomag frissítve lett 8.6p1 verzióra. A Cyrus SASL átváltott a GDBM háttértárra a Berkeley DB helyett. Az NSS (Network Security Services) könyvtárakban megszüntették a DBM (Berkeley DB) formátum támogatását. A GnuTLS 3.7.2 verzióra frissült.
- Jelentősen megnőtt a SELinux teljesítménye és csökkent a memóriafogyasztás. Az /etc/selinux/config fájlból eltávolították a "SELINUX=disabled" beállítás támogatását a SELinux letiltásához (ez a beállítás már csak a politikák betöltésének letiltására szolgál, a SELinux funkcionalitásának tényleges letiltásához mostantól a kernelnek a "selinux=0" paramétert kell átadni).
- Kísérleti támogatás került hozzáadásra VPN WireGuard.
- Alapértelmezés szerint a root felhasználó SSH-n való bejelentkezését letiltották.
- Elavultnak nyilvánították az iptables-nft csomagszűrő kezelésére szolgáló eszközöket (iptables, ip6tables, ebtables és arptables) és az ipset-et. A tűzfal kezelésére most már javasolt a nftables használata.
- Bevezetésre került egy új mptcpd démon az MPTCP (MultiPath TCP) beállításához, amely a TCP protokoll kiterjesztése, lehetővé téve a TCP kapcsolat csomagjainak egyidejű szállítását több különböző hálózati interfészen, amelyek különböző IP-címekhez tartoznak. Az mptcpd használata lehetővé teszi az MPTCP beállítását az iproute2 segédeszköz használata nélkül.
- Eltávolították a network-scripts csomagot, a hálózati kapcsolatok beállításához a NetworkManager-t kell használni. Az ifcfg beállítások formátumának támogatása megmaradt, de a NetworkManager alapértelmezés szerint kulcsfájl alapú formátumot használ.
- Bevezetésre kerültek újabb verziók a fordítók és a fejlesztői eszközök számára: GCC 11.2, LLVM/Clang 12.0.1, Rust 1.54, Go 1.16.6, Node.js 16, OpenJDK 17, Perl 5.32, PHP 8.0, Python 3.9, Ruby 3.0, Git 2.31, Subversion 1.14, binutils 2.35, CMake 3.20.2, Maven 3.6, Ant 1.10.
- Frissítve lettek a szervercsomagok: Apache HTTP Server 2.4.48, nginx 1.20, Varnish Cache 6.5, Squid 5.1.
- Frissítve lettek a MariaDB 10.5, MySQL 8.0, PostgreSQL 13 és Redis 6.2 adatbázis-kezelők.
- A QEMU emulátor alapértelmezett építése Clangot használ, amely lehetővé tette a KVM hypervisorban bizonyos kiegészítő védelmi mechanizmusok alkalmazását, mint például a SafeStack, amely védi a visszaverődés-alapú támadások (ROP — Return-Oriented Programming) ellen.
- Az SSSD (System Security Services Daemon) naplózási részletessége javult, például a feladatok befejezési idejét mostantól hozzárendelik az eseményekhez, és tükröződik az autentikációs folyamat. Keresési funkciók kerültek hozzáadásra a beállításokkal és teljesítménnyel kapcsolatos problémák elemzésére.
- Kibővült az IMA (Integrity Measurement Architecture) támogatás az operációs rendszer komponenseinek integritásának ellenőrzésére digitális aláírások és hash-ek segítségével.
- Alapértelmezettként bevezetésre került egy egységes, egységesített cgroup hierarchia (cgroup v2). A cgroup v2 például memóriafogyasztás, CPU erőforrások és bemeneti/kimeneti működés korlátozására használható. A cgroup v2 és v1 közötti kulcsfontosságú különbség a cgroups közös hierarchiájának alkalmazása minden erőforrásra, ahelyett, hogy külön hierarchiák lennének a CPU-erőforrások, a memóriafogyasztás és a bemeneti/kimeneti működés szabályozására. A külön hierarchiák nehézkessé tették a feldolgozók közötti interakciós kapcsolat szervezését, és további kernel erőforrás-költségeket okoztak a különböző hierarchiákban említett folyamatok szabályainak alkalmazásakor.
- Hozzáadva a pontos idő szinkronizálásának támogatása az NTS (Network Time Security) protokoll alapján, amely a nyilvános kulcsú infrastruktúra (PKI) elemeit használja, és lehetővé teszi a TLS és az authentikált titkosítás (AEAD — Authenticated Encryption with Associated Data) használatát a kliens és a szerver az NTP (Network Time Protocol) protokollon keresztüli titkosított kommunikáció védelmére. Az NTP-szerver, a chrony, frissült a 4.1-es verzióra.
- Kísérleti támogatást biztosítanak a KTLS (kernel szintű TLS megvalósítás), az Intel SGX (Software Guard Extensions), a DAX (Direct Access) az ext4 és XFS számára, valamint az AMD SEV és SEV-ES támogatását a KVM hypervisorban.
Párhuzamosan folytatódik a CentOS Stream 8 ága, amelyet az RHEL 8.x új verzióinak előkészítésére használnak, és ajánlott a klasszikus CentOS 8.x disztribúcióról való átálláshoz, amelynek támogatása a hónap végén lejár. A CentOS Stream-ra való áttéréshez elegendő telepíteni a centos-release-stream csomagot („dnf install centos-release-stream”), majd végrehajtani a „dnf update” parancsot. A CentOS Stream 8 ága 2024. május 31-ig lesz támogatva, míg a klasszikus CentOS 7.x támogatása 2024. június 30-án ér véget.
Alternatív megoldásként a felhasználók áttérhetnek a CentOS 8 ága továbbfejlesztett disztribúcióira: AlmaLinux (migrációs script), Rocky Linux (migrációs script), VzLinux (migrációs script) vagy Oracle Linux (migrációs script). Ezen kívül a Red Hat lehetőséget biztosított (migrációs script) ingyenes RHEL használatra olyan szervezetek számára, amelyek nyílt forráskódú szoftvert fejlesztenek, valamint egyéni fejlesztők környezetében, amelyek legfeljebb 16 virtuális vagy fizikai rendszert tartalmaznak.
Forrás: opennet.ru
