È stato rilasciato il distribuidor AlmaLinux 10.2, insieme all'aggiornamento della precedente versione — AlmaLinux 9.8. Le release sono sincronizzate con Red Hat Enterprise Linux 9.8 e 10.2 e includono tutte le modifiche proposte in queste versioni. Le immagini di installazione sono disponibili per le architetture x86_64_v3, x86_64_v2, ARM64, ppc64le e s390x sotto forma di immagine avviabile (1 GB), immagine minima (1.6 GB) e immagine completa (10 GB). Successivamente verranno create versioni Live con GNOME, KDE, MATE e Xfce, oltre a immagini per Raspberry Pi, contenitori, WSL (Windows Subsystem for Linux) e piattaforme cloud.
Il distribuito è compatibile binariamente con Red Hat Enterprise Linux e può essere utilizzato come alternativa a RHEL 10.2 e CentOS 10 Stream. Oltre al rebranding e alla rimozione dei pacchetti specifici per RHEL, in AlmaLinux 10.2 sono state annotate le seguenti differenze rispetto a RHEL 10.2:
- È stato pubblicato un repository di pacchetti compilati per l'architettura i686, insieme a immagini dei contenitori in formato Docker per sistemi x86 a 32 bit. Red Hat ha interrotto la creazione di build a 32 bit per l'architettura x86 nella release RHEL 7, pubblicata nel 2014. Nella branch CentOS 7, la compilazione di pacchetti a 32 bit è stata proseguita dal team CentOS Linux AltArch SIG, ma a partire dalla branch CentOS 8, la creazione di tali build è stata interrotta. La rinascita delle build per l'architettura i686 in AlmaLinux è stata motivata dalla volontà di fornire la possibilità di eseguire le vecchie applicazioni, disponibili solo in forma di file eseguibili per sistemi a 32 bit. Le build possono anche essere utili per creare ambienti a 32 bit per il test del codice nei sistemi di integrazione continua e per eseguire contenitori per programmi a 32 bit.
- È stata ripristinata la supporto per il filesystem Btrfs. È stata aggiunta la possibilità di partizionare i dispositivi utilizzando Btrfs nell'installatore, è stato garantito l'installazione del modulo del kernel btrfs.ko, è tornato il set di utilità btrfs-progs ed è stato effettuato un lavoro di adattamento per una corretta integrazione con Btrfs nel pilastro del sistema di gestione dei dati. Inoltre, è stata verificata la corretta funzionalità dei pacchetti bcc, buildah, cockpit, ignition, libblockdev, libguestfs, osbuild, osbuild-composer, podman, pykickstart, python-blivet, skopeo, udisks2 e virt-v2v negli ambienti con Btrfs. Red Hat ha dichiarato il filesystem Btrfs obsoleto nella release RHEL 7.4 (2017) e ha completamente cessato il suo supporto nella versione RHEL 8.
- Per impostazione predefinita, è stato attivato il repository pacchetti CRB (CodeReady Builder), che fornisce una selezione di pacchetti non offerti di default in Red Hat Enterprise Linux, come applicazioni per sviluppatori, librerie aggiuntive e collegamenti, così come pacchetti contenenti dati di debug, documentazione, file di intestazione, build statiche e esempi di codice (pacchetti «-devel», «-example», «-doc» e «-static»). Tra l'altro, nel CRB sono incluse librerie utilizzate come dipendenze in pacchetti dal repository.
EPEL (Extra Packages for Enterprise Linux). - Sono stati creati pacchetti per l'installazione dei driver NVIDIA e del stack CUDA. I driver possono essere utilizzati in configurazioni con UEFI Secure Boot. I moduli del kernel del set di driver proprietari ufficiali di NVIDIA non possono essere caricati in modalità UEFI Secure Boot, poiché non sono firmati digitalmente dal distributore. Questa limitazione
è stata aggirata grazie all'uso dei moduli del kernel aperti forniti da NVIDIA, sulla base dei quali è stato creato un pacchetto proprio nvidia-open-kmod con moduli firmati digitalmente da AlmaLinux. È stato redatto separatamente il pacchetto almalinux-release-nvidia-driver con la configurazione del repository esterno supportato da NVIDIA, da cui vengono scaricati i driver CUDA e i componenti proprietari del driver NVIDIA che operano nello spazio utente. - Sono state create versioni separate per la seconda versione dell'architettura micro x86-64 (x86-64-v2), che vengono rilasciate insieme alle versioni base x86-64, ottimizzate per l'architettura x86-64-v3, utilizzata in RHEL 10. Il supporto aggiuntivo per x86-64-v2 garantisce la compatibilità con le CPU più vecchie Intel Haswell e AMD Excavator, progettate prima del 2013. Oltre ai repository standard, le versioni x86-64-v2 sono state preparate anche per i pacchetti del repository EPEL.
- Sono state restituite le implementazioni server e client del protocollo SPICE, che consente di organizzare il lavoro remoto con un desktop funzionante in un ambiente virtuale sotto QEMU/KVM. A differenza dei protocolli VNC e RDP, in SPICE il rendering del contenuto dello schermo e l'elaborazione dei flussi audio avvengono sul lato client, non sul server. In RHEL, il supporto per SPICE è stato interrotto con il rilascio 9.0.
- È stato ripristinato l'uso del registro del processore %rbp come puntatore di base per il frame dello stack, contenente gli indirizzi di ritorno e le variabili della funzione (frame pointer). L'uso del puntatore del frame dello stack permette di sfruttare ulteriori funzionalità per il tracing e il profiling del sistema.
- Implementata la possibilità di utilizzare hypervisor KVM su sistemi con processori IBM POWER. In RHEL tale supporto è stato interrotto nella versione 9.0.
- È supportato il repository
Synergy, che ospita pacchetti diversi rispetto a Red Hat Enterprise Linux. Attualmente, nel repository Synergy sono già stati pubblicati pacchetti con l'ambiente desktop Pantheon, sviluppato dal progetto Elementary OS, e l'utilità Warpinator, destinata allo scambio criptato di file tra due computer. - È stata implementata la possibilità di avvio in modalità UEFI Secure Boot per sistemi con processori Intel/AMD e ARM.
- È stata ripristinata la compatibilità con oltre 150 dispositivi hardware non supportati in RHEL 10.2. Ad esempio, sono stati reinseriti gli identificatori di vecchi dispositivi PCI nei driver:
- aacraid — Dell PERC2, 2/Si, 3/Si, 3/Di, Adaptec Advanced Raid Products, HP NetRAID-4M, IBM ServeRAID & ICP SCSI
- be2iscsi — Emulex OneConnectOpen-iSCSI per BladeEngine 2 e 3
- be2net — Adattatori Emulex BladeEngine 2 e 3 *
- hpsa — HP Smart Array Controller
- lpfc — Emulex LightPulse Fibre Channel SCSI
- megaraid_sas — Broadcom MegaRAID SAS
- mlx4_core — Mellanox Gen2 e ConnectX-2
- mpt3sas — LSI MPT Fusion SAS 3.0
- mptsas — Host Fusion MPT SAS
- qla2xxx — QLogic Fibre Channel HBA
- qla4xxx — QLogic iSCSI HBA.
Il sistema AlmaLinux è stato sviluppato da CloudLinux in risposta alla cessazione prematura del supporto per CentOS 8 da parte di Red Hat (il rilascio di aggiornamenti per CentOS 8 è stato interrotto alla fine del 2021, e non nel 2029 come inizialmente previsto dagli utenti). Il progetto è supervisionato da una organizzazione no-profit chiamata AlmaLinux OS Foundation, creata per promuovere uno sviluppo su una piattaforma neutra, coinvolgendo la comunità e utilizzando un modello di governance simile a quello del progetto Fedora. Il sistema è gratuito per tutte le categorie di utenti. Tutti i progressi di AlmaLinux sono pubblicati sotto licenze libere.
Oltre ad AlmaLinux, come alternative a CentOS classico vengono proposti Rocky Linux (sviluppato dalla comunità sotto la guida del fondatore di CentOS), Oracle Linux, SUSE Liberty Linux ed EuroLinux. Inoltre, Red Hat ha concesso l'uso gratuito di RHEL nelle organizzazioni che sviluppano software open source e negli ambienti di sviluppatori individuali fino a 16 sistemi virtuali o fisici.
Fonte: opennet.ru
