Рэліз дыстрыбутыва Fedora Linux 38

Прадстаўлены рэліз дыстрыбутыва Fedora Linux 38. Для загрузкі падрыхтаваны прадукты 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 Silverblue затрымліваецца.

Найбольш значныя змены ў 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, у якім працягнуты пераклад прыкладанняў на выкарыстанне GTK 4 і бібліятэкі libadwaita (на GTK4 сярод іншага перакладзена карыстацкая абалонка GNOME Shell і кампазітны мэнэджар Mutter). У дыялог выбару файлаў дададзены рэжым адлюстравання змесціва ў форме сеткі значкоў. Унесены шматлікія змены ў канфігуратар. У меню хуткай змены настроек дададзена секцыя для кіравання Bluetooth.
  • Карыстальніцкае асяроддзе 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

Адначасова для Fedora 38 уведзены ў строй "free" і "nonfree" рэпазітары праекта RPM Fusion, у якіх даступныя пакеты з дадатковымі мультымедыя прыкладаннямі (MPlayer, VLC, Xine), відэа/аўдыё кодэкамі, падтрымкай DVD, прапрыетарнымі драйверамі AMD і NVIDIA, праграмамі і эмулятарамі.

Крыніца: opennet.ru

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