Byl vydán nový Linuxový distribuce Fedora 34. K dispozici jsou produkty Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition a také soubor "spinů" s Live verzemi desktopových prostředí KDE Plasma 5, Xfce, i3, MATE, Cinnamon, LXDE a LXQt. Verze byly vytvořeny pro architektury x86_64, Power64, ARM64 (AArch64) a různá zařízení s 32bitovými procesory ARM. Publikace verzí Fedora Silverblue je zpožděna.
Nejvýraznější vylepšení ve Fedoře 34:
- Všechny zvukové toky byly převedeny na multimediální server PipeWire, který je nyní používán jako výchozí místo PulseAudio a JACK. Použití PipeWire umožňuje v běžné desktopové verzi nabídnout profesionální zvukové zpracování, zbavit se fragmentace a sjednotit zvukovou infrastrukturu pro různá použití.
V předchozích verzích byl pro zpracování zvuku ve Fedoře Workstation používán proces na pozadí PulseAudio, zatímco aplikace využívaly klientskou knihovnu pro interakci s tímto procesem, míchání a správu zvukových toků. Pro profesionální zpracování zvuku byl použit zvukový server JACK a jím související klientská knihovna. Pro zajištění kompatibility byla přidána vrstva fungující přes PipeWire, která umožňuje zachování práce všech stávajících klientů PulseAudio a JACK, stejně jako aplikací dodávaných ve formátu Flatpak. Pro staré klienty, kteří používají nízkoúrovňové API ALSA, je nainstalován ALSA plugin, který směruje zvukové toky přímo do PipeWire.
- Verze s pracovní plochou KDE přepíná na použití Wayland jako výchozí. Seance založená na X11 byla převedena na volbu. Je poznamenáno, že vydání KDE Plasma 5.20 dodávané ve Fedoře 34 je téměř na paritě ve funkčnosti s režimem běhu pod X11, včetně vyřešení problémů se zaznamenáváním obrazovky a vložením středního tlačítka myši. Pro práci s proprietárními ovladači NVIDIA je použit balíček kwin-wayland-nvidia. Kompatibilita s aplikacemi X11 je zajištěna pomocí komponenty XWayland.
- Byla vylepšena podpora Wayland. Byla přidána možnost využití komponenty XWayland v systémech s proprietárními ovladači NVIDIA. V prostředích založených na Wayland byla implementována podpora pro provoz bez monitoru (headless), což umožňuje spouštět komponenty pracovní plochy na vzdálených serverových systémech s přístupem pomocí VNC nebo RDP.
- Pracovní plocha Fedora Workstation byla aktualizována na vydání GNOME 40 a knihovny GTK 4. V GNOME 40 byly virtuální pracovní plochy v režimu přehledu (Activities Overview) převedeny do horizontální orientace a zobrazeny jako nekonečně se posouvající řetězec zleva doprava. Na každé pracovní ploše, která je zobrazena v režimu přehledu, jsou přehledně zobrazeny otevřené okna, pro která je aplikováno dynamické panoramování a měřítko při interakci uživatele. Bylo zajištěno bezproblémové přepínání mezi seznamem aplikací a virtuálními pracovními plochami. Byla vylepšena organizace práce při použití více monitorů. Mnoho aplikací bylo modernizováno. Ve GNOME Shell byla zajištěna podpora GPU pro vykreslování shaderů.

