Rilascio di Debian 13

Dopo due anni di sviluppo, è stato rilasciato Debian 13 «Trixie», disponibile per otto architetture ufficialmente supportate: Intel IA-32/x86 (i686), AMD64/x86-64, ARM EABI (armel), ARM64, ARMv7 (armhf), RISC-V, PowerPC 64 (ppc64el) e IBM System z (s390x). Gli aggiornamenti per Debian 13 verranno rilasciati per un periodo di 5 anni.

Sono disponibili immagini di installazione per il download tramite HTTP, jigdo o BitTorrent. Per l'architettura amd64 sono stati sviluppati LiveUSB, disponibili in versioni con GNOME, KDE, LXDE, Xfce, Cinnamon e MATE, oltre a 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 12, è opportuno consultare il documento seguente.

Il repository presenta 69830 pacchetti binari, ovvero 5411 pacchetti in più rispetto a quanto offerto in Debian 12. Rispetto a Debian 12, sono stati aggiunti 14116 nuovi pacchetti binari, 8844 (12%) pacchetti obsoleti o abbandonati sono stati rimossi e 44326 (63%) pacchetti sono stati aggiornati. La dimensione complessiva di tutti i codici sorgente proposti nel distributore ammonta a 1 463 291 186 righe di codice. La dimensione totale di tutti i pacchetti è di 403 GB.

Per il 96,9% dei pacchetti è garantito il supporto per build riproducibili, che consentono di confermare che il file eseguibile è stato effettivamente creato dai codici sorgente dichiarati e non contiene modifiche esterne, la cui sostituzione, ad esempio, potrebbe avvenire tramite attacco all'infrastruttura di build o compromissioni nel compilatore.

