Rilascio di Debian 10 «Buster»

Dopo due anni di sviluppo si è tenuto rilascio Debian GNU/Linux 10.0 (Buster), disponibile per dieci architetture supportate ufficialmente architetture: Intel IA-32/x86 (i686), AMD64/x86-64, ARM EABI (armel), ARM a 64 bit (arm64), ARMv7 (armhf), MIPS (mips, mipsel, mips64el), PowerPC 64 (ppc64el) e IBM System z (s390x). Gli aggiornamenti per Debian 10 saranno rilasciati per 5 anni.

Nel repository sono disponibili 57703 pacchetti binari, circa 6 mila in più rispetto a Debian 9. Rispetto a Debian 9, sono stati aggiunti 13370 nuovi pacchetti binari, eliminati 7278 (13%) pacchetti obsoleti o abbandonati, aggiornati 35532 (62%) pacchetti. Per il 91.5% dei pacchetti è stata garantita è supportata la compilazione ripetibile, che permette di confermare che il file eseguibile è stato costruito esattamente dai sorgenti dichiarati e non contiene modifiche non autorizzate, il che potrebbe avvenire attraverso attacchi all'infrastruttura di compilazione o backdoor nel compilatore.

Per download sono disponibili Le immagini DVD possono essere scaricate tramite HTTP, jigdo o BitTorrent. Inoltre formato è disponibile un'immagine di installazione non ufficiale nonfree, che include firmware proprietari. Sono stati sviluppati per le architetture amd64 e i386 LiveUSB, disponibili nelle varianti con GNOME, KDE e Xfce, nonché in un DVD multiarchitettura che combina pacchetti per la piattaforma amd64 con pacchetti aggiuntivi per l'architettura i386. È stata aggiunta la supporto per le immagini avviabili di rete (netboot) per schede SD e un'immagine che si adatta a una chiavetta USB da 16 GB;

