Dopo quasi due anni di sviluppo, è stato rilasciato Debian GNU/Linux 12.0 (Bookworm), disponibile per nove architetture ufficialmente supportate: Intel IA-32/x86 (i686), AMD64/x86-64, ARM EABI (armel), ARM64, ARMv7 (armhf), mipsel, mips64el, PowerPC 64 (ppc64el) e IBM System z (s390x). Gli aggiornamenti per Debian 12 saranno rilasciati per un periodo di 5 anni.
Sono disponibili per il download le immagini di installazione, scaricabili tramite HTTP, jigdo o BitTorrent. Per le architetture amd64 e i386 sono stati sviluppati LiveUSB, disponibili con ambienti GNOME, KDE, LXDE, Xfce, Cinnamon e MATE, oltre a un DVD multiarchitettura che combina pacchetti per la piattaforma amd64 con pacchetti aggiuntivi per l'architettura i386. Prima di effettuare la migrazione da Debian 11 'Bullseye', si consiglia di consultare il documento seguente.
Nel repository sono presenti 64419 pacchetti binari, cioè 4868 pacchetti in più rispetto a quelli proposti in Debian 11. Rispetto a Debian 11, sono stati aggiunti 11089 nuovi pacchetti binari, 6296 pacchetti obsoleti o abbandonati (10%) sono stati rimossi, e 43254 pacchetti (67%) sono stati aggiornati. La dimensione totale di tutto il codice sorgente proposto nel distributore è di 1.341.564.204 righe di codice. La dimensione totale di tutti i pacchetti è di 365 GB. Per il 96,3% (nella versione precedente 95,7%) dei pacchetti è garantito il supporto per le build ripetibili, che consentono di confermare che l'eseguibile è stato compilato esattamente dai sorgenti dichiarati e non contiene modifiche estranee, la cui introduzione, ad esempio, potrebbe avvenire tramite attacchi all'infrastruttura di build o backdoor nel compilatore.
Le modifiche principali in Debian 12.0:
- Gli installatori ufficiali includono, oltre ai firmware liberi provenienti dal repository main, anche firmware proprietari, precedentemente disponibili attraverso il repository non-free. Se l'hardware richiede firmware esterni, i firmware proprietari necessari vengono caricati per impostazione predefinita. Gli utenti che preferiscono solo software libero possono disattivare l'uso dei firmware non liberi durante la fase di avvio.
- È stato aggiunto un nuovo repository non-free-firmware, da cui sono stati trasferiti i pacchetti firmware dal repository non-free. L'installer offre la possibilità di richiedere dinamicamente i pacchetti firmware dal repository non-free-firmware. La creazione di un repository separato per i firmware consente di accedere ai firmware senza includerli nei supporti di installazione del repository non-free condiviso.
- Il kernel Linux è stato aggiornato alla versione 6.1 (in Debian 11 era fornito il kernel 5.10). Aggiornati systemd 252, Apt 2.6 e Glibc 2.36.
- È stato aggiornato il stack grafico e gli ambienti utente: GNOME 43, KDE Plasma 5.27, LXDE 11, LXQt 1.2.0, MATE 1.2, Xfce 4.18, Mesa 22.3.6, X.Org Server 21.1, Wayland 1.21. Negli ambienti GNOME è attivato di default il server multimediale Pipewire e il gestore delle sessioni audio WirePlumber.
- Aggiornati le applicazioni utente, come LibreOffice 7.4, GNUcash 4.13, Emacs 28.2, GIMP 2.10.34, Inkscape 1.2.2, VLC 3.0.18, Vim 9.0.
- Aggiornate le applicazioni server, come Apache httpd 2.4.57, BIND 9.18, Dovecot 2.3.19, Exim 4.96, lighttpd 1.4.69, Postfix 3.7, MariaDB 10.11, nginx 1.22, PostgreSQL 15, Redis 7.0, SQLite 3.40, Samba 4.17, OpenSSH 9.2p1.
- Aggiornati gli strumenti di sviluppo, inclusi GCC 12.2, LLVM/Clang 14 (disponibile anche la versione 15.0.6), OpenJDK 17, Perl 5.36, PHP 8.2, Python 3.11.2, Rust 1.63, Ruby 3.1.
- Aggiunta la compatibilità con il file system APFS (Apple File System) in modalità lettura e scrittura, utilizzando i pacchetti apfsprogs e apfs-dkms. Inclusa l'utilità ntfs2btrfs per la conversione di partizioni NTFS in Btrfs.
- Aggiunto il supporto per la libreria di allocazione della memoria mimalloc, che può fungere da sostituto trasparente della funzione malloc. Caratteristica di mimalloc è la compattezza dell'implementazione e un'ottima performance (nei test, mimalloc supera jemalloc, tcmalloc, snmalloc, rpmalloc e Hoard).
- È stato aggiunto il pacchetto ksmbd-tools e implementato il supporto per l'implementazione di file system integrato nel kernel Linux server basato sul protocollo SMB.
- È stato aggiunto un insieme di nuovi font e aggiornati i font precedentemente offerti. È stato proposto il gestore di font fnt (simile ad apt per i font), che si occupa dell'installazione di font aggiuntivi e del mantenimento di quelli già esistenti. Con fnt è possibile installare font più recenti presenti nel repository Debian Sid, oltre a font esterni della collezione Google Web Fonts.
- Nel bootloader GRUB è stato utilizzato il pacchetto os-prober per identificare altri sistemi operativi installati e generare il menu per il loro avvio. Tra l'altro, durante l'avvio, è garantita l'identificazione del sistema operativo già installato, Windows 11.
- A causa della cessazione dello sviluppo, sono stati rimossi i pacchetti libpam-ldap e libnss-ldap, sostituiti dai pacchetti libpam-ldapd e libnss-ldapd, equivalenti in funzionalità, per l'autenticazione degli utenti tramite LDAP.
- È stata interrotta l'installazione predefinita del processo di logging in background, come rsyslog. Per visualizzare i log, si consiglia di utilizzare l'utilità «systemd journalctl» invece di analizzare i file di log. Se necessario, è possibile ripristinare il comportamento precedente installando il pacchetto system-log-daemon.
- systemd-resolved e systemd-boot sono stati separati in pacchetti distinti. Nel pacchetto systemd, il client di sincronizzazione dell'orario systemd-timesyncd è stato spostato da dipendenze obbligatorie a dipendenze raccomandate, consentendo così installazioni minime senza NTP client.
- Ripristinato il supporto per l'avvio in modalità UEFI Secure Boot per sistemi basati su architettura ARM64.
- Rimosso il pacchetto fdflush, da utilizzare al suo posto «blockdev —flushbufs» di util-linux.
- Rimossi i programmi tempfile e rename.ul; si consiglia di utilizzare gli utilità mktemp e file-rename negli script.
- L'utilità which è stata dichiarata obsoleta e verrà rimossa in futuri rilasci. Come sostituto, nei bash-script si consiglia di utilizzare i comandi «type» o «type -a» per determinare il percorso dei file eseguibili.
- I pacchetti libnss-gw-name, dmraid e request-tracker4 sono stati dichiarati obsoleti e verranno rimossi in Debian 13.
- È garantita l'assegnazione di nomi di interfacce di rete permanenti («enX0») per i dispositivi di rete virtuali Xen.
- Aggiunto supporto per nuovi dispositivi basati su processori ARM e RISC-V.
- Aggiornati i manuali di sistema (man) in russo e ucraino.
- Aggiunte collezioni di pacchetti tematici relativi a medicina, biologia e astronomia, preparate dai team Debian Med e Debian Astro. Ad esempio, sono inclusi pacchetti con shiny-server (piattaforma per l'hosting di applicazioni web in R), openvlbi (correlatore per telescopi), astap (processore per immagini astronomiche), planetary-system-stacker (crea immagini planetarie da frammenti), nuovi driver e librerie con supporto per il protocollo INDI, pacchetti Python collegati ad Astropy (python3-extinction, python3-sncosmo, python3-specreduce, python3-synphot), librerie Java per lavorare con i formati ECSV e TFCAT.
- Nel repository sono stati aggiunti pacchetti sviluppati dal progetto UBports con l'ambiente utente Lomiri (ex Unity 8) e il display server Mir 2, che funge da server composito basato su Wayland.
- Nella fase finale di preparazione, è stata rinviata la traduzione del sistema operativo Debian 12, originariamente prevista, che prevede il passaggio da una separazione di /usr a una nuova struttura in cui le directory /bin, /sbin e /lib* sono rappresentate come collegamenti simbolici alle corrispondenti directory all'interno di /usr.
Fonte: opennet.ru
