beta testovania distribúcie Fedora 33. Beta verzia znamenala prechod na finálnu fázu testovania, v ktorej sú povolené len opravy kritických chýb. Uvoľnenie na koniec októbra. Vydanie pokrýva , Fedora Server, Fedora Silverblue, Fedora IoT a Live zostavy dodávané v podobe s desktopovými prostrediami KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE a LXQt. Buildy sú pripravené pre architektúry x86_64, ARM (Raspberry Pi 2 a 3), ARM64 (AArch64) a Power.
Najvýznamnejšie v Fedore 33:
- Všetky varianty distribúcie pre pracovnú stanicu (Fedora Workstation, Fedora KDE atď.) boli prevedené na predvolené používanie súborového systému Btrfs. Použitie zabudovaného správcu oddielov Btrfs umožní riešiť problémy s nedostatkom voľného diskového priestoru pri samostatnom montovaní adresárov \/ a \/home. Pri Btrfs bude možné umiestniť tieto oddiely do dvoch pododdielov, ktoré budú montované samostatne, ale budú využívať spoločný diskový priestor. Btrfs tiež umožní využívať také funkcie ako snímky, transparentné kompresie dát, správnu izoláciu operácií vstupu\/výstupu pomocou cgroups2, zmenu veľkosti oddielov za behu.
- Pracovná stanica Fedora Workstation bola aktualizovaná na vydanie , v ktorom bola optimalizovaná výkonnosť, uvedený úvodný rozhranie (Welcome Tour) so informáciami o základných funkcionalitách GNOME, rozšírené prostriedky rodičovskej kontroly, poskytnutá možnosť priradiť rôzne frekvencie obnovovania obrazovky pre každý monitor, pridaná možnosť ignorovať pripojenie neautorizovaných USB zariadení počas blokovania obrazovky.
- Do dodávky Fedora Workstation bol predvolene pridaný Thermald na sledovanie parametrov teplotných senzorov a ochranu CPU pred prehriatím počas špičkových zaťažení.
- Predvolene sú zahrnuté animované pozadia pracovnej plochy, ktorých farba sa mení v závislosti od času dňa.
- Namiesto vi je predvolene navrhnutý textový editor nano. Zmena je spôsobená snahou sprístupniť distribúciu pre začiatočníkov, pričom editor, ktorý môže používať každý používateľ, ktorý nemá špeciálne znalosti o metódach práce v editore Vi. Napriek tomu bola v základnej zostave zachovaná dodávka balíka vim-minimal (priamy prístup k vi zostal) a bola poskytnutá možnosť zmeniť predvolený editor na vi podľa želania používateľa.
- Do počtu oficiálnych edícií distribúcie bola prijatá (Fedora IoT), ktorý je teraz dodávaný spolu s Fedora Workstation a Fedora Server. Edícia Fedora IoT je založená na rovnakých technológiách, ktoré sa používajú v , a , a ponúka minimalizované systémové prostredie, ktorého aktualizácie prebiehajú atómovo výmenou celého obrazu systému, bez rozdelenia na jednotlivé balíky. Na kontrolu integrity sa používa overenie celého systémového obrazu digitálnym podpisom. Na oddelenie aplikácií od hlavného systému sa používajú izolované kontajnery (pre správu sa používa podman).
Systémové prostredie Fedora IoT sa formuje s použitím technológie , pri ktorej sa systémový obraz atómovo aktualizuje z Git-podobného úložiska, čo umožňuje aplikovanie metód správy verzií na komponenty distribúcie (napríklad, systém môže byť rýchlo vrátený do predchádzajúceho stavu). RPM balíky sa prenášajú do repozitára OSTree pomocou špeciálneho rozhrania . Hotové zostavy pre architektúry x86_64, Aarch64 a ARMv7 (armhfp). podpora platforiem Raspberry Pi 3 Model B/B+, 96boards Rock960 Consumer Edition, Pine64 A64-LTS, Pine64 Rockpro64 a Rock64 a Up Squared, ako aj virtuálnych strojov x86_64 a aarch64.
- V edícii Fedora s pracovnou plochou KDE je predvolene aktivovaný proces v pozadí earlyoom, ktorý bol v predchádzajúcej verzii navrhnutý v Fedora Workstation. Earlyoom umožňuje rýchlejšie reagovať na nedostatok pamäte, bez dosiahnutia volania OOM handlera (Out Of Memory) v jadre, ktorý sa aktivuje, keď sa situácia stáva kritickou a systém zvyčajne už nereaguje na akcie používateľa. Ak je objem dostupnej pamäte menej ako 4%, ale nie viac ako 400 MiB, earlyoom nútene ukončí proces s najvyššou spotrebou pamäte (má najväčšiu hodnotu /proc/*/oom_score), bez toho, aby došlo k vyčisteniu systémových bufferov.
- Aktualizované sú verzie mnohých balíkov, vrátane RPM 4.16, Python 3.9, Perl 5.32, Binutils 2.34, Boost 1.73, Glibc 2.32, Go 1.15, Java 11, LLVM/Clang 11, GNU Make 4.3, Node.js 14, Erlang 23, LXQt 0.15.0, Ruby on Rails 6.0, Stratis 2.1.0. Podpora pre Python 2.6 a Python 3.4 bola ukončená. Pre architektúru aarch64 je zabezpečené dodanie .NET Core.
- Podpora modulu mod_php pre http-server Apache bola ukončená, namiesto ktorého sa na spustenie webových aplikácií v jazyku PHP navrhuje používanie php-fpm.
- V balíku s Firefoxom pre Fedora sú opravy pre hardvérové urýchlenie dekódovania videa pomocou VA-API (Video Acceleration API) a FFmpegDataDecoder, ktoré je zahrnuté aj v reláciách využívajúcich technológiu WebRTC, používanú v webových aplikáciách na videokonferencie. Urýchlenie funguje v prostrediach založených na Wayland a X11 (pri spustení „MOZ_X11_EGL=1 firefox“ a aktivácii nastavenia „media.ffmpeg.vaapi.enabled“).
- V serveri a klientovi synchronizácie presného času chrony a v inštalátore je zahrnutá podpora autentifikačného mechanizmu NTS (Network Time Security).
- V Wine predvolene backend na báze vrstvy DXVK, ktorá poskytuje implementáciu DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 a 11, fungujúcu prostredníctvom translácie volaní do API Vulkan.
Na rozdiel od zabudovaných v Wine implementácií Direct3D 9/10/11, ktoré fungujú na OpenGL, DXVK umožňuje dosiahnuť vyšší výkon pri spúšťaní 3D aplikácií a hier v Wine. - Pri kompilácii balíkov je predvolene optimalizácia v čase prepojenia (LTO, Link Time Optimization). V redhat-rpm-config bola pridaná možnosť „-flto“.
- Pre resolvovanie DNS dotazov je predvolene systemd-resolved. Glibc bol preložený na nss-resolve z projektu systemd namiesto zabudovaného NSS modulu nss-dns.
Systemd-resolved vykonáva funkcie ako udržiavanie nastavení v súbore resolv.conf na základe údajov DHCP a statickej konfigurácie DNS pre sieťové rozhrania, podporuje DNSSEC a LLMNR (Link Local Multicast Name Resolution). Medzi výhody prechodu na systemd-resolved patrí podpora DNS cez TLS, možnosť zapnutia lokálneho cachovania DNS dotazov a podpora viazania rôznych spracovateľov k rôznym sieťovým rozhraniam (v závislosti od sieťového rozhrania sa vyberá DNS server na volanie, napríklad pre VPN rozhrania budú DNS dotazy odosielané cez VPN). DNSSEC sa v Fedore neplánuje implementovať (systemd-resolved bude zostavený s nastavením DNSSEC=no).
Pre vypnutie systemd-resolved je možné deaktívovať službu systemd-resolved.service a reštartovať NetworkManager, ktorý vytvorí tradičný /etc/resolv.conf. - V NetworkManager pre uchovávanie nastavení miesto pluginu ifcfg-rh súbor vo formáte keyfile.
- Pre systémy ARM64 skomponenty balíkov s použitím autentifikácie ukazovateľov (Pointer Authentication) a ochrany pred vykonávaním sád inštrukcií, na ktoré by nemali byť vykonávané prechody pri vetvení (BTI, Branch Target Indicator). Uvedené mechanizmy sú účinné na ochranu pred útokmi, ktoré používajú techniky návratne orientovaného programovania (ROP), pri ktorých útočník nesnaží sa umiestniť svoj kód do pamäte, ale manipuluje už existujúcimi kusmi strojových inštrukcií vo načítaných knižniciach, ktoré končia príkazom návratu riadenia.
- Bola vykonaná na zjednodušenie implementácie technológie voliteľného zobrazenia štartovacieho menu, pri ktorej je menu predvolene skryté a zobrazuje sa iba po zlyhaní alebo aktivácii možnosti v GNOME.
- Namiesto vytvorenia tradičnej swapovacej oblasti umiestnenie swapu (swap) s použitím blokového zariadenia zRAM, ktoré zabezpečuje uchovávanie údajov v RAM v komprimovanej forme.
- pozadový proces (Storage Instantiation Daemon) na sledovanie stavu zariadení v rôznych subsystémoch ukladania (LVM, multipath, MD) a spúšťanie spracovateľov pri vzniku určitých udalostí, napríklad na aktiváciu a deaktiváciu zariadení. SID funguje ako nadstavba над udev a reaguje na udalosti od neho, čo umožňuje zbaviť sa vytvárania zložitých pravidiel udev na interakciu s rôznymi triedami zariadení a subsystémami ukladania, ktoré sú ťažko udržiavateľné a laditeľné.
- Databáza balíkov RPM (rpmdb) z BerkeleyDB na SQLite. Ako hlavný dôvod na zmenu sa uvádza použitie v rpmdb zastaranej verzie Berkeley DB 5.x, ktorá už niekoľko rokov nie je udržiavaná. Prechodu na novšie verzie bráni zmena licencie Berkeley DB 6 na AGPLv3, ktorej požiadavky platia aj pre aplikácie, ktoré používajú BerkeleyDB vo forme knižnice (RPM sa dodáva pod GPLv2, zatiaľ čo AGPL je nekompatibilná s GPLv2). Okrem toho aktuálna implementácia rpmdb na báze BerkeleyDB nezabezpečuje potrebnú spoľahlivosť, pretože nevyužíva transakcie a nie je schopná odhaliť nesúlad v DB.
Zdroj: opennet.ru
