L'azienda SUSE ha pubblicato il rilascio della distribuzione SUSE Linux Enterprise Server 16. La serie SUSE Linux Enterprise 16 è stata formata dopo 7 anni dal rilascio di SUSE 15. I pacchetti di SUSE 16 sono già stati utilizzati come base nella distribuzione openSUSE Leap 16, sostenuta dalla comunità. La distribuzione può essere scaricata e utilizzata gratuitamente, ma l'accesso agli aggiornamenti e alle correzioni è limitato a un periodo di prova di 60 giorni. Il rilascio è disponibile in versioni per le architetture aarch64, ppc64le, s390x e x86_64.
Per la serie SUSE Linux 16 sarà garantito un ciclo di rilascio più prevedibile e flessibile. Invece degli aggiornamenti SP (Service Pack), sarà introdotto un schema con versioni intermedie (16.1, 16.2, ecc.) e supporto a lungo termine (LTS — Long Term Support). Il tempo totale di supporto per la serie SUSE Linux 16 sarà di 16 anni. Sono previsti 7 rilasci intermedi — da 16.0 a 16.6, ciascuno dei quali sarà pubblicato annualmente a novembre. Gli aggiornamenti per ciascuna versione intermedia saranno supportati per 5 anni — 2 anni di supporto generale e 3 anni di supporto esteso (LTS).
Modifiche chiave (1, 2, 3, 4):
- È stato introdotto il nuovo installatore Agama, che si distingue per la separazione dell'interfaccia utente dai componenti interni di YaST e la fornitura di un frontend per la gestione dell'installazione tramite interfaccia web.
- Il stack di gestione del sistema è stato modernizzato. Invece del tradizionale stack YaST per la gestione del sistema, viene utilizzato il pacchetto Cockpit, mentre per il GUI di YaST Software è stato proposto un nuovo pacchetto chiamato Myrlyn. Il supporto per gli script di inizializzazione SysV è stato interrotto. È possibile utilizzare solo unità systemd.
- Per impostazione predefinita, vengono offerte solo ambienti desktop che utilizzano Wayland. Il server X.org è stato rimosso dalla distribuzione. Il supporto per l'avvio di applicazioni basate su X11 è mantenuto tramite XWayland. L'ambiente desktop di base si basa su GNOME 48. È stata interrotta la fornitura del server VNC, GTK2, Qt5 e wxWidgets.
- Sono state ampliate le possibilità per la creazione automatica di snapshot con istantanee dello stato del filesystem, basate su Btrfs e sull'utilità Snapper. Gli snapshot possono ora essere utilizzati nelle immagini di sistema per piattaforme cloud. Per impostazione predefinita, la possibilità di annullare le modifiche è integrata in tutti i componenti e l'amministratore può annullare praticamente qualsiasi modifica — dall'aggiornamento del sistema all'applicazione di singoli patch e modifiche alla configurazione.
- Nel core è integrato il supporto per i Live patch, che consente di correggere vulnerabilità e errori critici nel kernel e nelle librerie glibc e openssl senza dover riavviare il sistema.
- Il supporto per l'architettura x86-64-v1 è stato interrotto. L'operatività è possibile solo su sistemi x86 con architettura x86_64-v2, supportata da processori a partire dal 2009 (a partire da Intel Nehalem) e caratterizzata dalla presenza di estensioni come SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF e CMPXCHG16B.
- Per impostazione predefinita, il supporto per i sistemi a 32 bit x86 e l'esecuzione di file eseguibili a 32 bit è disabilitato nel kernel. Per ripristinare il supporto per le chiamate di sistema a 32 bit, è necessario impostare il parametro «ia32_emulation=1» durante l'avvio del kernel Linux.
- Per impostazione predefinita, è attivato il sistema di controllo degli accessi obbligatorio SELinux. Il supporto per AppArmor è stato dichiarato obsoleto.
- È incluso un toolkit Ansible per la gestione della configurazione, l'orchestrazione, l'installazione centralizzata delle applicazioni e l'esecuzione parallela di attività standard su un gruppo di sistemi. Sono state aggiunte ruoli di sistema per configurare vari componenti del sistema, inclusi firewall, ha_cluster, selinux e podman. Il supporto per il sistema Salt è mantenuto come opzione.
- Sono incluse librerie con supporto integrato per algoritmi crittografici resistenti agli attacchi su computer quantistici, come ML-KEM e ML-DSA. Il supporto per tali algoritmi è fornito in OpenSSL 3.5, Libgcrypt 1.11.1, Mozilla NSS 3.112 e Go 1.24.
- È stata implementata la supporto per le build riproducibili, che consentono di generare build personalizzate che corrispondono bit per bit alle build pronte per il download, per garantire che i file binari distribuiti nei pacchetti siano stati compilati dai sorgenti forniti e non contengano modifiche nascoste.
- Aggiornate le versioni dei pacchetti, inclusi il kernel Linux 6.12, glibc 2.40, Systemd 257, Python 3.13, Perl 5.42, grub2 2.12, OpenSSH 9.9, QEMU 10.0.2, MariaDB 11.8, PostgreSQL 17, PHP 8.4, Node.js 22, Rust 1.88, ruby 3.4, clang 19, gcc 15.
- È stato completamente risolto il problema dell'anno 2038. Tutti i pacchetti sono stati convertiti per utilizzare il tipo time_t a 64 bit nelle versioni del sistema operativo per architetture a 32 bit, dove continuava ad essere utilizzato il tipo time_t a 32 bit (non utilizzabile per l'elaborazione dei tempi dopo il 19 gennaio 2038 a causa del traboccamento del contatore dei secondi trascorsi dal 1 gennaio 1970).
- Il configuratore di rete wicked è stato sostituito da NetworkManager.
- Come filtro dei pacchetti, NFTables è ora utilizzato come predefinito al posto di iptables.
- È avvenuto il passaggio dal server DHCP ISC DHCP a KEA DHCP.
- La fornitura dell'ipervisore Xen è stata interrotta; l'ipervisore principale per la virtualizzazione è stato implementato. KVM.
- I pacchetti con il DBMS Redis sono stati sostituiti dal fork Valkey.
- È stata aggiunta la supporto per pagine di protezione leggere per proteggere lo stack (stack guard page), il cui accesso genera eccezioni e termina il processo (SIGSEGV). L'implementazione si basa sulla chiamata di sistema madvise.
- Aggiunta la supporto per NFS su TLS.
- Include un processo in background chiamato tuned, che esegue l'ottimizzazione automatica delle impostazioni hardware e del kernel in base al carico attuale.
- È stata attivata la modalità di archiviazione dei file di configurazione «UsrEtc», in cui le impostazioni predefinite fornite dal pacchetto sono collocate nella directory /usr/etc, mentre le modifiche apportate dall'amministratore locale sono memorizzate in /etc/example.conf.d/*.conf o /etc/example.conf, cioè le impostazioni fornite nei pacchetti e quelle impostate dall'amministratore sono sempre separate. Le impostazioni predefinite di systemd sono state spostate nella cartella /usr.
- Sui sistemi x86_64 il supporto per il BIOS è stato dichiarato obsoleto, ma resta attivo. Di default, per le nuove installazioni, viene utilizzato UEFI. Per garantire la compatibilità con i vecchi sistemi, il supporto per BIOS è disponibile per la migrazione. di macchine virtuali e l'aggiornamento delle vecchie installazioni da SUSE 15.
- Per impostazione predefinita, l'accesso SSH con l'utente root è disabilitato durante l'autenticazione tramite password.
- Il supporto per i file system reiserfs, hfsplus, UFS, ocfs2 è stato interrotto. Di default, viene utilizzato btrfs. Come opzioni supportate sono disponibili ext4, xfs e gfs2.
- Per la memorizzazione della partizione /tmp è stata utilizzata la FS tmpfs, che conserva i dati in memoria e non salva il contenuto tra i riavvii.
- È stato aggiunto il supporto sperimentale per lklfuse per il montaggio di dispositivi a blocchi o immagini di file system. Lklfuse viene eseguito come processo non privilegiato nello spazio utente, ma utilizza i driver di file system del kernel Linux.
- È stata aggiunta la supporto sperimentale (Tech Preview) per il servizio basato sul protocollo MCP (Model Context Protocol), che consente di accedere ai componenti del sistema operativo tramite assistenti AI. Ad esempio, l'assistente AI può essere utilizzato per generare compiti in linguaggio naturale per gestire infrastrutture, utility e dati. L'assistente AI è disponibile dalla console web Cockpit. È possibile connettersi a vari fornitori di grandi modelli linguistici.
Fonte: opennet.ru
