De bèta-release van de AlmaLinux 9-distributie is gepresenteerd, gebouwd met pakketten uit de Red Hat Enterprise Linux 9-tak en bevat alle wijzigingen die in deze release zijn voorgesteld. De versies zijn voorbereid voor de architecturen x86_64, ARM64, s390x en ppc64le in de vorm van een opstartbare (780 MB), minimale (1,7 GB) en volledige afbeelding (8 GB). De releases van RHEL 9 en AlmaLinux 9 worden begin mei verwacht.
De distributie is identiek aan RHEL qua functionaliteit, met uitzondering van wijzigingen die verband houden met rebranding en de verwijdering van RHEL-specifieke pakketten, zoals redhat-*, insights-client en subscription-manager-migration*. AlmaLinux is gratis voor alle categorieën gebruikers, ontwikkelt zich met de betrokkenheid van de gemeenschap en maakt gebruik van een bestuursmodel vergelijkbaar met de organisatie van het Fedora-project. De makers van AlmaLinux hebben geprobeerd een optimale balans te bereiken tussen bedrijfssteun en de belangen van de gemeenschap - aan de ene kant zijn middelen en ontwikkelaars van CloudLinux betrokken, die veel ervaring hebben met het ondersteunen van RHEL-forks, en aan de andere kant is het project transparant en onder controle van de gemeenschap.
De AlmaLinux-distributie is gebaseerd op CloudLinux, dat ondanks de betrokkenheid van zijn middelen en ontwikkelaars, het project heeft overgedragen aan de afzonderlijke non-profitorganisatie AlmaLinux OS Foundation voor ontwikkeling op een neutraal terrein met deelname van de gemeenschap. Voor de ontwikkeling van het project is jaarlijks een miljoen dollar beschikbaar gesteld. Alle ontwikkelingen van AlmaLinux worden gepubliceerd onder vrije licenties.
Belangrijkste wijzigingen in AlmaLinux 9 en RHEL 9 vergeleken met de RHEL 8-tak:
- De systeemomgeving en build-tools zijn bijgewerkt. Voor het bouwen van pakketten is GCC 11 gebruikt. De standaard C-bibliotheek is bijgewerkt naar glibc 2.34. Het Linux-kernelpakket is gebaseerd op release 5.14. De RPM-pakketbeheerder is bijgewerkt naar versie 4.16 met ondersteuning voor integriteitscontrole via fapolicyd.
- De migratie van de distributie naar Python 3 is voltooid. Standaard wordt Python 3.9 aangeboden. De levering van Python 2 is gestopt.
- Het bureaublad is gebaseerd op GNOME 40 (RHEL 8 leverde GNOME 3.28) en de GTK 4-bibliotheek. In GNOME 40 zijn de virtuele bureaubladen in de activiteitenoverzichtmodus (Activities Overview) omgezet naar een horizontale oriëntatie en worden ze weergegeven als een continu scrollende keten van links naar rechts. Op elk bureaublad dat in de activiteitenoverzichtmodus wordt weergegeven, zijn de openstaande vensters duidelijk zichtbaar, met dynamische panoramering en zoom bij interactie van de gebruiker. Er is een naadloze overgang tussen de programmamenu's en de virtuele bureaubladen verzorgd.
- In GNOME is de power-profiles-daemon ingeschakeld, die de mogelijkheid biedt om on-the-fly te schakelen tussen energiebesparingsmodus, gebalanceerde energieverbruikmodus en maximale prestatiewijze.
- Alle geluidsstromen zijn overgezet naar de multimedia-server PipeWire, die nu standaard wordt gebruikt in plaats van PulseAudio en JACK. Het gebruik van PipeWire stelt ons in staat om in de standaard desktopeditie professionele audiobewerking mogelijk te maken, de fragmentatie te verminderen en de geluidsinfrastructuur voor verschillende toepassingen te uniformeren.
- Standaard is het opstartmenu van GRUB verborgen als RHEL de enige op het systeem geïnstalleerde distributie is en als de vorige opstart zonder fouten is verlopen. Om het menu tijdens het opstarten te tonen, hoeft u alleen de Shift-toets ingedrukt te houden of meerdere keren op de Esc-toets of F8 te drukken. Van de wijzigingen in de opstarter wordt ook opgemerkt dat de configuratiebestanden van GRUB voor alle architecturen in één directory /boot/grub2/ zijn geplaatst (het bestand /boot/efi/EFI/redhat/grub.cfg is nu een symbolische link naar /boot/grub2/grub.cfg), dat wil zeggen dat hetzelfde geïnstalleerde systeem kan worden opgestart met zowel EFI als BIOS.
- Componenten ter ondersteuning van verschillende talen zijn apart in langpacks geplaatst, waardoor het niveau van de geïnstalleerde taalsupport kan variëren. Bijvoorbeeld, het langpacks-core-font pakket biedt alleen lettertypen, in langpacks-core - locale voor glibc, basislettertype en invoermethode, terwijl in langpacks - vertalingen, extra lettertypen en spellingcontrole-woordenboeken worden aangeboden.
- Componenten zijn bijgewerkt voor beveiliging. In de distributie is een nieuwe tak van de cryptografische bibliotheek OpenSSL 3.0 aangewend. Modernere en betrouwbaardere cryptografische algoritmen zijn standaard ingeschakeld (bijvoorbeeld is het gebruik van SHA-1 in TLS, DTLS, SSH, IKEv2 en Kerberos verboden, en zijn TLS 1.0, TLS 1.1, DTLS 1.0, RC4, Camellia, DSA, 3DES en FFDHE-1024 uitgeschakeld). Het OpenSSH-pakket is bijgewerkt naar versie 8.6p1. Cyrus SASL is overgezet naar de GDBM-backend in plaats van Berkeley DB. In de NSS-bibliotheken (Network Security Services) is ondersteuning voor het DBM-formaat (Berkeley DB) beëindigd. GnuTLS is bijgewerkt naar versie 3.7.2.
- De prestaties van SELinux zijn aanzienlijk verbeterd en het geheugenverbruik is verlaagd. In /etc/selinux/config is de ondersteuning voor de instelling "SELINUX=disabled" om SELinux uit te schakelen verwijderd (deze instelling schakelt nu alleen het laden van beleidsregels uit; om de functionaliteit van SELinux daadwerkelijk uit te schakelen, is het nu nodig om de parameter "selinux=0" aan de kernel door te geven).
- Experimentele ondersteuning is toegevoegd voor VPN WireGuard.
- Toegang via SSH als root-gebruiker is standaard verboden.
- De tools voor het beheer van de pakketfilter iptables-nft (de utilities iptables, ip6tables, ebtables en arptables) en ipset zijn als verouderd verklaard. Voor het beheren van de firewall wordt nu aangeraden om nftables te gebruiken.
- Een nieuwe daemon mptcpd is toegevoegd voor de configuratie van MPTCP (MultiPath TCP), een uitbreiding van het TCP-protocol voor het opzetten van TCP-verbindingen met pakketlevering via meerdere routes door verschillende netwerkinterfaces die aan verschillende IP-adressen zijn gekoppeld. Het gebruik van mptcpd biedt de mogelijkheid om MPTCP in te stellen zonder gebruik te maken van de utility iproute2.
- Het pakket network-scripts is verwijderd; voor het configureren van netwerkverbindingen moet NetworkManager worden gebruikt. Ondersteuning voor het ifcfg-instellingenformaat is behouden, maar NetworkManager gebruikt standaard het bestand op basis van keyfile-formaat.
- Nieuwe versies van compilers en tools voor ontwikkelaars zijn inbegrepen: 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.
- Server pakketten zijn bijgewerkt: Apache HTTP Server 2.4.48, nginx 1.20, Varnish Cache 6.5, Squid 5.1.
- Databases zijn bijgewerkt: MariaDB 10.5, MySQL 8.0, PostgreSQL 13, Redis 6.2.
- Voor de compilatie van de QEMU-emulator is standaard Clang ingeschakeld, wat het mogelijk maakte om in de KVM-hypervisor enkele extra beschermingsmechanismen toe te passen, zoals SafeStack ter bescherming tegen exploitatie op basis van Return-Oriented Programming (ROP).
- In SSSD (System Security Services Daemon) is the logging detail enhanced, for example, completion times are now attached to events and the authentication stream is reflected. Search functions have been added for analyzing configuration and performance issues.
- Support for IMA (Integrity Measurement Architecture) has been expanded for checking the integrity of operating system components based on digital signatures and hashes.
- By default, a unified hierarchy of cgroup (cgroup v2) is activated. Cgroups v2 can be used, for example, to limit memory consumption, CPU resources, and input/output. A key difference between cgroups v2 and v1 is the application of a single cgroup hierarchy for all types of resources, instead of separate hierarchies for CPU resource allocation, memory consumption regulation, and input/output. Separate hierarchies led to difficulties in organizing interactions between handlers and additional kernel resource costs when applying rules for processes referenced in different hierarchies.
- Support for precise time synchronization based on the NTS (Network Time Security) protocol has been added, which uses elements of public key infrastructure (PKI) and allows the use of TLS and authenticated encryption AEAD (Authenticated Encryption with Associated Data) for cryptographic protection of client interaction and de server via the NTP (Network Time Protocol). The NTP server chrony has been updated to version 4.1.
- Er is experimentele ondersteuning geboden voor KTLS (implementatie van TLS op kernel-niveau), Intel SGX (Software Guard Extensions), DAX (Direct Access) voor ext4 en XFS, ondersteuning voor AMD SEV en SEV-ES in de KVM-hypervisor.
Bron: opennet.ru
