На днях вышел ожидаемый многими релиз дистрибутива Fedora Linux 39. В нём достаточно много изменений, так что о них стоит поговорить подробно. Если есть желание опробовать новинку, то уже подготовлены продукты Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition- и Live-сборки.

Они поставляются в форме спинок с KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie и Sway. Сборки сформированы для архитектур x86_64, Power64 и ARM64 (AArch64). Это если коротко. Ну а подробности — под катом.

Самое важное

  • Здесь нельзя не отметить обновление рабочего стола Fedora Workstation до GNOME 45. В новой версии оптимизирована система поиска, добавлен индикатор виртуальных рабочих столов, включено аппаратное ускорение видео. Кроме того, заменены как просмотрщик изображений, так и приложение для работы с камерой. А ещё обновлены такие библиотеки, как GTK 4.12 и libadwaita 1.4.

  • Также обновлены версии пакетов, включая RPM 4.19, gcc 13.2, LLVM/Clang 17, binutils 2.40, glibc 2.38, Python 3.12, Perl 5.38, Golang 1.21, Boost 1.81, Vagrant 2.3, Haskell GHC 9.4, LibreOffice 7.6.

  • А ещё добавлена официальная сборка Fedora Onyx с атомарно обновляемым вариантом Fedora Linux. Этот вариант получил пользовательское окружение Budgie. Сборка дополняет Fedora Budgie Spin и сильно напоминает редакции Fedora Silverblue, Fedora Sericea и Fedora Kinoite, поставляемые с GNOME, Sway и KDE. Стоит отметить, что Onyx базируется на технологиях Fedora Silverblue и также поставляется в форме монолитного образа, не разделяемого на отдельные пакеты и обновляемого атомарно через замену целиком. Что касается базового окружения, то оно собирается из официальных пакеров Fedora посредством rpm-ostree и монтируется в режиме «Только для чтения». А для установки и обновления других приложений используется система flatpack — с её помощью приложения запускаются в отдельном контейнере, а не в среде основной системы.

  • Сейчас минимальный размер раздела ESP (EFI System Partition), используемого при установке Fedora, увеличен с 200 до 500 Мб из-за нехватки места под обновления прошивок. Ограничение в 500 Мб соответствует параметрам, используемым Microsoft начиная с Windows 10.

  • Есть небольшие изменения в Bash — по дефолту теперь стоит цветное оформление командной строки.

  • В NetworkManager обеспечен автоматический перевод существующих профилей соединений, хранимых в формате ifcfg (/etc/sysconfig/network-scripts/ifcfg-*), в формат на основе файла keyfile.

  • Также предоставлена возможность удаления пакета tzdata с БД часовых поясов для сокращения размера изолированных контейнеров.

  • Значение sysctl vm.max_map_count по умолчанию увеличено с 65 530 до 1 048 576 для улучшения совместимости c Windows-играми, запускаемыми через wine или steam.

  • Что касается утилиты createrepo_c, то в ней теперь по дефолту установлен алгоритм Zstd для сжатия метаданных репозитория и прекращена генерация метаданных в БД SQLite.

  • Если говорить о Fedora Kinoit, то в этой редакции по дефолту установлена настройка автоматического обновления системы.

  • В Fedora Cloud реализована возможность автоматической перезагрузки после установки обновлений пакетов, требующих перезагрузки системы. Возможность организована через создание файла /var/run/reboot-required после выполнения операции "dnf update" и его проверки в cloud-init.

  • Весьма практичное обновление для пользователей, которые управляются через Active Directory, FreeIPA или LDAP. Теперь можно проходить аутентификацию вообще без паролей, но с биометрическими идентификаторами. Это может быть либо отпечаток пальца, либо распознавание лица. Биометрический сканер должен поддерживаться в библиотеке libfido2.

  • Важнейший апдейт — продолжение подготовки ко второй стадии перехода на модернизированный процесс загрузки. Он предложен Леннартом Поттерингом. Отличия от обычной загрузки — использование вместо образа initrd, формируемого на локальной системе при установке пакета с ядром, унифицированного образа ядра UKI (Unified Kernel Image), генерируемого в инфраструктуре дистрибутива и заверенного цифровой подписью дистрибутива. В одном файле объединены обработчик для загрузки ядра из UEFI (UEFI boot stub), образ ядра Linux и загружаемое в память системное окружение initrd. При вызове образа UKI из UEFI предоставляется возможность проверки целостности и достоверности по цифровой подписи не только ядра, но и содержимого initrd, проверка достоверности которого важна, так как в данном окружении осуществляется извлечение ключей для расшифровки корневой ФС. Разработчики ставят своей целью интеграцию в инсталлятор поддержки systemd-boot, уход от привязки к использованию командной строки ядра для настройки, прекращение хранения конфиденциальных данных в initrd, изменение обработки необязательных модулей dracut.

