Bylo představena distribuce Fedora Linux 36. K dispozici ke stažení jsou produkty Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition a živé sestavení dodávané ve formě spinů s desktopovými prostředími KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE a LXQt. Sestavy byly vytvořeny pro architektury x86_64, Power64, ARM64 (AArch64) a různá zařízení s 32-bitovými procesory ARM. Publikace sestav Fedora Silverblue je zpožděna.
Nejdůležitější změny ve Fedoře Linux 36:
- Desktop Fedora Workstation byl aktualizován na verzi GNOME 42, která přidala sdílené nastavení temného stylu rozhraní a provedla převod mnoha aplikací na používání GTK 4 a knihovny libadwaita, která nabízí hotové widgety a objekty pro vytváření aplikací, odpovídající novým doporučením GNOME HIG (Human Interface Guidelines). Většina aplikací je stylizována s ohledem na nová doporučení GNOME HIG, ale část z nich nadále používá starý styl nebo kombinuje prvky nového a starého stylu.
- Pro systémy s proprietárními ovladači NVIDIA je ve výchozím nastavení použit GNOME sezením založeným na protokolu Wayland, který dříve fungoval pouze s otevřenými ovladači. Možnost vybrat sezení GNOME, které běží na tradičním X serveru, zůstává zachována. Dříve bránilo zavedení Waylandu v systémech s ovladači NVIDIA absence podpory hardwarového akcelerace OpenGL a Vulkan v aplikacích X11 běžících pomocí DDX komponenty (Device-Dependent X) XWayland. V nové větvi ovladačů NVIDIA byly problémy odstraněny a výkon OpenGL a Vulkan v X aplikacích spuštěných pomocí XWayland se nyní téměř neliší od spuštění pod běžným X serverem.
- Atomárně aktualizované vydání Fedora Silverblue a Fedora Kinoite, nabízející monolitické obrazy s GNOME a KDE, které nejsou rozděleny na jednotlivé balíčky a jsou sestavovány pomocí nástroje rpm-ostree, byly přepracovány tak, aby umístily hierarchii /var na samostatnou podčást Btrfs, což umožňuje manipulaci s instantními snímky obsahu /var nezávisle na ostatních systémových oddílech.
- Balíčky a vydání distribuce s pracovním stolem LXQt byly aktualizovány na verzi LXQt 1.0.
- V průběhu práce systemd zajišťuje výstup názvů unit souborů, což usnadnilo určení, které konkrétní služby jsou spuštěny a zastaveny. Například místo "Starting Frobnicating Daemon…" nyní bude vypsáno "Starting frobnicator.service — Frobnicating Daemon…".
- Ve výchozím nastavení pro většinu jazyků jsou použity písma Noto místo DejaVu.
- Pro výběr dostupných šifrovacích algoritmů, které jsou k dispozici v GnuTLS, byl nyní použit whitelist, tedy výslovně uvedené přípustné algoritmy místo vyloučení nepřípustných. Tento přístup umožňuje při dodatečném požadavku obnovit podporu zakázaných algoritmů pro určité aplikace a procesy.
- Do spustitelných souborů a knihoven ve formátu ELF byla přidána informace o tom, ke kterému rpm balíčku daný soubor patří. V systemd-coredump se tato informace používá k zobrazení verze balíčku při odesílání oznámení o chybách.
- Ovladače fbdev, používané pro výstup přes framebuffer, byly nahrazeny ovladačem simpledrm, který pro výstup používá framebuffer EFI-GOP nebo VESA, poskytovaný firmwarem UEFI nebo BIOS. Pro zajištění zpětné kompatibility byla nasazena vrstva pro emulaci zařízení fbdev nad subsystémem DRM (Direct Rendering Manager). Změna je pozoruhodná ponecháním možnosti používat pouze ovladače DRM/KMS. Proces přidávání nových ovladačů fbdev do jádra Linuxu byl ukončen před 7 lety, a zbývající ovladače se většinou týkaly podpory zastaralého hardwaru. Například byly v oběhu ovladače atyfb (ATI Mach64, RageII, RageII+, RageIIc), aty128fb (ATI Rage128), s3fb (S3), savagefb (Savage), sisfb (SiS), tdfxfb (3Dfx) a tridentfb (Trident), místo nichž nyní bude použit univerzální ovladač simpledrm.
- Do pracovního stacku s atomicky aktualizovatelnými obrazy na bázi rpm-ostree byla přidána předběžná podpora pro kontejnery ve formátech OCI/Docker, což umožňuje snadné vytváření obrazů kontejnerů a přenášení systémového prostředí do kontejnerů.
- Databáze balíčkového manažeru RPM byla přesunuta z adresáře /var/lib/rpm do /usr/lib/sysimage/rpm s nahrazením /var/lib/rpm symbolickou odkázkou. Toto umístění už je používáno ve verzích na bázi rpm-ostree a v distribucích SUSE/openSUSE. Jako důvod přesunu je uvedena neoddělitelnost databáze RPM od obsahu oddílu /usr, ve kterém se ve skutečnosti nacházejí RPM balíčky (například umístění v různých oddílech ztěžuje správu snapshotů FS a vrácení změn, a v případě přesunu /usr dochází k ztrátě informací o vazbě na instalované balíčky).
- V NetworkManageru byla ve výchozích nastaveních nových instalací ukončena podpora pro formát konfigurací ifcfg (/etc/sysconfig/network-scripts/ifcfg-*). Od Fedory 33 se v NetworkManageru ve výchozím nastavení používá formát keyfile.
- Slovníky Hunspell byly přesunuty z adresáře /usr/share/myspell/ do /usr/share/hunspell/.
- Byla poskytnuta možnost současné instalace různých verzí kompilátoru pro jazyk Haskell (GHC).
- Do součástí byl zahrnut modul cockpit s webovým rozhraním pro konfiguraci sdílení souborů přes NFS a Samba.
- Jako výchozí implementace Java byl použit balíček java-17-openjdk místo java-11-openjdk.
- Program pro rychlé vyhledávání souboru podle jména mlocate byl nahrazen aplikací plocate, která je rychlejší a zabírá méně diskového prostoru.
- Podpora starého bezdrátového zásobníku, používaného v ovladačích ipw2100 a ipw2200 (Intel Pro Wireless 2100/2200), byla ukončena. Nahrazen byl zásobník mac80211/cfg80211, který byl zaveden již v roce 2007.
- V instalačním programu Anaconda je ve formuláři pro vytvoření nového uživatele ve výchozím nastavení zaškrtnuto políčko pro poskytování práv administrátora nově přidanému uživateli.
- Dodávky balíčku nscd, používaného pro kešování databází hostitelů a uživatelů (/etc/hosts, /etc/passwd, /etc/services atd.), byly ukončeny. Pro kešování hostitelů se nyní používá systemd-resolved a pro kešování databází uživatelů — sssd.
- Nástroj pro správu místních úložišť Stratis byl aktualizován na verzi 3.0.0.
- Byly aktualizovány verze balíčků, včetně jádra Linux 5.17, GCC 12, LLVM 14, glibc 2.35, OpenSSL 3.0, Golang 1.18, Ruby 3.1, PHP 8.1, PostgreSQL 14, Autoconf 2.71, OpenLDAP 2.6.1, Ansible 5, Django 4.0, MLT 7, Podman 4.0, Ruby on Rails 7.0.
Zdroj: opennet.ru
