Objavljen je beta-izdanje distribucije AlmaLinux 9, izgrađenog koristeći pakete iz grane Red Hat Enterprise Linux 9 i sadrži sve predložene promjene u ovom izdanju. Gradnje su pripremljene za arhitekture x86_64, ARM64, s390x i ppc64le u obliku pokretačkog (780 MB), minimalnog (1,7 GB) i punog imidža (8 GB). Očekuje se da će izdanje RHEL 9 i AlmaLinux 9 biti dostupni početkom svibnja.
Distribucijski paket je identičan RHEL-u po funkcionalnosti, osim promjena povezanih s rebrandingom i uklanjanjem specifičnih RHEL paketa, poput redhat-*, insights-client i subscription-manager-migration*. AlmaLinux je besplatan za sve kategorije korisnika, razvija se uz sudjelovanje zajednice i koristi model upravljanja sličan organizaciji rada projekta Fedora. Stvaraoci AlmaLinux-a nastojali su postići optimalnu ravnotežu između korporativne podrške i interesa zajednice — s jedne strane, resursi i programeri tvrtke CloudLinux, koja ima veliko iskustvo u podršci forkovima RHEL-a, dok s druge strane projekt je transparentan i pod kontrolom zajednice.
Distribucijski paket AlmaLinux osnovala je tvrtka CloudLinux, koja, unatoč uključivanju svojih resursa i programera, prenijela projekt zasebnoj neprofitnoj organizaciji AlmaLinux OS Foundation za razvoj na neutralnoj platformi uz sudjelovanje zajednice. Za razvoj projekta godišnje je odvojeno milijun dolara. Svi radovi AlmaLinux-a objavljuju se pod slobodnim licencama.
Glavne promjene u AlmaLinux 9 i RHEL 9 u usporedbi s granom RHEL 8:
- Ažurirano je sistemsko okruženje i alat za izgradnju. Za izgradnju paketa korišten je GCC 11. Standardna C biblioteka ažurirana je na glibc 2.34. Paket s Linux kernelom izgrađen je na osnovi izdanja 5.14. Paketni menadžer RPM ažuriran je na verziju 4.16 s podrškom za provjeru integriteta putem fapolicyd.
- Migracija distribucije na Python 3 je završena. Po defaultu je predložena grana Python 3.9. Opskrba Python 2 je prekinuta.
- Radna površina temelji se na GNOME 40 (u RHEL 8 isporučivao se GNOME 3.28) i biblioteci GTK 4. U GNOME 40, virtualni radni stolovi u preglednom načinu (Activities Overview) su prebačeni na horizontalnu orijentaciju i prikazuju se kao neprekinuti pomični niz s lijeva na desno. Na svakom radnom stolu koji se prikazuje u preglednom načinu jasno su predstavljeni otvoreni prozori, za koje se primjenjuju dinamičko pomicanje i pritisak pri interakciji korisnika. Osiguran je besprijekoran prijelaz između popisa programa i virtualnih radnih stolova.
- U GNOME-u je korišten obradnik power-profiles-daemon, koji omogućava prijelaz između režima uštede energije, režima uravnoteženog energetskog potrošnje i režima maksimalne performanse.
- Svi zvučni tokovi prebačeni su na multimedijski poslužitelj PipeWire, koji se sada koristi po defaultu umjesto PulseAudio i JACK. Korištenje PipeWire omogućava u običnoj desktop verziji pružanje mogućnosti profesionalne obrade zvuka, uklanjanje fragmentacije i unifikaciju zvučne infrastrukture za različite primjene.
- Zadano je da je GRUB izbornik za podizanje sustava skriven, ako je RHEL jedina instalirana distribucija u sustavu i ako je prethodno podizanje prošlo bez problema. Da biste prikazali izbornik tijekom pokretanja, dovoljno je pritisnuti tipku Shift ili nekoliko puta pritisnuti tipku Esc ili F8. Među promjenama u bootloaderu je i to da su svi konfiguracijski datoteke GRUB-a smješteni u jedan direktorij /boot/grub2/ (datoteka /boot/efi/EFI/redhat/grub.cfg sada je simbolička poveznica na /boot/grub2/grub.cfg), tj. istu instaliranu sustav možete pokrenuti koristeći EFI ili BIOS.
- Komponente za podršku različitim jezicima su odvojene u pakete langpacks, koji omogućuju variranje razine instalirane jezične podrške. Na primjer, paket langpacks-core-font nudi samo fontove, u langpacks-core - lokalizaciju za glibc, osnovne fontove i metode unosa, dok paket langpacks nudi prijevode, dodatne fontove i rječnike za provjeru pravopisa.
- Ažurirane su komponente za poboljšanje sigurnosti. U distribuciji je aktivirana nova grana kriptografske biblioteke OpenSSL 3.0. Po defaultu su uključeni moderniji i pouzdaniji kriptografski algoritmi (na primjer, korištenje SHA-1 u TLS, DTLS, SSH, IKEv2 i Kerberos je zabranjeno, isključeni su TLS 1.0, TLS 1.1, DTLS 1.0, RC4, Camellia, DSA, 3DES i FFDHE-1024). OpenSSH paket je ažuriran na verziju 8.6p1. Cyrus SASL je prebačen na backend GDBM umjesto Berkeley DB. U bibliotekama NSS (Network Security Services) je prestala podrška za DBM (Berkeley DB) format. GnuTLS je ažuriran na verziju 3.7.2.
- Značajno je poboljšana performansa SELinux-a i smanjena potrošnja memorije. U /etc/selinux/config uklonjena je podrška za opciju "SELINUX=disabled" za isključivanje SELinux-a (navedena opcija sada samo onemogućava učitavanje politika, a za stvarno isključivanje funkcionalnosti SELinux-a sada je potrebno proslijediti kernelu parametar "selinux=0").
- Dodana je eksperimentalna podrška VPN WireGuard.
- Podrazumijevano je onemogućen pristup putem SSH kao korisnik root.
- Označeni su zastarjeli alati za upravljanje paketnim filtrima iptables-nft (alatke iptables, ip6tables, ebtables i arptables) i ipset. Za upravljanje vatrozidom sada se preporučuje korištenje nftables.
- U sastavu je uključen novi demon mptcpd za konfiguraciju MPTCP (MultiPath TCP), proširenja TCP protokola za organizaciju TCP veze koja istovremeno isporučuje pakete putem više ruta preko različitih mrežnih sučelja povezanih s različitim IP adresama. Korištenje mptcpd omogućuje postavljanje MPTCP-a bez korištenja alata iproute2.
- Uklonjen je paket network-scripts, a za konfiguraciju mrežnih veza trebalo bi koristiti NetworkManager. Podrška za ifcfg format konfiguracija je očuvana, ali NetworkManager prema zadanim postavkama koristi format temeljen na keyfile datoteci.
- U sastavu su nove verzije kompajlera i alata za programere: 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.
- Ažurirani su serverski paketi Apache HTTP Server 2.4.48, nginx 1.20, Varnish Cache 6.5, Squid 5.1.
- Ažurirani su DBMS-ovi MariaDB 10.5, MySQL 8.0, PostgreSQL 13, Redis 6.2.
- Za gradnju emulatore QEMU prema zadanim postavkama koristi se Clang, što je omogućilo primjenu nekih dodatnih mehanizama zaštite u hipervizoru KVM, kao što je SafeStack za zaštitu od metoda napada temeljenog na povratno orijentiranom programiranju (ROP — Return-Oriented Programming).
- U SSSD (System Security Services Daemon) povećana je detaljnost logova, primjerice, događajima se sada pridružuje vrijeme završetka zadatka i prikazuje se tijek autentifikacije. Dodane su funkcije pretraživanja za analizu problema s konfiguracijom i performansama.
- Proširena je podrška za IMA (Integrity Measurement Architecture) za provjeru integriteta komponenti operativnog sustava putem digitalnih potpisa i hashova.
- Prema zadanim postavkama aktivirana je jedinstvena unificirana hijerarhija cgroup (cgroup v2). Cgroups v2 se može koristiti, na primjer, za ograničenje potrošnje memorije, CPU resursa i ulaz/izlaza. 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, za regulaciju potrošnje memorije i za ulaz/izlaz. Odvojene hijerarhije dovele su do poteškoća u organizaciji interakcija između handlera i do dodatnih troškova resursa jezgre prilikom primjene pravila za procese koje se spominju u različitim hijerarhijama.
- Dodana podrška za sinhronizaciju tačnog vremena bazirana na NTS (Network Time Security) protokolu, koji koristi elemente infrastrukture javnih ključeva (PKI) i omogućava korišćenje TLS-a i autentifikovane enkripcije AEAD (Authenticated Encryption with Associated Data) za kriptografsku zaštitu interakcije klijenta i poslužitelja prema NTP (Network Time Protocol) protokolu. NTP server chrony ažuriran je na verziju 4.1.
- Obezbeđena je eksperimentalna podrška za KTLS (implementacija TLS-a na nivou jezgra), Intel SGX (Software Guard Extensions), DAX (Direct Access) za ext4 i XFS, kao i podrška za AMD SEV i SEV-ES u KVM hipervizoru.
Izvor: opennet.ru
