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 5 anni.
Sono disponibili le immagini di installazione, scaricabili tramite HTTP, jigdo o BitTorrent. Per le architetture amd64 e i386 sono stati sviluppati LiveUSB, disponibili in varianti con GNOME, KDE, LXDE, Xfce, Cinnamon e MATE, così come un DVD multi-architettura che combina pacchetti per la piattaforma amd64 con pacchetti aggiuntivi per l'architettura i386. Prima della procedura di migrazione da Debian 11 'Bullseye', si consiglia di consultare il seguente documento.
Il repository contiene 64419 pacchetti binari, ovvero 4868 pacchetti in più rispetto a quanto offerto in Debian 11. Rispetto a Debian 11, sono stati aggiunti 11089 nuovi pacchetti binari, ne sono stati rimossi 6296 (10%) obsoleti o abbandonati, e 43254 (67%) pacchetti sono stati aggiornati. La dimensione totale di tutti i codici sorgente offerti nel pacchetto ammonta a 1 341 564 204 righe di codice. La dimensione totale di tutti i pacchetti è di 365 GB. Per il 96,3% (nella scorsa versione 95,7%) dei pacchetti, è garantito il supporto per le build ripetibili, permettendo di confermare che il file eseguibile è stato effettivamente compilato dai codici sorgente dichiarati e non contiene modifiche esterne, come può avvenire ad esempio attraverso un attacco all'infrastruttura di build o mediante backdoor nel compilatore.
Modifiche chiave in Debian 12.0:
- Negli ufficiali immagini di installazione, oltre ai firmware liberi dal repository main, sono inclusi anche i firmware proprietari precedentemente disponibili tramite il repository non-free. Se l'hardware richiede firmware esterni per funzionare, i firmware proprietari vengono caricati per impostazione predefinita. Per gli utenti che preferiscono solo software libero, durante la fase di avvio è fornita l'opzione per disabilitare l'uso di firmware non liberi.
- È stato aggiunto un nuovo repository non-free-firmware, al quale sono stati trasferiti i pacchetti con i firmware dal repository non-free. Nell'installer è stata fornita la possibilità di richiedere dinamicamente i pacchetti con i firmware dal repository non-free-firmware. La presenza di un repository separato per i firmware ha consentito di garantire l'accesso ai firmware senza includerli nei supporti di installazione del repository generale non-free.
- Il kernel Linux è stato aggiornato alla versione 6.1 (nel Debian 11 era fornito il kernel 5.10). Aggiornati systemd 252, Apt 2.6 e Glibc 2.36.
- Aggiornato lo stack grafico e gli ambienti desktop: 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 è utilizzato di default il server multimediale Pipewire e il gestore delle sessioni audio WirePlumber.
- Aggiornate 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 (per l'installazione è disponibile anche 15.0.6), OpenJDK 17, Perl 5.36, PHP 8.2, Python 3.11.2, Rust 1.63, Ruby 3.1.
- Aggiunta la supporto per il file system APFS (Apple File System) in modalità di lettura e scrittura, utilizzando i pacchetti apfsprogs e apfs-dkms. Inclusa l'utilità ntfs2btrfs per la conversione delle partizioni NTFS in Btrfs.
- Aggiunto il supporto per la libreria di distribuzione della memoria mimalloc, che può fungere da sostituto trasparente alla funzione malloc. La caratteristica di mimalloc è la compattezza dell'implementazione e l'altissima performance (nei test mimalloc supera jemalloc, tcmalloc, snmalloc, rpmalloc e Hoard).
- Aggiunto il pacchetto ksmbd-tools e realizzata la supporto per l'implementazione del file system integrato nel kernel Linux basata sul protocollo SMB. server Aggiunto un set di nuovi caratteri e aggiornati i caratteri precedentemente offerti. Suggerito il gestore di caratteri fnt (simile ad apt per i caratteri), che si occupa di installare caratteri aggiuntivi e mantenere quelli esistenti aggiornati. Con fnt è possibile installare caratteri più recenti, presenti nel repository Debian Sid, così come caratteri esterni dalla collezione Google Web Fonts.
- Aggiunto un set di nuovi caratteri e aggiornati i caratteri precedentemente offerti. Suggerito il gestore di caratteri fnt (simile ad apt per i caratteri), che si occupa di installare caratteri aggiuntivi e mantenere quelli esistenti aggiornati. Con fnt è possibile installare caratteri più recenti, presenti nel repository Debian Sid, così come caratteri esterni dalla collezione Google Web Fonts.
- Nel bootloader GRUB, il pacchetto os-prober è utilizzato per identificare altri sistemi operativi installati e generare un menu per il loro avvio. Tra l'altro, durante l'avvio, viene garantita l'identificazione del sistema operativo Windows 11 già installato.
- A causa della cessazione dello sviluppo, sono stati rimossi i pacchetti libpam-ldap e libnss-ldap, per i quali si raccomanda di utilizzare i pacchetti equivalenti libpam-ldapd e libnss-ldapd per l'autenticazione degli utenti tramite LDAP.
- È cessata l'installazione per impostazione predefinita del processo in background per la registrazione, come rsyslog. Per visualizzare i log, anziché analizzare i file di log, si consiglia di utilizzare l'utilità «systemd journalctl». 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'ora systemd-timesyncd è stato spostato da dipendenze obbligatorie a raccomandate, consentendo di creare installazioni minime senza client NTP.
- È stato ripristinato il supporto per l'avvio in modalità UEFI Secure Boot per i sistemi basati su architettura ARM64.
- Il pacchetto fdflush è stato rimosso, è consigliato utilizzare «blockdev —flushbufs» di util-linux al suo posto.
- I programmi tempfile e rename.ul sono stati rimossi, per i quali si consiglia di utilizzare gli strumenti mktemp e file-rename negli script.
- L'utilità which è stata dichiarata obsoleta e verrà rimossa nelle future versioni. Come sostituto, nelle 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.
- È stata garantita l'assegnazione di nomi permanenti alle interfacce di rete («enX0») per i dispositivi di rete virtuali Xen.
- È stato aggiunto il supporto per nuovi dispositivi basati su processori ARM e RISC-V.
- Le guide di sistema (man) sono state aggiornate in lingua russa e ucraina.
- Sono state aggiunte collezioni di pacchetti tematici legati alla medicina, biologia e astronomia, preparati dai team Debian Med e Debian Astro. Ad esempio, sono inclusi pacchetti come shiny-server (piattaforma per l'hosting di web app in R), openvlbi (correlatore per telescopi), astap (elaboratore di immagini astronomiche), planetary-system-stacker (compone immagini di pianeti da frammenti), nuovi driver e librerie con supporto per il protocollo INDI, associati ai pacchetti Python 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 della preparazione, è stata rinviata l'attesissima transizione del sistema da un'area separata /usr a una nuova rappresentazione, in cui le directory /bin, /sbin e /lib* sono impostate come collegamenti simbolici alle corrispondenti directory all'interno di /usr.
Fonte: opennet.ru
