L'azienda SUSE ha pubblicato il rilascio della distribuzione SUSE Linux Enterprise Server 16. La branca SUSE Linux Enterprise 16 è stata formata dopo 7 anni dal rilascio di SUSE 15. I pacchetti SUSE 16 sono già stati utilizzati come base nella distribuzione openSUSE Leap 16 supportata dalla comunità. La distribuzione può essere scaricata e utilizzata gratuitamente, ma l'accesso agli aggiornamenti e alle patch è limitato a un periodo di prova di 60 giorni. Il rilascio è disponibile in versioni per le architetture aarch64, ppc64le, s390x e x86_64.
Per il ramo SUSE Linux 16 sarà garantito un ciclo di rilascio più prevedibile e flessibile. Invece degli aggiornamenti SP (Service Pack), verrà applicato un schema con rilasci intermedi (16.1, 16.2, ecc.) e supporto a lungo termine (LTS - Long Term Support). Il tempo totale di supporto per il ramo SUSE Linux 16 sarà di 16 anni. Si prevede la creazione di 7 rilasci intermedi - da 16.0 a 16.6, ciascuno dei quali sarà pubblicato annualmente a novembre. Gli aggiornamenti per ciascun rilascio intermedio saranno accompagnati da 5 anni di supporto - 2 anni di supporto generale e 3 anni di supporto esteso (LTS).
Modifiche principali (1, 2, 3, 4):
- È stato utilizzato un nuovo installer Agama, caratterizzato dalla separazione dell'interfaccia utente dai componenti interni di YaST e dalla fornitura di un frontend per gestire l'installazione tramite un'interfaccia web.
- È stato modernizzato il pacchetto di gestione del sistema. Invece del tradizionale pacchetto YaST, è stato utilizzato Cockpit per la gestione del sistema e il nuovo pacchetto Myrlyn al posto dello YaST Software GUI. Il supporto per gli script di inizializzazione SysV è stato interrotto. È possibile utilizzare solo unità systemd.
- Per impostazione predefinita sono offerte solo le interfacce desktop che utilizzano Wayland. X.org Server è 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. La fornitura del server VNC, GTK2, Qt5 e wxWidgets è stata interrotta.
- Sono state ampliate le funzionalità per la creazione automatica di snapshot con istantanee dello stato del filesystem, basate su Btrfs e l'utilità Snapper. Gli snapshot possono ora essere utilizzati in immagini di sistema per piattaforme cloud. Per impostazione predefinita, la possibilità di ripristinare le modifiche è integrata in tutti i componenti e l'amministratore può ripristinare praticamente qualsiasi modifica - dal sistema di aggiornamento all'applicazione di singoli patch e modifiche alla configurazione.
- Nel pacchetto principale è integrato il supporto per i Live patch, che consentono di correggere vulnerabilità e errori critici nel kernel e nelle librerie glibc e openssl senza la necessità di riavviare il sistema.
- È stato interrotto il supporto per l'architettura x86-64-v1. L'operatività è possibile solo sui sistemi x86 con architettura x86_64-v2, supportata da processori risalenti al 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 nucleo non supporta i sistemi a 32 bit x86 e non esegue file eseguibili a 32 bit. Per riattivare il supporto per le chiamate di sistema a 32 bit, è necessario impostare il parametro «ia32_emulation=1» al caricamento del kernel Linux.
- Per impostazione predefinita, è abilitato il sistema di controllo degli accessi obbligatorio SELinux. Il supporto per AppArmor è deprecato.
- Include un toolkit Ansible per la gestione della configurazione, l'orchestrazione, l'installazione centralizzata delle applicazioni e l'esecuzione parallela di compiti tipici su un gruppo di sistemi. Sono state aggiunte funzioni di sistema per la configurazione di vari componenti del sistema, inclusi firewall, ha_cluster, selinux e podman. Il supporto per il sistema Salt è mantenuto come opzione.
- Include librerie con supporto integrato per algoritmi crittografici resistenti all'attacco da 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.
- Realizzato il supporto per compilazioni riproducibili, che consentono di generare compilazioni personalizzate, identiche bit per bit a quelle pronte per il download, per assicurarsi che i file binari distribuiti nei pacchetti siano stati raccolti dai codici 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 porte del sistema operativo per architetture a 32 bit, dove continuava a essere utilizzato il tipo time_t a 32 bit (non può essere utilizzato per gestire il tempo dopo il 19 gennaio 2038 a causa del superamento del contatore dei secondi trascorsi dal 1 gennaio 1970).
- Il configuratore di rete wicked è stato sostituito con NetworkManager.
- Come filtro dei pacchetti, invece di iptables, viene utilizzato NFTables per impostazione predefinita.
- È avvenuto il passaggio dal server DHCP ISC DHCP a KEA DHCP.
- Interrotto la fornitura dell'iperparametro Xen: è stato utilizzato come principale hypervisor per la virtualizzazione. KVM.
- I pacchetti con il DBMS Redis sono stati sostituiti con il fork Valkey.
- Aggiunto il supporto per pagine di guardia leggere per la protezione dello stack (stack guard page), l'accesso alle quali provoca un'eccezione e la terminazione imprevista del processo (SIGSEGV). L'implementazione si basa sulla chiamata di sistema madvise.
- È stata aggiunta la supporto per NFS su TLS.
- È stato incluso un processo in background 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 vengono inserite sotto forma di /etc/example.conf.d/*.conf o /etc/example.conf, ovvero le impostazioni fornite e quelle impostate dall'amministratore sono sempre separate. Le impostazioni predefinite di systemd sono state spostate nella directory /usr.
- Nei sistemi x86_64, il caricamento da BIOS è stato dichiarato obsoleto, ma è ancora mantenuto. Per le nuove installazioni viene utilizzato UEFI di default. Per compatibilità con i vecchi sistemi, il supporto per BIOS è disponibile per la migrazione. macchine virtuali e aggiornamento delle vecchie installazioni con SUSE 15.
- Per impostazione predefinita, l'accesso SSH con l'utente root è disabilitato durante l'autenticazione tramite password.
- È stato interrotto il supporto per i file system reiserfs, hfsplus, UFS, ocfs2. Di default, viene utilizzato btrfs. Le opzioni supportate disponibili sono ext4, xfs e gfs2.
- Per la memorizzazione della partizione /tmp è utilizzato il filesystem tmpfs, che memorizza i dati in memoria e non conserva il contenuto tra i riavvii.
- È stato aggiunto il supporto sperimentale di 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 dal kernel Linux.
- È stato aggiunto il supporto sperimentale (Tech Preview) per un servizio basato sul protocollo MCP (Model Context Protocol), che consente di accedere ai componenti del sistema operativo tramite assistenti AI. Ad esempio, un assistente AI può essere utilizzato per generare compiti in linguaggio naturale per gestire l'infrastruttura, le utility e i dati. L'assistente AI è accessibile dalla console web Cockpit. È possibile connettersi a vari provider di grandi modelli linguistici.
Fonte: opennet.ru
