image

Совсем недавно на Хабре появилась новость о выходе релиза 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.

image

А что нового?


Сначала о том, что добавлено

Изменений достаточно много, включая:

  • Ядро 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.

image

Что удалили
  • libpam-ldap и libnss-ldap, главным образом, из-за прекращения разработки.
  • Убрали установку по умолчанию фонового процесса для ведения логов rsyslog.
  • Также удален пакет fdflush, вместо него рекомендуется использовать «blockdev --flushbufs» из util-linux.
  • А еще удалены программы tempfile и rename.ul, вместо них в скриптах рекомендуется использовать утилиты mktemp и file-rename.
  • В будущих выпусках по умолчанию не будет устанавливаться утилиться which, она объявлена устаревшей.
  • Аналогичным образом устаревшими объявлены для следующих выпусков пакеты libnss-gw-name, dmraid и request-tracker4.

image

Кто установил уже новый дистрибутив — расскажите, как он вам: часто ли встречаются баги, о которых предупреждали разработчики? Или все более-менее хорошо?

Возможно, эти тексты тоже вас заинтересуют:

Кто мощнее в базах данных? Сравниваем производительность БД на серверах с ARM- и x86-процессорами
А у вас есть кубернетес? Подборка текстов по k8s для тех, кто не DevOps
Когда типизация делает тебе больно: как у нас появился статический анализатор

Комментарии (14)


  1. vtb_k
    11.06.2023 17:28
    +4

    В будущих выпусках по умолчанию не будет устанавливаться утилиться which, она объявлена устаревшей.

    А чем which заменить?


    1. dartraiden
      11.06.2023 17:28
      +4

      1. Semy
        11.06.2023 17:28

        Но сколько же скриптов перестанет работать...


  1. gatoazul
    11.06.2023 17:28
    +16

    Начался какой-то which hunting


  1. Kahelman
    11.06.2023 17:28

    А как же про цвета обоев и поддержку Rar архивов? Не умеют люди релизы выпускать. Брали бы пример с Ms :)


    1. warus
      11.06.2023 17:28

      команда apt-get install unrar и пользуйся unrar
      тот уже с версии debian 3 в оф. репозитории non-free


      1. DerRotBaron
        11.06.2023 17:28

        Или apt -y install unar bsdtar и бесплатно получить поддержку рар тем же кодом, что это делается

        • на яблоках платно

        • на винде тоже в общем не совсем бесплатно


  1. ogost
    11.06.2023 17:28

    Кто установил уже новый дистрибутив — расскажите, как он вам: часто ли встречаются баги, о которых предупреждали разработчики? Или все более-менее хорошо?

    Давно на Bookworm, проблем не замечено.


  1. vit1252
    11.06.2023 17:28

    Убрали установку по умолчанию фонового процесса для ведения логов rsyslog.

    А пользуясь systemd-journald можно организовать передачу логов на другую систему по тому же SYSLOG протоколу? Какие алтернативы?


    1. Semy
      11.06.2023 17:28

      Теоретически, systemd-journald-remote. Но я пока не знаю зачем менять то, что работает.

      PS. Не по syslog протоколу конечно.

      PS1. systemd-journald-upload для выгрузки.


  1. maxzhurkin
    11.06.2023 17:28

    Есть и мультиархитектурный DVD, в котором сочетаются пакеты для платформы amd64 с дополнительными пакетами для архитектуры i386.

    Никаких признаков его существования

    и раньше это был CD iso


  1. zyxd
    11.06.2023 17:28

    А еще из него удалили никому, видимо, ненужный Asterisk.


    1. Testman2023
      11.06.2023 17:28

      Переписка мейнтейнеров Debian VoIP Team. Пилят и под Bookworm, но...


  1. Testman2023
    11.06.2023 17:28

    Не прошло и 2-х дней.
    https://wiki.debian.org/DebianTrixie
    2023-06-10: bookworm is released, and trixie becomes testing

    deb http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware
    # deb-src http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware
    
    deb http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware
    # deb-src http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware
    
    # trixie-updates, to get updates before a point release is made;
    # see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
    deb http://deb.debian.org/debian/ trixie-updates main contrib non-free non-free-firmware
    # deb-src http://deb.debian.org/debian/ trixie-updates main contrib non-free non-free-firmware
    
    # trixie-backports, previously on backports.debian.org
    deb http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware
    # deb-src http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware