Після двох років розробки нарешті вийшла нова стабільна версія Debian 10 (Buster) , яка доступна для десяти архітектур: Intel IA-32 / x86 (i686), AMD64 / x86-64, ARM EABI (Armel), 64-бітний ARM (arm64), ARMv7 (armhf), MIPS (mips, mipsel, mips64el), PowerPC 64 (ppc64el) та IBM System z (s390x).
Репозиторій містить 57 703 бінарних пакетів, що приблизно на 6000 більше, ніж запропоновано в Debian 9. Порівняно з Debian 9, було додано 13 370 нових бінарних пакетів, видалено 7 278 (13%) застарілих або покинутих пакетів та оновлено 35 532 пакети (62%).
Для 91,5% пакетів надається підтримка повторних збірок, що дозволяють підтвердити, що виконуваний файл зібраний із встановленого вихідного коду і не містить сторонніх змін, заміну яких, наприклад, можна здійснити шляхом атаки на компіляцію або закладки в компіляторі.
Debian 10 Основні нові функції
Ця нова версія дистрибутива вирізняється тим, що матиме 5 років підтримки оновлень, а також тим, що робочий стіл Gnome за замовчуванням перекладено для використання Wayland , а сеанс на основі X-сервера пропонується як опція (X-сервер все ще включено до кількості пакетів, що входять до базового пакету).
Також реалізовано підтримку UEFI Secure Boot , для чого використовується завантажувач wedge, сертифікований цифровим підписом Microsoft (shim-signed), разом із сертифікацією ядра та завантажувача grub (grub-efi-amd64-signed) власним сертифікатом проекту (shim виступає проміжним шаром для використання розподілом власних ключів).
Пакети shim та grub-efi-ARCH включені до залежностей збірки для amd64, i386 та arm64. Навантажувач та граб, сертифіковані робочим сертифікатом, включені до зображень EFI для amd64, i386 та arm64.
З іншого боку, в дистрибутиві за замовчуванням була ввімкнена обов'язкова система контролю доступу AppArmor , яка дозволяє контролювати дозволи процесів, визначаючи списки файлів з відповідними дозволами (читання, запис, виділення та запуск пам'яті, встановлення блокування на файл тощо) для кожної програми, а також контролювати доступ до мережі (наприклад, забороняти використання ICMP) та керувати можливостями POSIX.
У cryptsetup здійснено перехід на формат шифрування диска LUKS2 (раніше використовувався LUKS1). LUKS2 має спрощену систему керування ключами, можливість використання великих секторів (4096 замість 512, що зменшує навантаження на розшифрування), символьні ідентифікатори символів (теги) та інструменти резервного копіювання метаданих з можливістю автоматичного відновлення метаданих з резервної копії у разі пошкодження.
Під час процесу оновлення існуючі розділи LUKS1 будуть автоматично перетворені у формат, сумісний з LUKS2, але через обмеження розміру заголовка для них будуть доступні не всі нові функції.
У середовищах Live було реалізовано незалежно розроблений модульний інсталятор Calamares з інтерфейсом на основі Qt . Цей інсталятор також використовується для встановлення дистрибутивів Neon, таких як Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva та KDE. У стандартних збірках інсталяції все ще використовується інсталятор Debian.
На додаток до того, що було доступно раніше, було створено середовище Live з робочим столом LXQt та середовище Live без графічного інтерфейсу, лише з консольними утилітами, що складають базову систему.
Навколишнє середовище консолі може бути використано для встановлення дистрибутивного пакету дуже швидко, оскільки, на відміну від традиційних зображень інсталяції, вже вирізаний каталог копіюється, не виявляючи окремих пакетів за допомогою dpkg.
Інсталятор додав можливість одночасного використання кількох консолей під час процесу встановлення. Підтримку ReiserFS було видалено.
Щодо оновленого програмного забезпечення, ми знаходимо наступний графічний стек та середовища користувача: Gnome 3.30, KDE Plasma 5.14, Cinnamon 3.8, LXDE 0.99.2, LXQt 0.14, MATE 1.20 та Xfce 4.12. Пакет LibreOffice було оновлено до версії 6.1, а Calligra – до версії 3.1. Evolution було оновлено до версії 3.30, GIMP – до 2.10.8, Inkscape – до 0.92.4, а Vim – до 8.1.
До дистрибутиву входить компілятор для мови Rust (надається Rustc 1.34). Оновлений GCC 8.3, LLVM / Clang 7.0.1, OpenJDK 11, Perl 5.28, PHP 7.3, Python 3.7.2.