Modifiche chiave in Debian 13.0:

  • Aggiunto il port ufficiale del distributore per sistemi basati sull'architettura a 64 bit RISC-V.
  • Aggiunto il port «loong64» per sistemi basati sull'architettura del set di istruzioni LoongArch, utilizzata nei processori Loongson 3 5000 e che implementa un RISC ISA simile a MIPS e RISC-V. Questo port non è incluso tra quelli ufficialmente supportati.
  • Rimossi i port «mipsel» e «mips64el» per sistemi basati sull'architettura MIPS. Il port «mipsel» è stato uno dei port più antichi supportati da Debian, più vecchio di quello per i processori i386. La ragione della rimozione sono state problematiche tecniche, come il limite della memoria in user space di 2 Gb e le difficoltà di build.
  • Sono state interrotte le creazioni ufficiali di immagini di installazione e pacchetti con il kernel per sistemi a 32 bit x86, ma è stato mantenuto un repository di pacchetti ufficialmente supportato e un repository multi-arch, nonché la possibilità di implementare ambienti a 32 bit in contenitori isolati e strumenti per la creazione di applicazioni a 32 bit. L'architettura i386 in Debian ora è limitata al supporto dell'esecuzione di applicazioni a 32 bit in un ambiente a 64 bit x86_64 (nella compilazione vengono utilizzate istruzioni SSE2, che mancano nella maggior parte dei processori a 32 bit supportati in Debian 12).
  • È 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).
  • Nell'installer è stata modificata la logica di gestione delle partizioni EFI e aggiunta una modalità di ripristino per i sistemi installati in sottodirectory Btrfs. Sono state escluse le firmware che non sono necessarie per l'installazione, che non possono funzionare senza pacchetti non liberi o che sono inutili con l'attuale impostazione del kernel. È stata interrotta la supporto per grub-legacy e win32-loader. È stata ripristinata la possibilità di utilizzare caratteri non ASCII nel nome completo dell'utente. È stato aggiunto il supporto per schede e dispositivi: Pine64 Pinebook, MNT Reform 2, AM64x HummingBoard-T, Pine64 Star64, Wandboard rev D1, oltre a laptop e tablet basati su ARM SoC Snapdragon X Elite.
  • Nell'installer e nelle build Live è stata aggiunta la modalità di avvio remoto "HTTP Boot", in cui le immagini del boot vengono fornite tramite il protocollo HTTP (l'URL dell'immagine iso viene inserito nell'interfaccia del firmware UEFI o U-Boot).
  • Per lo storage della directory con i file temporanei /tmp è stato utilizzato il file system tmpfs, che utilizza un disco RAM memorizzato in memoria, il quale può essere spostato nella partizione di swap in caso di mancanza di memoria libera. L'uso di tmpfs riduce il numero di operazioni di scrittura sul supporto fisico, diminuisce il consumo energetico dei dischi rigidi, allunga la vita utile degli SSD e aumenta le prestazioni nel lavoro con file temporanei. Per ripristinare lo storage di /tmp su un normale FS è possibile utilizzare il comando "systemctl mask tmp.mount".
  • Sono escluse le funzioni last, lastb e lastlog, che erano collegate ai file /var/log/wtmp, /var/log/btmp, /var/run/utmp e /var/log/lastlog, che utilizzano un tipo time_t a 32 bit, impossibile da sostituire con uno a 64 bit senza modificare l'ABI di Glibc e compromettere la compatibilità con le applicazioni. È consigliato utilizzare invece gli strumenti wtmpdb, lastlog2 e lslogins.
  • Per l’identificazione e il montaggio dei file system crittografati è stato utilizzato il pacchetto systemd-cryptsetup.
  • Nei sistemi con architettura AMD64 e ARM64 sono state attivate le estensioni Intel CET (Control-flow Enforcement Technology), ARM PAC (Pointer Authentication) e BTI (Branch Target Identification) per proteggere dagli exploit che utilizzano tecniche di Return-Oriented Programming (ROP). Utilizzando la tecnica ROP, l'attaccante non cerca di inserire il proprio codice in memoria, ma lavora su porzioni già esistenti nelle librerie caricate, terminate da istruzioni di ritorno (di solito, la fine di funzioni di libreria). L'exploit consiste nel costruire una catena di invocazioni di tali blocchi (“gadgets”) per ottenere la funzionalità desiderata. La protezione consiste nel fatto che, dopo aver passato il controllo a una funzione, gli indirizzi di ritorno sono memorizzati dal processore non solo nello stack normale, ma anche in uno stack shadow separato, che non può essere modificato direttamente.
  • È stata aggiunta la supporto per l’utilità run0, fornita in systemd per eseguire processi sotto identificatori di altri utenti. L'utilità è implementata come un'estensione del comando systemd-run ed è presentata come un'alternativa più sicura al programma sudo.
  • È stato attivato il ramo del gestore pacchetti APT 3.0, in cui è stata rivista l'interfaccia utente, è stato attivato il motore di risoluzione delle dipendenze Solver3, è stata aggiunta la supporto per gli snapshot, è stato interrotto l'utilizzo dell'utilità apt-key, è stato aggiunto un backend crittografico per la libreria OpenSSL e implementato il comando ‘dist-clean’.
  • È stato aggiunto il comando debian-repro-status per controllare lo stato della build riproducibile per i pacchetti installati nel sistema attuale.
  • Completata la migrazione della distribuzione dall'uso di una partizione separata /usr a una rappresentazione in cui le directory /bin, /sbin e /lib* sono configurate come collegamenti simbolici alle relative directory all'interno di /usr.
  • Il kernel Linux è stato aggiornato alla versione 6.12. Sono stati attivati i nuovi rilasci di systemd 257, bash 5.2.37, Glibc 2.41, OpenSSL 3.5.
  • Nel pacchetto sono inclusi i rilasci dell'ambiente desktop GNOME 48, KDE Plasma 6.3, LXDE 13, LXQt 2.1.0 e Xfce 4.20. Aggiornato il stack grafico.
  • Aggiornate le applicazioni utente, come LibreOffice 25.2, GIMP 3.0.2, Inkscape 1.4, Vim 9.1.
  • Aggiornate le applicazioni server, come BIND 9.20, Postfix 3.10, Exim 4.98, PostgreSQL 17, MariaDB 11.8, nginx 1.26, OpenJDK 21, OpenSSH 10.0, Samba 4.22, QEMU 10.0, Docker 26.1.5, Xen 4.20.
  • Aggiornati gli strumenti di sviluppo, come GCC 14.2, LLVM/Clang 19, Perl 5.40, PHP 8.4, Python 3.13, Rust 1.85, Go 1.24.
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster