Podjetje Red Hat je predstavilo prvo beta različico distribucije Red Hat Enterprise Linux 9. Končne namestitvene slike so na voljo za registrirane uporabnike Red Hat Customer Portal (iso slike CentOS Stream 9 so prav tako na voljo za ocenjevanje funkcionalnosti). Repozitoriji paketov so na voljo brez omejitev za arhitekture x86_64, s390x (IBM System z), ppc64le in Aarch64 (ARM64). Izvorne kode rpm paketov Red Hat Enterprise Linux 9 so shranjene v Git repozitoriju CentOS. Izid se pričakuje v prvi polovici naslednjega leta. V skladu z 10-letnim ciklom podpore bo RHEL 9 spremljan do leta 2032. Posodobitve za RHEL 7 se bodo nadaljevale do 30. junija 2024, RHEL 8 pa do 31. maja 2029.
Distribucija Red Hat Enterprise Linux 9 se ponaša s prehodom na bolj odprt proces razvoja. V nasprotju s prejšnjimi različicami, je bila kot osnova za gradnjo distribucije uporabljena paketna baza CentOS Stream 9. CentOS Stream se pozicionira kot upstream-projekt za RHEL, kar omogoča zunanjim udeležencem nadzor nad pripravo paketov za RHEL, predlaganje sprememb in vplivanje na sprejete odločitve. Prej je bila kot osnova za novo različico RHEL uporabljena posnetek ene od izdaj Fedora, ki je bila dodelana in stabilizirana za zaprtimi vrati, brez možnosti nadzora poteka razvoja in sprejetih odločitev. Zdaj se na podlagi posnetka Fedora, ob sodelovanju skupnosti, oblikuje veja CentOS Stream, v kateri se izvaja pripravljalno delo in oblikuje osnova za novo pomembno vejo RHEL.
Ključne spremembe:
- Posodobljeno je sistemsko okolje in gradbeni orodjar. Za gradnjo paketov je uporabljen GCC 11. Standardna C knjižnica je posodobljena na glibc 2.34. Paket z jedrom Linux je zgrajen na osnovi izdaje 5.14. Paketni upravljalnik RPM je posodobljen na različico 4.16 z podporo za nadzor celovitosti preko fapolicyd.
- Migracija distribucije na Python 3 je zaključena. Privzeto je ponujena veja Python 3.9. Suppljenje Python 2 je prenehalo.
- Namizje temelji na GNOME 40 (v RHEL 8 je bil dostavljen GNOME 3.28) in knjižnici GTK 4. V GNOME 40 so virtualni namizji v načinu pregleda (Activities Overview) preusmerjeni v horizontalno usmeritev in prikazani kot neprekinjeno pomična veriga od leve proti desni. Na vsakem namizju, prikazanem v načinu pregleda, so jasno predstavljena odprta okna, pri čemer se uporablja dinamično pomikanje in povečevanje, ko uporabnik komunicira. Omogočeno je brezšivno prehajanje med seznamom programov in virtualnimi namizji.
- V GNOME je vključena obdelava power-profiles-daemon, ki omogoča preklapljanje med načinom varčevanja z energijo, uravnoteženim načinom porabe energije in načinom maksimalne zmogljivosti.
- Vsi zvočni tokovi so preneseni na večpredstavnostni strežnik PipeWire, ki se zdaj privzeto uporablja namesto PulseAudio in JACK. Uporaba PipeWire omogoča običajni namizni izdaji, da ponudi možnosti profesionalne obdelave zvoka, odpravlja fragmentacijo in povezuje zvočno infrastrukturo za različne aplikacije.
- Privzeto je zagonski meni GRUB skrit, če je RHEL edina nameščena različica sistema in je prejšnje zagonsko nalaganje potekalo brez napak. Za prikaz menija med zagonom je dovolj, da pritisnete tipko Shift ali večkrat pritisnete tipko Esc ali F8. Med spremembami v zaganjalniku je tudi to, da so datoteke konfiguracije GRUB za vse arhitekture zdaj shranjene v enem imeniku /boot/grub2/ (datoteka /boot/efi/EFI/redhat/grub.cfg je zdaj simbolična povezava na /boot/grub2/grub.cfg), kar pomeni, da lahko isto nameščeno različico sistema zaženete tako z uporabo EFI kot z BIOS-om.
- Komponente za podporo različnim jeziku so prenesene v pakete langpacks, ki omogočajo prilagajanje ravni nameščene jezikovne podpore. Na primer, v paketu langpacks-core-font so na voljo le pisave, v langpacks-core - lokalizacija za glibc, osnovna pisava in metoda vnosa, v langpacks - prevodi, dodatne pisave in slovarji za preverjanje črkovanja.
- Za sočasno namestitev različnih različic programov in pogostejše oblikovanje posodobitev se uporabljajo komponente Application Streams, ki jih je zdaj mogoče oblikovati z uporabo vseh podprtih različic distribucije paketov v RHEL, vključno z RPM paketi, moduli (združeni v skupine rpm paketov), SCL (Software Collection) in Flatpak.
- Posodobljene komponente za zagotavljanje varnosti. V distribuciji je bila vključena nova različica kriptografijske knjižnice OpenSSL 3.0. Privzeto so vključeni sodobnejši in zaupanja vrednejši kriptografski algoritmi (na primer je prepovedana uporaba SHA-1 v TLS, DTLS, SSH, IKEv2 in Kerberos, onemogočeni so TLS 1.0, TLS 1.1, DTLS 1.0, RC4, Camellia, DSA, 3DES in FFDHE-1024). Paket OpenSSH je posodobljen na verzijo 8.6p1. Cyrus SASL je prešel na backend GDBM namesto Berkeley DB. V knjižnicah NSS (Network Security Services) je prenehana podpora za DBM (Berkeley DB) format. GnuTLS je posodobljen na verzijo 3.7.2.
- Znatno je izboljšana zmogljivost SELinux in zmanjšana poraba pomnilnika. V /etc/selinux/config je odstranjena podpora za nastavitev 'SELINUX=disabled' za izklop SELinux (omenjena nastavitev sedaj le onemogoči nalaganje politik, dejanske izklopljene funkcionalnosti SELinux pa zahteva prenos parametra 'selinux=0' jedru).
- Dodana eksperimentalna podpora VPN WireGuard.
- Privzeto je prepovedan dostop prek SSH pod uporabnikom root.
- Orodja za upravljanje paketnega filtra iptables-nft (orodja iptables, ip6tables, ebtables in arptables) ter ipset so razglašena za zastarela. Za upravljanje z vnetjem je sedaj priporočljivo uporabljati nftables.
- Vključena je nova storitev mptcpd za nastavitev MPTCP (MultiPath TCP), razširitve TCP protokola za organizacijo TCP povezav, ki omogočajo dostavo paketov hkrati po več poteh preko različnih omrežnih vmesnikov, vezanih na različne IP naslove. Uporaba mptcpd omogoča nastavitev MPTCP brez uporabe orodja iproute2.
- Paket network-scripts je bil odstranjen, za nastavitev omrežnih povezav je treba uporabiti NetworkManager. Podpora za ifcfg format nastavitev je ohranjena, vendar NetworkManager privzeto uporablja format na osnovi datoteke keyfile.
- Vključene so nove verzije prevajalnikov in orodij za razvijalce: 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.
- Posodobljeni so strežniški paketi Apache HTTP Server 2.4, nginx 1.20, Varnish Cache 6.5, Squid 5.1.
- Posodobljene so podatkovne baze MariaDB 10.5, MySQL 8.0, PostgreSQL 13, Redis 6.2.
- Za izgradnju QEMU emulatora po zadanim postavkama koristi se Clang, što je omogućilo primjenu nekoliko dodatnih mehanizama zaštite u KVM hipervizoru, poput SafeStack-a za zaštitu od metoda iskorištavanja temeljenih na povratno-orijentiranom programiranju (ROP - Return-Oriented Programming).
- Širjene so možnosti spletne konzole: dodane so dodatne metrike zmogljivosti za prepoznavanje ozkih grl (CPU, pomnilnik, disk, mrežni viri), poenostavljen izvoz metrik za vizualizacijo z uporabo Grafana, dodana je možnost upravljanja z live-patchi jedra, omogočena je podpora za avtentikacijo prek pametnih kartic (vključno za sudo in SSH).
- U SSSD-u (System Security Services Daemon) povećana je detaljnost logova, na primjer, uz događaje se sada prilaže vrijeme završetka zadatka i odražava se tok autentifikacije. Dodane su funkcije pretraživanja za analizu problema s postavkama i performansama.
- Proširena je podrška za IMA (Integrity Measurement Architecture) za provjeru cjelovitosti komponenti operacijskog sustava putem digitalnih potpisa i hash funkcija.
- Zadano je aktivirana jedinstvena unificirana hijerarhija cgroup (cgroup v2). Cgroups v2 se mogu koristiti, na primjer, za ograničavanje potrošnje memorije, CPU resursa i ulazno/izlaznih operacija. Ključna razlika između cgroups v2 i v1 je primjena zajedničke hijerarhije cgroups za sve vrste resursa, umjesto odvojenih hijerarhija za raspodjelu CPU resursa, regulaciju potrošnje memorije i ulazno/izlazne operacije. Odvojene hijerarhije dovele su do poteškoća u organizaciji interakcije između handlera i dodatnih troškova resursa jezgre prilikom primjene pravila na procese koji se spominju u različitim hijerarhijama.
- Dodana je podrška za sinkronizaciju preciznog vremena temeljena na NTS protokolu (Network Time Security), koji koristi elemente infrastrukture javnih ključeva (PKI) i omogućava korištenje TLS-a i autentificirane enkripcije AEAD (Authenticated Encryption with Associated Data) za kriptografski zaštitu interakcije klijenta i strežnika putem NTP protokola (Network Time Protocol). NTP poslužitelj chrony ažuriran je na verziju 4.1.
- Dodane so nove sistemske vloge Ansible za avtomatizacijo namestitve, konfiguracije in zagona Postfixa, Microsoft SQL Serverja, VPN tunelov in storitve timesync. Dodana je nova vloga Ansible za podporo LVM (Logical Volume Manager) VDO (Virtual Data Optimizer).
- Osigurana je eksperimentalna (Technology Preview) podrška za KTLS (implementacija TLS-a na razini jezgre), Intel SGX (Software Guard Extensions), DAX (Direct Access) za ext4 i XFS, te podrška za AMD SEV i SEV-ES u KVM hipervizoru.
- Z vključitvijo sprememb, povezanih s prevodom kode, dokumentacije in spletnih virov, ki jih razvija Red Hat, se prehaja na uporabo bolj vključujoče terminologije, kar vključuje opustitev besed master, slave, blacklist in whitelist.
Izvor: opennet.ru