- Všechny edice Fedora přešly na používání mechanismu systemd-oomd pro včasnou reakci na nedostatek paměti v systému místo dříve používaného procesu earlyoom. Systemd-oomd vychází z pod systému jádra PSI (Pressure Stall Information), který umožňuje analyzovat informace o době čekání na získání různých zdrojů (CPU, paměť, vstup/výstup) pro přesné posouzení úrovně zátěže systému a povahy zpomalení. PSI umožňuje identifikovat počátek vzniku zpoždění způsobeného nedostatkem zdrojů a selektivně ukončit náročné procesy ve fázi, kdy systém ještě není v kritickém stavu a nezačíná intenzivně omezovat mezipaměť a přesouvat data na swap.
- V souborovém systému Btrfs, který se od posledního vydání používá jako výchozí ve variantách Fedora pro desktop (Fedora Workstation, Fedora KDE atd.), je zahrnuto transparentní kompresní funkce dat s využitím algoritmu ZSTD. Komprese je ve výchozím nastavení aplikována pro nové instalace Fedora 34. Uživatelé již nainstalovaných systémů mohou aktivovat kompresi přidáním příznaku „compress=zstd:1“ do /etc/fstab a spuštěním „sudo btrfs filesystem defrag -czstd -rv / /home/“ pro kompresi již existujících dat. Pro hodnocení účinnosti komprese lze použít nástroj „compsize“. Uvádí se, že uchovávání dat ve stlačené podobě nejen šetří diskový prostor, ale také prodlužuje životnost SSD disků díky snížení objemu zápisových operací a zvyšuje rychlost čtení a zápisu velkých dobře komprimovatelných souborů na pomalých úložištích.
- Mezi oficiálními edicemi distribuce je přijatá varianta s okenním správcem i3, která nabízí mozaikový režim uspořádání oken na desktopu.
- Bylo zahájeno vytváření obrazů s prostředím KDE pro systémy založené na architektuře AArch64, navíc ke sestavám s prostředími GNOME a Xfce, a obrazům pro serverové systémy.
- Přidán nový obraz Comp Neuro Container, který zahrnuje sadu aplikací pro modelování a simulaci, které jsou užitečné při výzkumu v oblasti neurobiologie.
- Do edice pro internet věcí (Fedora IoT), která nabízí minimalizované systémové prostředí, jehož aktualizace probíhá atomárně prostřednictvím nahrazení celého obrazu systému, a aplikace jsou odděleny od hlavního systému pomocí izolovaných kontejnerů (k jejichž správě se používá podman), byla přidána podpora ARM desek Pine64, RockPro64 a Jetson Xavier NX, a také byla vylepšena podpora desek založených na SoC i.MX8, jako jsou 96boards Thor96 a Solid Run HummingBoard-M. Bylo zajištěno využití hardwarových mechanismů sledování poruch (watchdog) pro automatické obnovení systému.
- Bylo zrušeno vytváření samostatných balíčků s knihovnami používanými v projektech založených na Node.js. Místo toho je pro Node.js zajištěna dodávka pouze základních balíčků s interpretem, hlavičkovými soubory, základními knihovnami, binárními moduly a hlavními nástroji pro správu balíčků (NPM, yarn). V dodávaných aplikacích v repositáři Fedora, které používají Node.js, je povoleno integrovat všechny dostupné závislosti do jednoho balíčku, bez štěpení a vyčleňování používaných knihoven do samostatných balíčků. Integrace knihoven umožní zbavit se hromady drobných balíčků, zjednoduší údržbu balíčků (dříve se udržovatel více času věnoval revizi a testování stovek balíčků s knihovnami než hlavnímu balíčku s aplikací), zbaví infrastrukturu konfliktů knihoven a vyřeší problémy s verzováním knihoven (udržovatelé zahrnou do balíčku osvědčené a testované verze).
- Fontový engine FreeType byl převeden na použití engine pro tvarování glifů (shaping) HarfBuzz. Použití HarfBuzz v FreeType umožnilo zlepšit kvalitu hintingu (vyhlazování kontur glifů při rastrování pro zvýšení ostrosti na obrazovkách s nízkým rozlišením) při zobrazení textu v jazycích se složitou kompozicí textu, kde glify mohou být tvořeny z více znaků. Zejména použití HarfBuzz umožňuje vyřešit problém s ignorováním hintingu ligatur, pro které neexistují samostatné Unicode znaky.
- Byla odstraněna možnost vypnout SELinux během provozu — vypnutí prostřednictvím změny nastavení /etc/selinux/config (SELINUX=disabled) nyní není podporováno. Po inicializaci SELinuxu jsou nyní LSM zpracovatelé převedeni do režimu pouze pro čtení, což zvyšuje ochranu před útoky zaměřenými na vypnutí SELinuxu po využití zranitelností, které umožňují měnit obsah jádrové paměti. Pro vypnutí SELinuxu lze znovu spustit systém s parametrem „selinux=0“ předaným na příkazovém řádku jádra. Možnost přepínání mezi režimy „enforcing“ a „permissive“ během spouštění zůstává zachována.
- DDX komponent Xwayland, který umožňuje spuštění X.Org Server pro realizaci X11 aplikací v prostředích založených na Waylandu, byl přesunut do samostatného balíčku, který je sestavován z čerstvé kódové základny, nezávislé na stabilních vydáních. serveru X.Org.
- Byl zajištěn hromadný restart všech aktualizovaných služeb systemd po dokončení transakce v balíčkovém manažeru RPM. Pokud byla dříve služba restartována přímo po aktualizaci každého souvisejícího balíčku, nyní se vytváří fronta a služby se restartují na konci sezení RPM, poté co byly všechny balíčky a knihovny aktualizovány.
- Imáže pro platformy ARMv7 (armhfp) jsou standardně převedeny na použití UEFI.
- Velikost virtuálního swapového zařízení poskytovaného mechanizmem zRAM byla zvýšena z jedné čtvrtiny na polovinu velikosti fyzické paměti a omezena limitem na 8 GB. Tato změna umožňuje úspěšné spuštění instalátoru Anaconda na systémech s malým objemem RAM.
- Byla zajištěna dodávka crate balíčků pro jazyk Rust ve stabilní větvi. Balíčky jsou poskytovány s prefixem „rust-„.
- Pro snížení velikosti instalačních ISO obrazů byla zajištěna dodávka čistého SquashFS, bez vnořeného vrstvy EXT4, která byla používána z historických důvodů.
- Byla provedena unifikace konfiguračních souborů pro bootloader GRUB pro všechny podporované architektury, bez ohledu na podporu EFI.
- Pro zmenšení spotřeby diskového prostoru bylo zajištěno kompresi souborů s firmvérům používanými jádrem Linuxu (od jádra 5.3 je podporováno načítání firmvérů z xz archivů). V rozbaleném stavu všechny firmvéry zabírají přibližně 900 MB, a při kompresi se jejich velikost podařilo zmenšit na polovinu.
- Balíček ntp (server pro synchronizaci přesného času) byl nahrazen forkem ntpsec.
- Byly oznámeny jako zastaralé balíčky xemacs, xemacs-packages-base, xemacs-packages-extra a neXtaw, jejichž vývoj byl dlouho zastaven. Balíček nscd byl označen jako zastaralý – pro ukládání mezipaměti názvů hostitelů se nyní používá systemd-resolved, a pro ukládání mezipaměti služeb lze použít sssd.
- Byla zastavena dodávka kolekcí X11 utilit xorg-x11-*, každá utilita je nyní nabízena ve svém vlastním balíčku.
- Používání názvu master v gitových repozitářích projektu bylo ukončeno, protože toto slovo je v poslední době považováno za nepoliticky korektní. Jako výchozí název větve v gitových repozitářích se nyní používá název „main“, zatímco v repozitářích s balíčky, jako je src.fedoraproject.org/rpms, se používá větev „rawhide“.
- Byly aktualizovány verze balíčků, včetně: 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. Aktualizovány byly také desktopové prostředí LXQt 0.16.0 a Xfce 4.16.
- Bylo představeno nové logo.

Současně pro Fedora 34 byly uvedeny do provozu repozitáře „free“ a „nonfree“ projektu RPM Fusion, ve kterých jsou k dispozici balíčky s dalšími multimediálními aplikacemi (MPlayer, VLC, Xine), video/audiokodeky, podpora DVD, proprietární ovladače AMD a NVIDIA, herní programy a emulátory.
Zdroj: opennet.ru


