Дыстрыбутыў 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, TeXL 2022

Крыніца: opennet.ru

Дадаць каментар