Дистрибутив Fedora Linux 38 перейшов на стадію бета-тестування

Почалося тестування бета-версії дистрибутива Fedora Linux 38. Бета-випуск ознаменував перехід на фінальну стадію тестування, за якої допускається лише виправлення критичних помилок. Реліз заплановано на 18 квітня. Випуск охоплює Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base і Live-складання, що постачаються у формі спинів з користувачами оточення KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie Sway. Складання сформовано для архітектур x86_64, Power64 та ARM64 (AArch64).

Найбільш значущі зміни у Fedora Linux 38:

  • Реалізовано першу стадію переходу на модернізований процес завантаження, запропонований Леннартом Поттерінгом. Відмінності від класичного завантаження зводяться до використання замість образу initrd, що формується на локальній системі при встановленні пакета з ядром, уніфікованого образу ядра UKI (Unified Kernel Image), що генерується в інфраструктурі дистрибутива та засвідченого цифровим підписом дистрибутива. UKI об'єднує в одному файлі обробник для завантаження ядра з UEFI (UEFI boot stub), образ ядра Linux і системне оточення initrd, що завантажується в пам'ять. При викликі образу UKI з UEFI надається можливість перевірки цілісності та достовірності за цифровим підписом не тільки ядра, а й вмісту initrd, перевірка достовірності якого важлива, оскільки в цьому оточенні здійснюється вилучення ключів для розшифрування кореневої ФС. На першій стадії підтримка UKI додано в завантажувач, реалізовано інструментарій для встановлення та оновлення UKI, а також сформовано експериментальний образ UKI, сфокусований на завантаженні віртуальних машин з обмеженим набором компонентів та драйверів.
  • У пакетному менеджері RPM для аналізу ключів і цифрових підписів задіяний пакет Sequoia, що пропонує реалізацію OpenPGP мовою Rust. Раніше в RPM використовувався власний код для розбору OpenPGP, що має невирішені проблеми та обмеження. До прямих залежностей до RPM додано пакет rpm-sequoia, в якому підтримка криптографічних алгоритмів заснована на бібліотеці Nettle, написаній мовою Сі (у планах надання можливості використання OpenSSL).
  • Реалізовано перший етап впровадження нового пакетного менеджера Microdnf, який йде на зміну DNF, що нині використовується. Інструментарій Microdnf значно оновлений і тепер підтримує всі основні можливості DNF, але відрізняється високою продуктивністю і компактністю. Ключовою відмінністю Microdnf від DNF є використання для розробки мови Сі замість Python, що дозволяє позбутися великої кількості залежностей. Деякі інші переваги Microdnf: наочніша індикація прогресу виконання операцій; покращена реалізація таблиці транзакцій; можливість виведення у звітах про виконані транзакції інформації, що видається вбудованими в пакети скриптами (scriplets); - підтримка використання локальних RPM-пакетів для транзакцій; більш просунута система автодоповнення для bash; підтримка виконання команди builddep без встановлення Python у системі.
  • Робочий стіл Fedora Workstation оновлено до випуску GNOME 44, реліз якого очікується 22 березня. Серед нововведень GNOME 44: нова реалізація блокування екрану та секція «фонові програми» у меню стану.
  • Користувальницьке оточення Xfce оновлено до версії 4.18.
  • Почалося формування збірок з окруженням користувача LXQt для архітектури AArch64.
  • У дисплейному менеджері SDDM за замовчуванням задіяно інтерфейс входу, що використовує Wayland. Зміна дозволяє перевести на Wayland менеджер входу у збірках з робочим столом KDE.
  • У збірках з робочим столом KDE з поставки видалено майстер налаштування при першому запуску (Initial Setup), оскільки більшість його можливостей не використовується в KDE Spin і Kinoite, а початкове налаштування параметрів здійснюється на етапі встановлення силами інсталятора Anaconda.
  • Надано повний доступ до каталогу додатків Flathub (відключено фільтр, який прибирав неофіційні пакети, пропрієтарні програми та додатки з обмеженими ліцензійними вимогами). За наявності flatpak- та rpm-пакетів з однаковими програмами при використанні GNOME Software в першу чергу ставитимуться Flatpak-пакети від проекту Fedora, потім RPM-пакети, після чого пакети з Flathub.
  • Почалося формування збірок для мобільних пристроїв, що поставляються з оболонкою Phosh, яка заснована на технологіях GNOME та бібліотеці GTK, використовує композитний сервер Phoc, що працює поверх Wayland, а також власну екранну клавіатуру squeekboard. Оточення спочатку розвивалося компанією Purism як аналог GNOME Shell для смартфона Librem 5, але потім увійшло до числа неофіційних проектів GNOME і тепер також використовується в postmarketOS, Mobian і деяких прошивках для пристроїв Pine64.
  • Додано збірку Fedora Budgie Spin з графічною оболонкою Budgie, яка базується на технологіях GNOME, віконному менеджері Budgie Window Manager (BWM) та власної реалізації оболонки GNOME Shell. Основу Budgie складає панель, близька до роботи з класичними панелями робочого столу. Всі елементи панелі є аплетами, що дозволяє гнучко налаштовувати склад, змінювати розміщення та замінювати реалізацію основних елементів панелі на свій смак.
  • Додана збірка Fedora Sway Spin з окруженням користувача Sway, побудованим з використанням протоколу Wayland і повністю сумісним з мозаїчним віконним менеджером i3 і панеллю i3bar. Для облаштування повноцінного користувача оточення пропонуються супутні компоненти: swayidle (фоновий процес з реалізацією протоколу KDE idle), swaylock (зберігач екрану), mako (менеджер повідомлень), grim (створення скріншотів), slurp (виділення області на екрані), wf-record захоплення відео), waybar (панель додатків), virtboard (екранна клавіатура), wl-clipboard (робота з буфером обміну), wallutils (управління шпалерами робочого столу).
  • В інсталяторі Anaconda для підтримки програмних RAID (BIOS RAID, Firmware RAID, Fake RAID), що надаються прошивками, замість dmraid задіяний інструментарій mdadm.
  • Доданий спрощений інсталятор для встановлення образів із IoT-редакцією Fedora на пристрої інтернету речей. Інсталятор заснований на coreos-installer та використовує пряме копіювання готового образу OStree без взаємодії з користувачем.
  • Модернізовано Live-образи, в яких з'явилася підтримка автоматичного увімкнення шару для постійного зберігання даних під час завантаження з USB-накопичувача.
  • У X-сервері та Xwayland через потенційні проблеми з безпекою за замовчуванням заборонено підключення клієнтів із систем, які мають інший порядок байтів.
  • У компіляторі за замовчуванням включені прапори "-fno-omit-frame-pointer" та "-mno-omit-leaf-frame-pointer", що розширюють можливості профілювання та налагодження, а також дозволяють діагностувати проблеми з продуктивністю без необхідності перекомпіляції пакетів.
  • Забезпечено складання пакетів з включенням в режим захисту «_FORTIFY_SOURCE=3», що виявляє можливі переповнення буфера при виконанні рядкових функцій, визначених у заголовному файлі string.h. На відміну від режиму _FORTIFY_SOURCE=2 зводиться до додаткових перевірок. Теоретично додаткові перевірки можуть призводити до зниження продуктивності, але на практиці тести SPEC2000 та SPEC2017 не показали відмінностей та в процесі тестування від користувачів не надходило скарг на зниження продуктивності.
  • Таймер примусового завершення юнітів systemd під час завершення роботи зменшено з 2 хвилин до 45 секунд.
  • Проведено реструктуризацію пакетів з платформою Node.js. Надано можливість встановлювати в системі одночасно різні гілки Node.js (наприклад, тепер можна одночасно встановити пакети nodejs-16, nodejs-18 та nodejs-20).
  • Оновлені версії пакетів, серед яких Ruby 3.2, gcc 13, LLVM 16, Golang 1.20, PHP 8.2, binutils 2.39, glibc 2.37, gdb 12.1, GNU Make 4.4, cups-filters 2.0b, 2022, TeXL.

Джерело: opennet.ru

Додати коментар або відгук