A Red Hat bemutatta a Red Hat Enterprise Linux 9 első bétaverzióját. A kész telepítőképeket a Red Hat Customer Portal-ra regisztrált felhasználók számára készítették el (a funkciók kiértékeléséhez a CentOS Stream 9 iso képei is használhatók). A csomagokkal ellátott repók korlátozások nélkül elérhetők x86_64, s390x (IBM System z), ppc64le és Aarch64 (ARM64) architektúrákra. A Red Hat Enterprise Linux 9 rpm csomagjainak forráskódjait a CentOS Git-repozitóriumban helyezték el. A kiadás várhatóan a következő év első felében lesz. A RHEL 10 éves támogatási ciklusának megfelelően a RHEL 9-et 2032-ig karbantartják. A RHEL 7 frissítései 2024. június 30-ig, a RHEL 8 pedig 2029. május 31-ig folytatódnak.
A Red Hat Enterprise Linux 9 disztribúcióját a nyitottabb fejlesztési folyamatra való átállás jellemzi. A korábbi verzékhez képest a disztribúció alapját a CentOS Stream 9 csomagbázisa adja. A CentOS Stream felfelé irányuló projektként van pozicionálva a RHEL számára, amely lehetőséget ad a külső résztvevőknek, hogy ellenőrizzék a RHEL csomagjainak előkészítését, javasolják a saját módosításaikat és befolyásolják a meghozott döntéseket. Korábban az új RHEL ága egy Fedora kiadás pillanatfelvételén alapult, amelyet zárt ajtók mögött fejlesztettek és stabilizáltak, anélkül hogy ellenőrizhették volna a fejlesztés menetét és a meghozott döntéseket. Most a Fedora pillanatfelvételének felhasználásával, a közösség részvételével formálódik a CentOS Stream ága, amelyen folynak az előkészítő munkák és alapul szolgál az új jelentős RHEL ág számára.
Kulcsfontosságú változások:
- 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értelmezés szerint a GRUB betöltő menü rejtve marad, ha a RHEL az egyetlen telepített disztribúció a rendszerben, és ha az előző betöltés hiba nélkül történt. A menü megjelenítéséhez egyszerűen tartsuk lenyomva a Shift billentyűt, vagy többször nyomjuk meg az Esc vagy F8 billentyűt indítás közben. A betöltőben bekövetkezett változások között szerepel, hogy a GRUB konfigurációs fájlokat minden architektúrára egy könyvtárba helyezik el ootootgrub2 (a ootoot ei edhatoot.cfg fájl most az ootootgrub2oot.cfg-ra mutató szimbolikus hivatkozás), 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.
- A különböző programverziók párhuzamos telepítéséhez és az új verziók gyakori előállításához az Application Streams komponensek alkalmazásra kerülnek, amelyek mostantól a RHEL által támogatott csomagterjesztési lehetőségek mindegyikével, beleértve az RPM-csomagokat, a modulokat (RPM-csomagokból álló modulcsoportok) és a Flatpakot, létrehozhatók.
- 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 az Apache HTTP Server 2.4, nginx 1.20, Varnish Cache 6.5, Squid 5.1 szervercsomagok.
- 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.
- Bővültek a webkonzol funkciói: további teljesítménymutatók kerültek hozzáadásra a szűk keresztmetszetek (CPU, memória, lemez, hálózati erőforrások) azonosítására, egyszerűsödött a mutatók exportálása Grafana ábrázolására, lehetővé vált a live-patch-ek kezelése a maghoz, és bevezetésre került a bankkártyás (többek között sudo és SSH számára) hitelesítés támogatása.
- 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.
- Új Ansible rendszer szerepek kerültek hozzáadásra a Postfix, a Microsoft SQL Server, a VPN-alagút és a timesync szolgáltatás telepítésének, beállításának és indításának automatizálásához. Új Ansible szerep került bevezetésre az LVM (Logical Volume Manager) VDO (Virtual Data Optimizer) alrészeinek támogatására.
- Kísérleti (Technology Preview) támogatás biztosított a KTLS (a TLS kernel szintű megvalósítása), az Intel SGX (Software Guard Extensions), a DAX (Direct Access) az ext4 és XFS esetében, valamint az AMD SEV és SEV-ES támogatása a KVM hypervisorban.
- Változtatások kerültek bevezetésre a Red Hat által fejlesztett kód, dokumentáció és webes erőforrások inkluzívabb terminológia használatára történő átállítása érdekében, ami magában foglalja a master, slave, blacklist és whitelist kifejezések használatának mellőzését.
Forrás: opennet.ru
