Po dwóch latach rozwoju, nowa stabilna wersja Debiana 10 została wreszcie wydana. (Buster), który Jest dostępny dla dziesięciu architektur: Intel IA-32 / x86 (i686), AMD64 / x86-64, ARM EABI (Armel), 64-bitowy ARM (arm64), ARMv7 (armhf), MIPS (mips, mipsel, mips64el), PowerPC 64 (ppc64el) e IBM System z (s390x).
Repozytorium zawiera 57703 pakietów binarnych, czyli około 6 tysięcy więcej niż sugerowano w Debianie 9. W porównaniu z Debianem 9 dodano 13,370 7,278 nowych pakietów binarnych, 13 35,532 (62%) przestarzałych lub porzuconych pakietów zostało usuniętych, XNUMX XNUMX pakiety (XNUMX%) zostały zaktualizowane.
Dla 91,5% pakietów zapewniona jest obsługa zestawów wielokrotnych, które pozwalają potwierdzić, że plik wykonywalny jest składany z ustalonego kodu źródłowego i nie zawiera zbędnych zmian, których zastąpienie można dokonać np. Atakiem na infrastrukturę kompilacji lub zakładek w kompilatorze.
Główne nowe funkcje Debiana 10
W tej nowej wersji dystrybucji Wyróżnia się tym, że będzie obsługiwany przez 5 lat aktualizacji, oprócz tego, że pulpit Gnome jest domyślnie przetłumaczony na użycie Wayland a sesja oparta na serwerze X jest oferowana jako opcja (serwer X jest nadal uwzględniony w liczbie pakietów zawartych w pakiecie podstawowym).
również wdrożono obsługę UEFI Secure Boot, do którego działania używany jest program ładujący klin, certyfikowany podpisem cyfrowym Microsoft (podpisany podkładką), wraz z certyfikacją jądra i programem ładującym grub (grub-efi-amd64-podpisany) z własnym certyfikatem projektu (podkładka działa jak warstwa pośrednia do użytku poprzez dystrybucję własnych kluczy).
Podpisane pakiety shim i grub-efi-ARCH są zawarte w zależnościach kompilacji dla amd64, i386 i arm64. Program ładujący i grub, z certyfikatem roboczym, są zawarte w obrazach EFI dla amd64, i386 i arm64.
Z drugiej strony, w dystrybucji był domyślnie włączony, obowiązkowy system kontroli dostępu AppArmor, co pozwala kontrolować uprawnienia procesów poprzez definiowanie list plików z odpowiednimi uprawnieniami (odczyt, zapis, alokacja i uruchamianie pamięci, ustawianie blokady pliku itp.) dla każdej aplikacji, a także kontrolę dostępu do sieci (np. na przykład zabronić używania ICMP) i zarządzać możliwościami POSIX.
W cryptsetup dokonano przejścia na format szyfrowania dysku LUKS2 (poprzednio używany przez LUKS1). LUKS2 oferuje uproszczony system zarządzania kluczami, możliwość korzystania z dużych sektorów (4096 zamiast 512, zmniejsza obciążenie podczas odszyfrowywania), symboliczne identyfikatory symboli (etykiety) oraz narzędzia do tworzenia kopii zapasowych metadanych z możliwością ich automatycznego przywracania. uszkodzeń.
Podczas procesu aktualizacji istniejące partycje LUKS1 zostaną automatycznie przekonwertowane do formatu zgodnego z LUKS2, ale ze względu na ograniczenia rozmiaru nagłówka nie wszystkie nowe funkcje będą dla nich dostępne.
W środowiskach na żywo zaczęto stosować niezależnie opracowany modułowy instalator Calamares z interfejsem opartym na Qt, który służy również do organizowania instalacji neonowych dystrybucji Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva i KDE. W normalnych kompilacjach instalacyjnych nadal używany jest instalator Debiana.
Oprócz tego, co było wcześniej dostępne, środowisko Live zostało utworzone na pulpicie LXQt oraz środowisko Live bez interfejsu graficznego, tylko z narzędziami konsoli, które tworzą system podstawowy.
Środowisko Live konsoli można wykorzystać do bardzo szybkiej instalacji pakietu dystrybucyjnego, ponieważ w przeciwieństwie do tradycyjnych obrazów instalacyjnych, już wycięty katalog jest kopiowany bez ujawniania poszczególnych pakietów za pomocą dpkg.
Instalator dodał możliwość jednoczesnego korzystania z wielu konsol w procesie instalacji. Obsługa ReiserFS została usunięta.
Jeśli chodzi o zaktualizowane oprogramowanie, możemy znaleźć stos graficzny i środowiska użytkownika: Gnome 3.30, KDE Plasma 5.14, Cinnamon 3.8, LXDE 0.99.2, LXQt 0.14, MATE 1.20 i Xfce 4.12. Pakiet Office LibreOffice został zaktualizowany do wersji 6.1, a Calligra do wersji 3.1. Zaktualizowano Evolution 3.30, GIMP 2.10.8, Inkscape 0.92.4, Vim 8.1
Dystrybucja zawiera kompilator języka Rust (dostarczony przez Rustc 1.34). Zaktualizowano GCC 8.3, LLVM / Clang 7.0.1, OpenJDK 11, Perl 5.28, PHP 7.3, Python 3.7.2.