Что ещё?

  • Теперь темы оформления QGnomePlatform и Adwaita-qt, применявшиеся для придания Qt-приложениям GNOME-подобных настроек и стиля, не поставляются. Ранее они использовались для оптимизации интеграции приложений в окружение GNOME. Причина — проблемы при работе некоторых приложений и общая стагнация тем.

  • Также объявлены устаревшими пакеты с системой проверки написания aspell, вместо которых рекомендуется использовать hunspell или enchant2. В качестве причины называется отсутствие обновлений в проекте aspell в течение последних 4 лет.

  • В базовой установке уже нет пакета fedora-repos-modular и отключён модульный репозиторий. Изменение позволило ускорить работу пакетного менеджера DNF за счёт сокращения числа проверок и загрузок метаданных.

  • Также больше нет сборки и поставки отдельно обновляемых модулей. Речь о тех из них, чей жизненный цикл не привязан к основной начинке дистрибутива. Поддержка же осуществляется независимо от релизов, что даёт возможность обеспечить сосуществование пакетов с различными версиями одного и того же приложения. Причина — отсутствие у разработчиков интереса к развитию модулей, а также проблемы с сопровождением существующих модулей (последняя активность в pagure.io/modularity наблюдалась более 3 лет назад).

Если вы уже успели опробовать новый дистрибутив, расскажите, как он вам? Нет ли проблем, значительных багов и т. п.?

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


  1. mrobespierre
    14.11.2023 04:31

    Последние 8 релизов были отличными, но именно этот какой-то глючный: куча жалоб в соответствующем сабреддите (преимущественно на ноутбучное железо, которое работало в 38, а в 39 нет), подождём ещё месяц А вот про это не понял: "включено аппаратное ускорение видео" (где? какое? разве оно не работало везде 100 лет? - цитата из блока про Гном).


    1. Armitage1986
      14.11.2023 04:31

      Хм, у меня как раз наоборот из 5 последних релизов обновление на этот не встретило вообще никаких проблем. Ничего не отвалилось, ошибками не сыпало, накатилось с первого раза, не упало в консоль, не потребовало никаких дополнительных шаманств и приготовлений - нажал кнопку в центре приложений, подождал, работает.


  1. Ryav
    14.11.2023 04:31

    Я месяц назад с 37 на 38 обновился на десктопе без каких-либо проблем, сейчас жду окончания обновления на 39.

    А вот на ноуте с 34 на 35 обновился так, что вообще всё поломалось — пришлось переустанавливать. С тех пор на 35 и сижу, всё никак не решусь обновить.


  1. ilya_chch
    14.11.2023 04:31

    У меня только один вопрос - у них все такая же кривая PAM политика, что если в Gnome настроить вход по отпечатку пальца, он начинает требовать его еще и на sudo (порезался об это в 46 версии)? А то получается, что при работе с закрытым ноутом очень сильно ломается привычный процесс


  1. ex_lawyer
    14.11.2023 04:31

    Я обновился. Вместе с релизом обновилось и ядро и перестал запускаться VirtualBox (стал просить драйверы нового ядра). Пришлось откатиться на предыдущее ядро. Понравилось, что расскрасили prompt, я раньше делал сам кастомно. А так вроде особых изменений не заметил. Работает)


  1. scherbakovalexej
    14.11.2023 04:31

    Обновился. Всё работает.


  1. Molchaliviy
    14.11.2023 04:31

    "Они поставляются в форме спинок" - как-то странно звучит. Может, всё-таки "в виде сборок" ?


  1. Mitai
    14.11.2023 04:31

    интересно будут ли делать спин с Hyprland?