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

Прадстаўлены рэліз Linux-дыстрыбутыва Fedora 34. Для загрузкі падрыхтаваны прадукты Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition, а таксама набор "спінаў" c Live-зборкамі дэсктоп-асяродкаў KDE Plasma 5, Xfce, i3, MATE, Cinnamon, LXDE і LXQt. Зборкі сфарміраваны для архітэктур x86_64, Power64, ARM64 (AArch64) і розных прылад з 32-разраднымі працэсарамі ARM. Публікацыя зборак Fedora Silverblue затрымліваецца.

Найбольш прыкметныя паляпшэнні ў Fedora 34:

  • Усе гукавыя патокі перакладзены на мультымедыйны сервер PipeWire, які зараз выкарыстоўваецца па змаўчанні замест PulseAudio і JACK. Выкарыстанне PipeWire дазваляе ў звычайнай настольнай рэдакцыі падаць магчымасці прафесійнай апрацоўкі гуку, пазбавіцца ад фрагментацыі і ўніфікаваць гукавую інфраструктуру для розных ужыванняў.

    У мінулых выпусках для апрацоўкі гуку ў Fedora Workstation ужываўся фонавы працэс PulseAudio, а прыкладанні выкарыстоўвалі кліенцкую бібліятэку для ўзаемадзеяння з гэтым працэсам, міксавання і кіраванні гукавымі струменямі. Пры прафесійнай апрацоўцы гуку прымяняўся гукавы сервер JACK і звязаная з ім кліенцкая бібліятэка. Для забеспячэння сумяшчальнасці замест бібліятэк для ўзаемадзеяння з PulseAudio і JACK дададзена працавальная праз PipeWire праслойка, якая дазваляе захаваць працу ўсіх існых кліентаў PulseAudio і JACK, а таксама прыкладанняў, якія пастаўляюцца ў фармаце Flatpak. Для старых кліентаў, якія выкарыстоўваюць нізкаўзроўневы API ALSA, усталяваны ALSA-убудова, які накіроўвае гукавыя струмені напроста ў PipeWire.

  • Зборкі з працоўным сталом KDE па змаўчанні перакладзены на выкарыстанне Wayland. Сеанс на базе X11 пераведзены ў разрад опцыі. Адзначаецца, што які пастаўляецца ў Fedora 34 выпуск KDE Plasma 5.20 амаль даведзены да парытэту ў функцыянальнасці з рэжымам працы па-над X11, у тым ліку вырашаныя праблемы з вядзеннем скрынкастаў і ўстаўкай сярэдняй кнопкай мышы. Для працы пры выкарыстанні прапрыетарных драйвераў NVIDIA задзейнічаны пакет kwin-wayland-nvidia. Сумяшчальнасць з X11-прыкладаннямі забяспечана пры дапамозе кампанента XWayland.
  • Палепшана падтрымка Wayland. Дададзена магчымасць выкарыстання кампанента XWayland у сістэмах з прапрыетарнымі драйверамі NVIDIA. У асяроддзі на базе Wayland рэалізаваная падтрымка працы ў рэжыме без манітора (headless), што дазваляе запускаць кампаненты працоўнага стала на выдаленых серверных сістэмах з арганізацыяй доступу пры дапамозе VNC або RDP.
  • Працоўны стол Fedora Workstation абноўлены да выпуску GNOME 40 і бібліятэкі GTK 4. У GNOME 40 віртуальныя працоўныя сталы ў аглядным рэжыме (Activities Overview) перакладзены на гарызантальную арыентацыю і адлюстроўваюцца ў выглядзе бесперапынна які пракручваецца злева направа ланцужкі. На кожным працоўным стале, паказваным у аглядным рэжыме, навочна прадстаўлены наяўныя вокны, для якіх ужываецца дынамічнае панарамаванне і маштабаванне пры ўзаемадзеянні карыстача. Забяспечаны бясшвоўны пераход паміж спісам праграм і віртуальнымі працоўнымі сталамі. Палепшана арганізацыя працы пры наяўнасці некалькіх манітораў. Мадэрнізавана афармленне многіх праграм. У GNOME Shell забяспечана выкарыстанне GPU для рэндэрынгу шэйдараў.
    Рэліз Linux-дыстрыбутыва Fedora 34
  • Усе рэдакцый Fedora перакладзены на выкарыстанне механізму systemd-oomd для ранняга рэагавання на недахоп памяці ў сістэме замест раней ужывальнага працэсу earlyoom. Systemd-oomd грунтуецца на падсістэме ядра PSI (Pressure Stall Information), якая дазваляе ў прасторы карыстача прааналізаваць інфармацыю аб часе чакання атрымання розных рэсурсаў (CPU, памяць, увод/вывад) для дакладнай адзнакі ўзроўня загружанасці сістэмы і характару запаволення працы. PSI дае магчымасць выявіць пачатак узнікнення затрымак з-за недахопу рэсурсаў і выбарачна завяршыць працу рэсурсаёмістых працэсаў на стадыі, калі сістэма яшчэ не знаходзіцца ў крытычным стане і не пачынае інтэнсіўна зрэзаць кэш і выцясняць дадзеныя ў раздзел падпампоўкі.
  • У файлавай сістэме Btrfs, якая пачынальна з мінулага выпуску ўжываецца па змаўчанні ў варыянтах Fedora для працоўнага стала (Fedora Workstation, Fedora KDE і да т.п.), уключаны празрысты сціск дадзеных з выкарыстаннем алгарытму ZSTD. Сціск па змаўчанні ўжываецца для новых усталёвак Fedora 34. Карыстальнікі ўжо ўсталяваных сістэм могуць актываваць сціск праз даданне ў /etc/fstab сцяга "compress=zstd:1" і запуску "sudo btrfs filesystem defrag -czstd -rv / /home/" для сціску ужо наяўных дадзеных. Для адзнакі эфектыўнасці сціску можна выкарыстоўваць утыліту «compsize». Адзначаецца, што захоўванне дадзеных у сціснутым выглядзе дазваляе не толькі эканоміць дыскавую прастору, але і павялічвае рэсурс працы SSD-назапашвальнікаў за кошт зніжэння аб'ёмаў аперацый запісу, а таксама павялічвае хуткасць чытання і запісы вялікіх добра сціскаемых файлаў на павольных назапашвальніках.
  • У лік афіцыйных рэдакцый дыстрыбутыва прыняты варыянт з аконным мэнэджарам i3, якія прапануюць мазаічны рэжым кампаноўкі вокнаў на працоўным стале.
  • Пачалося фармаванне выяў з працоўным сталом KDE для сістэм на базе архітэктуры AArch64, у дадатак у зборкам з працоўнымі сталамі GNOME і Xfce, і выяў для серверных сістэм.
  • Дададзены новы вобраз Comp Neuro Container, які ўключае падборку прыкладанняў для мадэлявання і сімуляцыі, карысных пры правядзенні даследаванняў у галіне нейробиологии.
  • У рэдакцыю для інтэрнэту рэчаў (Fedora IoT), якая прапануе зрэзанае да мінімуму сістэмнае асяроддзе, абнаўленне якога вырабляецца атамарна праз замену выявы ўсёй сістэмы, а прыкладанні аддзеленыя ад асноўнай сістэмы пры дапамозе ізаляваных кантэйнераў (для кіравання ўжываецца podman), дададзеная падтрымка ARM-плат Pine64, RockPro64 і Jetson Xavier NX, а таксама палепшана падтрымка поплаткаў на базе SoC i.MX8, такіх як 96boards Thor96 і Solid Run HummingBoard-M. Забяспечана выкарыстанне апаратных механізмаў адсочвання збояў (watchdog) для аўтаматычнага аднаўлення сістэмы.
  • Спынена фармаванне асобных пакетаў з бібліятэкамі, выкарыстоўванымі ў праектах на базе Node.js. Замест гэтага для Node.js забяспечана пастаўка толькі базавых пакетаў з інтэрпрэтатарам, загалоўкавымі файламі, першаснымі бібліятэкамі, бінарнымі модулямі і асноўнымі прыладамі для кіравання пакетамі (NPM, yarn). У пастаўляемых у рэпазітары Fedora прыкладаннях, якія выкарыстоўваюць Node.js, дазволена ўбудоўваць усе наяўныя залежнасці ў адзін пакет, без драбнення і вылучэнні выкарыстоўваных бібліятэк у асобныя пакеты. Убудаванне бібліятэк дазволіць пазбавіцца ад нагрувашчвання дробнымі пакетамі, спросціць суправаджэнне пакетаў (раней суправаджальны марнаваў больш часу на рэцэнзаванне і тэставанне сотняў пакетаў з бібліятэкамі, чым на асноўны пакет з праграмай), пазбавіць інфраструктуру ад канфліктаў бібліятэк і вырашыць праблемы з прывязкай да версій бібліятэк (суправаджаючыя будуць уключаць у пакет правераныя ў працы і пратэставаныя версіі).
  • Шрыфтавы рухавічок FreeType пераведзены на выкарыстанне рухавічка кампаноўкі гліфаў (shaping) HarfBuzz. Выкарыстанне HarfBuzz ва FreeType дазволіла палепшыць якасць хінтінга (згладжванне контуру гліфа пры растэрызацыі для падвышэння выразнасці на экранах з нізкім дазволам) пры адлюстраванні тэксту на мовах са складанай кампаноўкай тэксту, у якіх гліфы могуць фармавацца з некалькіх знакаў. У прыватнасці, ужыванне HarfBuzz дазваляе пазбавіцца ад праблемы з ігнараваннем пры хінтынгу лігатур, для якіх няма асобных Unicode-знакаў.
  • Прыбрана магчымасць адключэння SELinux падчас працы - адключэнне праз змену налад /etc/selinux/config (SELINUX=disabled) зараз не падтрымліваецца. Пасля ініцыялізацыі SELinux LSM-апрацоўшчыкі зараз перакладаюцца ў рэжым толькі для чытання, што дазваляе падвысіць абарону ад нападаў, накіраваных на адключэнне SELinux пасля эксплуатацыі ўразлівасцяў, якія дазваляюць змяніць змесціва памяці ядра. Для адключэння SELinux можна перазагрузіць сістэму з перадачай параметра "selinux=0" у камандным радку ядра. Магчымасць пераключэння рэжымаў «enforcing» і «permissive» у працэсе загрузкі захавана.
  • DDX-кампанент Xwayland, які забяспечвае запуск X.Org Server для арганізацыі выканання X11-прыкладанняў у асяроддзі на базе Wayland, перамешчаны ў асобны пакет, які збіраецца са свежай кодавай базы, не якая залежыць ад стабільных выпускаў сервера X.Org.
  • Забяспечаны перазапуск разам усіх абноўленых сэрвісаў systemd пасля завяршэння транзакцыі ў пакетным мэнэджары RPM. Калі раней сэрвіс перазапускаўся непасрэдна пасля абнаўлення кожнага перасякальнага з ім пакета, то зараз фармуецца чарга і сэрвісы перазапускаюцца ў самым канцы сеансу RPM, пасля таго як усе пакеты і бібліятэкі абноўлены.
  • Выявы для поплаткаў ARMv7 (armhfp) перакладзеныя па змаўчанні на выкарыстанне UEFI.
  • Памер віртуальнай прылады падпампоўкі, які прадстаўляецца механізмам zRAM, павялічаны з чвэрці да паловы памеру фізічнай памяці, а таксама абмежаваны лімітам у 8 ГБ. Змена дазваляе паспяхова запускаць усталёўнік Anaconda на сістэма з невялікім аб'ёмам АЗП.
  • Забяспечана пастаўка ў стабільнай галінцы crate-пакетаў для мовы Rust. Пакеты прадастаўляюцца з прэфіксам "rust-".
  • Для скарачэння памеру ўсталявальных iso-вобразаў забяспечана пастаўка чыстага SquashFS, без укладзенага пласта EXT4, які ўжываўся па гістарычных прычынах.
  • Праведзена ўніфікацый файлаў канфігурацыі загрузніка GRUB для ўсіх падтрымліваемых архітэктур, незалежна ад падтрымкі EFI.
  • Для скарачэння спажывання дыскавай прасторы забяспечана сціск файлаў з прашыўкамі, выкарыстоўванымі ядром Linux (пачынальна з ядра 5.3 падтрымліваецца загрузка прашывак з xz-архіваў). У распакаваным выглядзе ўсе прашыўкі займаюць каля 900 МБ, а пры сціску іх памер удалося скараціць у два разы.
  • Пакет ntp (сервер для сінхранізацыі дакладнага часу) заменены на форк ntpsec.
  • Абвешчаныя састарэлымі пакеты xemacs, xemacs-packages-base, xemacs-packages-extra і neXtaw, распрацоўка якіх даўно спынілася. Абвешчаны састарэлым пакет nscd - для кэшавання базы хастоў зараз ужываецца systemd-resolved, а для кэшавання сэрвісаў named можа выкарыстоўвацца sssd.
  • Спынена пастаўка калекцый X11-утыліт xorg-x11-*, кожная ўтыліта зараз прапануецца ў асобным пакеце.
  • Спынена выкарыстанні імя master у git-рэпазітарах праекту, бо дадзенае слова лічыцца апошнім часам непаліткарэктным. У якасці імя галіны па змаўчанні ў git-рэпазітарах зараз выкарыстоўваецца імя "main", а ў рэпазітарах з пакетамі, такімі як src.fedoraproject.org/rpms, выкарыстоўваецца галінка "rawhide".
  • Абноўлены версіі пакетаў, у тым ліку: GCC 11, LLVM/Clang 12, Glibc 2.33, Binutils 2.35, Golang 1.16, Ruby 3.0, Ruby on Rails 6.1, BIND 9.16, MariaDB 10.5, PostgreSQL 13. Xfce 0.16.0.
  • Прадстаўлены новы лагатып.
    Рэліз Linux-дыстрыбутыва Fedora 34

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

Крыніца: opennet.ru

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