Встречаем Fedora Linux 39: что появилось в новом релизе? Разбираем по пунктам

19363ea03b180f7362cd521cdf85eb5a.jpg

На днях вышел ожидаемый многими релиз дистрибутива 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 лет назад).

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

© Habrahabr.ru