După doi ani de dezvoltare lansare (), disponibil pentru zece arhitecturi oficiale suportate : Intel IA-32/x86 (i686), AMD64/x86-64, ARM EABI (armel), ARM de 64 biți (arm64), ARMv7 (armhf), MIPS (mips, mipsel, mips64el), PowerPC 64 (ppc64el) și IBM System z (s390x). Actualizările pentru Debian 10 vor fi lansate timp de 5 ani.
În repository sunt disponibile 57703 pachete binare, cu aproximativ 6 mii mai multe decât în Debian 9. Comparativ cu Debian 9, au fost adăugate 13370 de pachete binare noi, au fost eliminate 7278 (13%) de pachete învechite sau abandonate, și 35532 (62%) de pachete au fost actualizate. Pentru 91,5% din pachete suportul pentru compilări reproducibile, care permite verificarea că fișierul executabil a fost compilat exact din codurile sursă declarate și nu conține modificări externe, care, de exemplu, pot fi introduse prin atacuri asupra infrastructurii de compilare sau prin backdoor în compilator.
Pentru Imagini DVD, care pot fi descărcate de la , sau . De asemenea, imaginea de instalare neoficială nonfree, care include firmware-uri proprietare. Pentru arhitecturile amd64 și i386, au fost dezvoltate , disponibile în variante cu GNOME, KDE și Xfce, precum și un DVD multi-arhitectură, care combină pachetele pentru platforma amd64 cu pachete suplimentare pentru arhitectura i386. A fost adăugat suport pentru imagini bootabile prin rețea (netboot) pentru carduri SD și pentru o imagine care încapă pe un USB Flash de 16 GB;
în Debian 10.0:
- suport pentru UEFI Secure Boot, pentru care este utilizat bootloaderul Shim, certificat printr-o semnătură digitală de către Microsoft (shim-signed), în combinație cu certificarea nucleului și bootloaderului grub (grub-efi-amd64-signed) printr-un certificat propriu al proiectului (shim acționează ca un intermediar pentru utilizarea cheilor proprii ale distribuției). Pachetele shim-signed și grub-efi-ARCH-signed sunt incluse în dependențele de construcție pentru amd64, i386 și arm64. Bootloaderul și grub, certificate cu un certificat de lucru, sunt incluse în imaginile EFI pentru amd64, i386 și arm64. A se reține că suportul pentru Secure Boot a fost așteptat inițial în Debian 9, dar nu a fost stabilizat înainte de lansare și a fost amânat pentru următoarea versiune semnificativă a distribuției;
- Suportul pentru sistemul de control al accesului mandatar AppArmor este activat implicit, permițând controlul drepturilor proceselor prin definirea listelor de fișiere cu drepturi corespunzătoare (de citire, scriere, afișare în memorie și execuție, blocare a fișierului etc.) pentru fiecare aplicație, precum și controlul accesului la rețea (de exemplu, interzicerea utilizării ICMP) și gestionarea capabilităților POSIX. Principala diferență dintre AppArmor și SELinux este că SELinux operează cu etichete asociate obiectului, în timp ce AppArmor definește drepturile pe baza căii fișierului, ceea ce simplifică semnificativ procesul de configurare. Pachetul de bază cu AppArmor vine cu profiluri de securitate doar pentru anumite aplicații, pentru restul fiind necesar pachetul apparmor-profiles-extra sau profiluri din pachetele aplicațiilor specifice;
- În locul a fost introdus filtrul de pachete nftables, care acum este aplicat implicit și se remarcă prin unificarea interfețelor de filtrare a pachetelor pentru IPv4, IPv6, ARP și punți de rețea. Nftables oferă la nivelul nucleului doar o interfață comună, independentă de protocolul specific și care furnizează funcții de bază pentru extragerea datelor din pachete, efectuarea de operații cu date și gestionarea fluxului. Logica de filtrare și handler-ele specifice protocoalelor sunt compilate în bytecode în spațiul utilizatorului, după care acest bytecode este încărcat în nucleu prin intermediul interfeței Netlink și este executat într-o mașină virtuală specială, similară BPF (Berkeley Packet Filters);
Implicit se instalează pachetul iptables-nft, care oferă un set de utilitare pentru asigurarea compatibilității cu iptables, având același sintaxă de linie de comandă, dar transcrie regulile primite în bytecode nf_tables, care este executat în mașina virtuală. Opțional este disponibil pentru instalare pachetul iptables-legacy, vechea implementare bazată pe x_tables. Fișierele executabile iptables sunt acum instalate în /usr/sbin, nu în /sbin (pentru compatibilitate se creează legături simbolice);
- Pentru APT a fost implementat un mod de izolare sandbox, activat prin opțiunea APT::Sandbox::Seccomp, care asigură filtrarea apelurilor de sistem prin intermediul seccomp-BPF. Pentru o configurare mai fină a listelor albe și negre de apeluri de sistem, se pot folosi listele APT::Sandbox::Seccomp::Trap și APT::Sandbox::Seccomp::Allow;
- Kernelul Linux a fost actualizat la versiunea 4.19;
- Desktopul GNOME este acum setat implicit să folosească Wayland, iar sesiunea bazată pe serverul X este oferită ca opțiune (serverul X este încă inclus în pachetele ce fac parte din distribuția de bază). Stiva grafică și mediile utilizatorului au fost actualizate: , , Cinnamon 3.8, LXDE 0.99.2, , , și Xfce 4.12. Pachetul de birou LibreOffice a fost actualizat la versiunea , iar Calligra la versiunea . Au fost actualizate Evolution 3.30, GIMP 2.10.8, Inkscape 0.92.4, Vim 8.1;
- În distribuție a fost inclus un compilator pentru limbajul Rust (se livrează Rustc 1.34). Au fost actualizate GCC 8.3, LLVM/Clang 7.0.1, OpenJDK 11, Perl 5.28, PHP 7.3, Python 3.7.2;
- Au fost actualizate aplicațiile server, inclusiv 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 (kernelul oferă suport pentru SMBv3);
- În cryptsetup, a avut loc trecerea la formatul de criptare a discurilor LUKS2 (anterior se folosea LUKS1). LUKS2 se caracterizează printr-un sistem de gestionare a cheilor simplificat, posibilitatea de a folosi sectoare de dimensiuni mari (4096 în loc de 512, reducind astfel sarcina în timpul decriptării), identificatori simbolici pentru partiții (label) și mecanisme de rezervă a metadatelor cu posibilitatea de restaurare automată dintr-o copie în cazul detectării unor daune. În procesul de actualizare, partițiile existente LUKS1 vor fi automat transformate într-un format compatibil cu LUKS2, dar din cauza restricțiilor dimensiunii antetului, nu toate noile funcționalități vor fi disponibile pentru ele;
- În installer a fost adăugată posibilitatea de a folosi simultan mai multe console în timpul instalării. Suportul pentru ReiserFS a fost eliminat. Suportul pentru Btrfs a fost extins cu suport pentru compresia ZSTD (libzstd). A fost adăugat suport pentru dispozitive NVMe;
- În debootstrap, opțiunea „—merged-usr” este activată implicit, prin care toate fișierele executabile și bibliotecile din directoarele rădăcină sunt mutate în secțiunea /usr (directorul /bin, /sbin și /lib* sunt prezentate ca linkuri simbolice către directoarele corespunzătoare din interiorul /usr). Această schimbare se aplică doar pentru instalările noi; în procesul de actualizare, vechea structură a directoarelor este menținută;
- În pachetul unattended-upgrades, pe lângă instalarea automată a actualizărilor legate de corectarea vulnerabilităților, acum este inclusă în mod implicit și actualizarea la versiunile intermediare (Debian 10.1, 10.2 etc.);
- Componentele sistemului de imprimare au fost actualizate la și cups-filters 1.21.6 cu suport complet pentru AirPrint, DNS-SD (Bonjour) și IPP Everywhere pentru imprimarea fără instalarea prealabilă a driverelor;
- A fost adăugat suport pentru plăci bazate pe procesoare Allwinner A64, cum ar fi FriendlyARM NanoPi A64, Olimex A64-OLinuXino, TERES-A64, PINE64 PINE A64/A64/A64-LTS, SOPINE, Pinebook, SINOVOIP Banana Pi BPI-M64 și Xunlong Orange Pi Win(Plus);
- Numărul de metapachete med-* susținute de echipa Debian Med a fost extins, permițând instalarea , legate de biologie și medicină;
- A fost asigurată suportul pentru sistemele gazdă Xen în modul PVH;
- În OpenSSL, suportul pentru protocoalele TLS 1.0 și 1.1 a fost dezactivat, versiunea minimă acceptată fiind TLS 1.2;
- Au fost eliminate multe pachete învechite și nesupravegheate, inclusiv Qt 4 (a rămas doar Qt 5), phpmyadmin, ipsec-tools, racoon, ssmtp, ecryptfs-utils, mcelog, revelation. Suportul pentru Python 2 va înceta în Debian 11;
- A fost creat un port pentru arhitectura pe 64 de biți RISC-V, care nu a făcut parte din cele oficial susținute în Debian 10. În prezent, pentru RISC- aproximativ 90% din numărul total de pachete;
- În mediile Live a început să fie utilizat un installer modular dezvoltat independent cu o interfață bazată pe Qt, care este utilizată și pentru organizarea instalării distribuțiilor Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva și KDE neon. În versiunile de instalare obișnuite continuă să fie utilizat debian-installer.
În plus față de cele disponibile anterior, a fost creat un mediu Live cu birou LXQt și un mediu Live fără interfață grafică, doar cu utilitare de consolă, care constituie sistemul de bază. Mediu Live de consolă poate fi utilizat pentru o instalare foarte rapidă a distribuției, deoarece, spre deosebire de imaginile de instalare tradiționale, se realizează copierea unui snapshot gata pregătit al catalogilor, fără a deschide pachetele individuale prin dpkg.
Sursa: opennet.ro
