Описание
В Debian 12 «Bookworm» обновлён графический стек и пользовательские окружения, включая GNOME 43, KDE Plasma 5.27, LXDE 11, LXQt 1.2.0, MATE 1.2, Xfce 4.18, Mesa 22.3.6, X.Org Server 21.1, Wayland 1.21. В окружениях с GNOME по умолчанию задействован мультимедийный сервер Pipewire и менеджер звуковых сеансов WirePlumber.
Ядро Linux в Debian 12 обновлено до версии 6.1. В Debian 11 поставлялось ядро Linux 5.10. Также там обновлены systemd 252, Apt 2.6 и Glibc 2.36.
Debian 12 вышел спустя 1 год, 9 месяцев и 28 дней спустя выхода релиза Debian 11 «Bullseye», который состоялся 14 августа 2021 года.
Основные изменения в Debian 12.0:
Обновлены серверные приложения, например, Apache httpd 2.4.57, BIND 9.18, Dovecot 2.3.19, Exim 4.96, lighttpd 1.4.69, Postfix 3.7, MariaDB 10.11, nginx 1.22, PostgreSQL 15, Redis 7.0, SQLite 3.40, Samba 4.17, OpenSSH 9.2p1.
Обновлены средства разработки, включая GCC 12.2, LLVM/Clang 14 (для установки также доступен 15.0.6), OpenJDK 17, Perl 5.36, PHP 8.2, Python 3.11.2, Rust 1.63, Ruby 3.1.
Добавлена поддержка работы с файловой системой APFS (Apple File System) в режиме чтения и запиcи, используя пакеты apfsprogs и apfs-dkms. В состав включена утилита ntfs2btrfs для преобразования NTFS-разделов в Btrfs.
Добавлена поддержка библиотеки распределения памяти mimalloc, которая может выступать в качестве прозрачной замены функции malloc. Особенностью mimalloc является компактность реализации и очень высокая производительность (в тестах mimalloc опережает jemalloc, tcmalloc, snmalloc, rpmalloc и Hoard).
Добавлен пакет ksmbd-tools и реализована поддержка встроенной в ядро Linux реализации файлового сервера на базе протокола SMB.
обавлена поддержка библиотеки распределения памяти mimalloc, которая может выступать в качестве прозрачной замены функции malloc. Особенностью mimalloc является компактность реализации и очень высокая производительность (в тестах mimalloc опережает jemalloc, tcmalloc, snmalloc, rpmalloc и Hoard).
Добавлен пакет ksmbd-tools и реализована поддержка встроенной в ядро Linux реализации файлового сервера на базе протокола SMB.
Добавлен набор новых шрифтов и обновлены ранее предлагавшиеся шрифты. Предложен менеджер шрифтов fnt (аналог apt для шрифтов), решающий задачи установки дополнительных шрифтов и поддержания уже имеющихся шрифтов в актуальном состоянии. При помощи fnt можно установить более свежие шрифты, присутствующие в репозитории Debian Sid, а также внешние шрифты из коллекции Google Web Fonts.
В загрузчике GRUB по умолчанию отключено определение других установленных операционных систем через пакет os-prober, так как это приводило к проблемам в некоторых случаях, например, для гостевой виртуальной машины.
Из-за прекращения разработки удалены пакеты libpam-ldap и libnss-ldap, вместо которых для аутентификации пользователей через LDAP рекомендуется использовать эквивалентные по функциональности пакеты libpam-ldapd и libnss-ldapd.
Прекращена установка по умолчанию фонового процесса для ведения логов, такого как rsyslog. Для просмотра логов вместо разбора файлов с логами рекомендуется вызывать утилиту “journalctl”. При необходимости старое поведение можно вернуть установкой пакета system-log-daemon.
Из systemd в отдельные пакеты выделены systemd-resolved и systemd-boot. В пакете systemd клиент синхронизации времени systemd-timesyncd переведён из обязательных в рекомендованные зависимости, что позволяет формировать минимальные установки без NTP-клиента.
Возвращена поддержка загрузки в режиме UEFI Secure Boot для систем на базе архитектуры ARM64.
Удалён пакет fdflush, вместо которого следует использовать “blockdev –flushbufs” из util-linux.
Удалены программы tempfile и rename.ul, вместо которых в скриптах рекомендуется использовать утилиты mktemp и file-rename.
Объявлена устаревшей утилита which, которая не будет установлена по умолчанию в будущих выпусках. В качестве замены в bash-скриптах для определения пути к исполняемым файлам рекомендовано использовать команды “type” или “type -a”.
Объявлены устаревшими и будут удалены в Debian 13 пакеты libnss-gw-name, dmraid и request-tracker4.
Обеспечено назначение постоянных имён сетевых интерфейсов (“enX0”) для виртуальных сетевых устройств Xen.
Добавлена поддержка новых устройств на базе процессоров ARM и RISC-V.
Обновлены системные руководства (man) на русском и украинском языках.
Добавлены коллекции тематических пакетов, связанных с медициной, биологией и астрономией, подготовленные командами Debian Med и Debian Astro. Например, в состав включены пакеты с shiny-server (платформа для размещения web-приложений на языке R), openvlbi (коррелятор для телескопов), astap (обработчик астрономических изображений), planetary-system-stacker (формирует изображения планет из фрагментов), новые драйверы и библиотеки с поддержкой протокола INDI, связанные с Astropy Python-пакеты (python3-extinction, python3-sncosmo, python3-specreduce, python3-synphot), Java-библиотеки для работы с форматами ECSV и TFCAT.
В репозиторий добавлены развиваемые проектом UBports пакеты с пользовательским окружением Lomiri (бывший Unity 8) и дисплейным сервером Mir 2, который выступает в роли композитного сервера на базе Wayland.
Включён пакет usrmerge для перевода дистрибутива с использования отдельного раздела /usr на новое представление, при котором каталоги /bin, /sbin и /lib* оформлены как символические ссылки на соответствующие каталоги внутри /usr. При этом сопровождающим в пакетах пока запрещён явный перенос файлов из подкаталогов в корневой ФС в соответствующие подкаталоги в разделе /usr (т.е. компоненты пакетов продолжают размещаться в /bin, /lib* и /sbin, а не сразу в /usr/bin, /usr/lib* и /usr/sbin, и попадают в /usr при помощи установленной символической ссылки).