Chiave modifiche in Debian 10.0:

  • Implementato supporto per UEFI Secure Boot, per il quale viene utilizzato il bootloader Shim, firmato digitalmente da Microsoft (shim-signed), insieme alla firma del kernel e del bootloader grub (grub-efi-amd64-signed) con un proprio certificato del progetto (shim funge da intermediario per l'uso delle proprie chiavi da parte della distribuzione). I pacchetti shim-signed e grub-efi-ARCH-signed sono inclusi tra le dipendenze di compilazione per amd64, i386 e arm64. Il bootloader e grub, certificati da un certificato di lavoro, sono inclusi nelle immagini EFI per amd64, i386 e arm64. Ricordiamo che inizialmente il supporto per Secure Boot era atteso in Debian 9, ma non è stato stabilizzato in tempo per il rilascio ed è stato rimandato alla successiva versione significativa della distribuzione;
  • È abilitato per impostazione predefinita il supporto per il sistema di controllo degli accessi AppArmor, che consente di gestire i diritti dei processi definendo elenchi di file con i diritti appropriati (in lettura, scrittura, visualizzazione in memoria e esecuzione, impostazione del blocco su file, ecc.) per ciascuna applicazione, oltre a controllare l'accesso alla rete (ad esempio, vietando l'uso di ICMP) e gestire le capacità POSIX. La principale differenza tra AppArmor e SELinux è che SELinux opera con etichette associate all'oggetto, mentre AppArmor definisce i diritti in base al percorso del file, semplificando notevolmente il processo di configurazione. Il pacchetto principale con AppArmor include profili di protezione solo per alcune applicazioni, mentre per le altre è necessario utilizzare il pacchetto apparmor-profiles-extra o profili da pacchetti di applicazioni specifiche.
  • è stato introdotto in sostituzione di iptables, ip6tables, arptables ed ebtables il filtro di pacchetti nftables, che ora viene applicato per impostazione predefinita e si distingue per l'unificazione delle interfacce di filtraggio dei pacchetti per IPv4, IPv6, ARP e ponti di rete. Nftables fornisce a livello di kernel solo un'interfaccia generale, indipendente dal protocollo specifico e che offre le funzioni di base per estrarre dati dai pacchetti, eseguire operazioni sui dati e gestire il flusso. La logica di filtraggio e i gestori specifici per i protocolli vengono compilati in bytecode nello spazio utente, dopodiché questo bytecode viene caricato nel kernel tramite l'interfaccia Netlink ed eseguito in una speciale macchina virtuale, simile ai BPF (Berkeley Packet Filters);

    Il pacchetto iptables-nft è installato per impostazione predefinita, che offre un insieme di strumenti per garantire la compatibilità con iptables, che hanno la stessa sintassi della riga di comando, ma traducono le regole ricevute in bytecode nf_tables, eseguito nella macchina virtuale. È disponibile per l'installazione, su base opzionale, il pacchetto iptables-legacy, incluso la vecchia implementazione basata su x_tables. I file eseguibili iptables sono ora installati in /usr/sbin, anziché in /sbin (vengono create delle link simboliche per compatibilità);

  • Per APT è stata implementata una modalità di isolamento sandbox, attivabile tramite l'opzione APT::Sandbox::Seccomp, che fornisce un filtraggio delle chiamate di sistema tramite seccomp-BPF. Per una configurazione più fine delle liste bianche e nere delle chiamate di sistema, è possibile usare le liste APT::Sandbox::Seccomp::Trap e APT::Sandbox::Seccomp::Allow;
  • Il kernel Linux è stato aggiornato alla versione 4.19;
  • L'ambiente desktop GNOME è per impostazione predefinita passato a utilizzare Wayland, mentre la sessione basata su X server è offerta come opzione (il server X è ancora incluso tra i pacchetti forniti di base). Sono stati aggiornati lo stack grafico e gli ambienti utente: GNOME 3.30, KDE Plasma 5.14, Cinnamon 3.8, LXDE 0.99.2, LXQt 0.14, MATE 1.20, e Xfce 4.12. Il pacchetto per ufficio LibreOffice è stato aggiornato alla versione 6.1, mentre Calligra alla versione 3.1. Sono stati aggiornati Evolution 3.30, GIMP 2.10.8, Inkscape 0.92.4, Vim 8.1;
  • Nel pacchetto del distribuito è stato incluso un compilatore per il linguaggio Rust (fornito Rustc 1.34). Sono stati aggiornati GCC 8.3, LLVM/Clang 7.0.1, OpenJDK 11, Perl 5.28, PHP 7.3, Python 3.7.2;
  • Sono state aggiornate le applicazioni server, tra cui Apache httpd 2.4.38, BIND 9.11, Dovecot 2.3.4, Exim 4.92, Postfix 3.3.2, MariaDB 10.3, nginx 1.14, PostgreSQL 11, Samba 4.9 (il kernel supporta SMBv3);
  • In cryptsetup è avvenuto passaggio al formato di crittografia dischi LUKS2 (in precedenza veniva usato LUKS1). LUKS2 presenta un sistema di gestione delle chiavi semplificato, la possibilità di utilizzare settori di grandi dimensioni (4096 invece di 512, riducendo il carico durante la decifratura), identificatori simbolici delle partizioni (label) e strumenti per il backup dei metadati con possibilità di ripristino automatico da copia in caso di danneggiamento. Durante l'aggiornamento, le partizioni LUKS1 esistenti verranno automaticamente convertite in un formato compatibile con LUKS2, ma a causa delle limitazioni delle dimensioni dell'intestazione non tutte le nuove funzionalità saranno disponibili per esse;
  • Nel programma di installazione è stata aggiunta la possibilità di utilizzare più console contemporaneamente durante l'installazione. È stata rimossa la supporto per ReiserFS. Per Btrfs è stata aggiunta la supporto per la compressione ZSTD (libzstd). È stato aggiunto il supporto per i dispositivi NVMe;
  • In debootstrap, the "--merged-usr" option is enabled by default, which moves all executable files and libraries from the root directories into the /usr partition (the /bin, /sbin, and /lib* directories are formatted as symbolic links to the corresponding directories within /usr). This change applies only to new installations; during upgrades, the old directory layout is maintained.
  • In the unattended-upgrades package, in addition to automatically installing updates related to security vulnerabilities, updating to intermediate releases (Debian 10.1, 10.2, etc.) is now also enabled by default.
  • The printing system components have been updated to CUPS 2.2.10 and cups-filters 1.21.6 with full support for AirPrint, DNS-SD (Bonjour), and IPP Everywhere for printing without requiring driver installation.
  • Support for boards based on Allwinner A64 processors has been added, such as FriendlyARM NanoPi A64, Olimex A64-OLinuXino, TERES-A64, PINE64 PINE A64/A64/A64-LTS, SOPINE, Pinebook, SINOVOIP Banana Pi BPI-M64, and Xunlong Orange Pi Win(Plus).
  • The number of supported med-* metapackages by Debian Med has been expanded, allowing the installation of software collections, related to biology and medicine.
  • Support for guest systems in PVH mode has been provided.
  • In OpenSSL, il supporto per i protocolli TLS 1.0 e 1.1 è stato disattivato, con TLS 1.2 dichiarato come la versione minima supportata;
  • Molti pacchetti obsoleti e non più supportati sono stati rimossi, inclusi Qt 4 (solo Qt 5 è mantenuto), phpmyadmin, ipsec-tools, racoon, ssmtp, ecryptfs-utils, mcelog, revelation. In Debian 11, il supporto per Python 2 verrà interrotto;
  • È stato creato un porto per l'architettura a 64 bit RISC-V, che non è stato incluso tra quelli ufficialmente supportati in Debian 10. Attualmente per RISC-si compila con successo circa il 90% del totale dei pacchetti;
  • Negli ambienti Live è stato iniziato l'uso di un installer modulare in sviluppo indipendente Calamares con un'interfaccia basata su Qt, che viene anche utilizzata per l'installazione di distribuzioni come Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva e KDE neon. Negli assemblaggi di installazione standard continua a essere utilizzato debian-installer.

    In aggiunta a quanto precedentemente disponibile, è stato creato un ambiente Live con desktop LXQt e un ambiente Live senza interfaccia grafica, solo con strumenti della console, che costituiscono il sistema di base. L'ambiente Live della console può essere utilizzato per un'installazione molto rapida della distribuzione, poiché, a differenza delle tradizionali immagini di installazione, viene copiato un snapshot già pronto delle directory, senza estrarre singoli pacchetti tramite dpkg.

Fonte: opennet.ru

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