Совсем недавно на Хабре появилась новость о выходе релиза Debian GNU/Linux 12.0 (Bookworm). Разрабатывался он почти два года, так что текущей версии многие ждали с нетерпением.
Сообщается, что количество бинарных пакетов в новой версии на 4868 больше, чем в Debian 11. Всего добавлено 11089 новых бинарных пакетов, удалено 6296 (10%), плюс еще около 43 тыс. пакетов обновлено. Общее количество строк исходных текстов в дистрибутиве — 1 341 564 204, ну а общий размер всех пакетов — 365 ГБ. Давайте посмотрим, что изменилось или было добавлено.
Коротко о поддержке дистрибутива
- Debian 12 «Bookworm» доступен сразу для девяти официально поддерживаемых архитектур:
- Intel IA-32/x86 (i686).
- AMD64/x86-64.
- ARM EABI (armel).
- ARM64.
- ARMv7 (armhf).
- mipsel.
- mips64el.
- PowerPC 64 (ppc64el).
- IBM System z (s390x).
Что касается доступности, до загрузить можно установочные образы, по HTTP, jigdo и BitTorrent. Разработчики создали LiveUSB с GNOME, KDE, LXDE, Xfce, Cinnamon и MATE. Есть и мультиархитектурный DVD, в котором сочетаются пакеты для платформы amd64 с дополнительными пакетами для архитектуры i386.
А что нового?
Сначала о том, что добавлено
Изменений достаточно много, включая:
- Ядро Linux обновили до версии 6.1 с 5.10 в Debian 11. Обновлены также systemd 252, Apt 2.6 и Glibc 2.36.
- Обновились, наконец, пользовательские приложения, включая LibreOffice 7.4, GNUcash 4.13, Emacs 28.2, GIMP 2.10.34, Inkscape 1.2.2, VLC 3.0.18, Vim 9.0.
- Значительно обновлен как графический стек, так и пользовательские окружения, включая 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.
- Добавление проприетарных прошивок кроме свободных прошивок из репозитория main. Ранее они были доступны через репозиторий non-free. Если дистрибутив при установке обнаруживает оборудование, для которого нужны внешние прошивки, они загружаются по умолчанию. Для тех, кто против такого нововведения, предусмотрена возможность отключения несвободных прошивок.
- Соответственно, появился и новый репозиторий non-free-firmware. В него из репозитория non-free перенесены пакеты с прошивками. В инсталляторе есть возможность динамического запроса пакетов с прошивками из репозитория non-free-firmware.
- Не обошли вниманием разработчики и серверные приложения, включая 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), как в режиме чтения, так и записи, с использованием пакетов apfsprogs и apfs-dkms.
- Отдельно стоит упомянуть загрузчик GRUB, в нем по умолчанию отключено определение других установленных ОС через через пакет os-prober. Это приводило в некоторых случаях к проблемам. Пример — проблемы для гостевой виртуальной машины.
- Также добавлена поддержка библиотеки распределения памяти mimalloc. Она может выступать в качестве прозрачной замены функции malloc, достоинствами которой являются компактность реализации и весьма высокая производительность.
- Также добавлены новые и обновлены некоторые уже существующие шрифты. Плюс предложен менеджер шрифтов fnt, который решает задачи управления/установки шрифтов.
- Добавлена поддержка новых устройств на базе процессоров ARM и RISC-V.
- Кроме того, разработчики добавили коллекции тематических пакетов, которые связаны медициной, биологией и астрономией. Например, добавлены пакеты с shiny-server (платформа для размещения web-приложений на языке R), openvlbi (коррелятор для телескопов), astap (обработчик астрономических изображений), planetary-system-stacker (формирует изображения планет из фрагментов), новые драйверы и библиотеки с поддержкой протокола INDI, связанные с Astropy Python-пакеты (python3-extinction, python3-sncosmo, python3-specreduce, python3-synphot), Java-библиотеки для работы с форматами ECSV и TFCAT.
- А еще в репозиторий добавили пакеты с пользовательским окружением Lomiri (бывший Unity 8) и дисплейным сервером Mir 2.
- Плюс вернули поддержку загрузки в режиме в режиме UEFI Secure Boot для систем на базе архитектуры ARM64.
Что удалили
- libpam-ldap и libnss-ldap, главным образом, из-за прекращения разработки.
- Убрали установку по умолчанию фонового процесса для ведения логов rsyslog.
- Также удален пакет fdflush, вместо него рекомендуется использовать «blockdev --flushbufs» из util-linux.
- А еще удалены программы tempfile и rename.ul, вместо них в скриптах рекомендуется использовать утилиты mktemp и file-rename.
- В будущих выпусках по умолчанию не будет устанавливаться утилиться which, она объявлена устаревшей.
- Аналогичным образом устаревшими объявлены для следующих выпусков пакеты libnss-gw-name, dmraid и request-tracker4.
Кто установил уже новый дистрибутив — расскажите, как он вам: часто ли встречаются баги, о которых предупреждали разработчики? Или все более-менее хорошо?
Возможно, эти тексты тоже вас заинтересуют:
→ Кто мощнее в базах данных? Сравниваем производительность БД на серверах с ARM- и x86-процессорами
→ А у вас есть кубернетес? Подборка текстов по k8s для тех, кто не DevOps
→ Когда типизация делает тебе больно: как у нас появился статический анализатор
Автор:
Seleditor