Predstavljen je izdanje Linux-distributiva Fedora 34. Za preuzimanje su pripremljeni proizvodi Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition, kao i set „spinova“ s Live-izdanjima desktop okruženja KDE Plasma 5, Xfce, i3, MATE, Cinnamon, LXDE i LXQt. Izdanja su formirana za arhitekture x86_64, Power64, ARM64 (AArch64) i različite uređaje s 32-bitnim ARM procesorima. Objavljivanje izdanja Fedora Silverblue se odlaže.
Najistaknutija poboljšanja u Fedora 34:
- Svi zvučni tokovi prebačeni su na multimedijski strežnik PipeWire, koji se sada koristi kao zadani umesto PulseAudio i JACK. Korišćenje PipeWire omogućava u običnoj desktop verziji pružanje mogućnosti profesionalne obrade zvuka, uklanjanje fragmentacije i unifikaciju zvučne infrastrukture za različite primene.
U prethodnim izdanjima, za obradu zvuka u Fedora Workstation koristio se pozadinski proces PulseAudio, dok su aplikacije koristile klijentsku biblioteku za interakciju s tim procesom, mešanje i upravljanje zvučnim tokovima. Za profesionalnu obradu zvuka korišćen je zvučni server JACK i povezane klijentske biblioteke. Da bi se obezbedila kompatibilnost, umesto biblioteka za interakciju s PulseAudio i JACK dodata je sloj koji radi preko PipeWire-a, omogućavajući rad svih postojećih klijenata PulseAudio i JACK, kao i aplikacija koje se isporučuju u Flatpak formatu. Za stare klijente koji koriste niskonivo API ALSA, instaliran je ALSA plugin koji usmerava zvučne tokove direktno u PipeWire.
- Izdanja s KDE radnim okruženjem po defaultu su prebačena na korišćenje Wayland-a. Sesija zasnovana na X11 je prebačena u rang opcije. Ističe se da je isporučeni u Fedora 34 izdanju KDE Plasma 5.20 skoro postigao paritet u funkcionalnosti s režimom rada iznad X11, uključujući rešavanje problema sa snimanjem ekrana i umetanje srednje tasterom miša. Za rad sa proprietarnim NVIDIA drajverima koristi se paket kwin-wayland-nvidia. Kompatibilnost s X11 aplikacijama obezbeđena je putem komponenta XWayland.
- Izboljšana podpora za Wayland. Dodana je možnost uporabe komponente XWayland v sistemih s proprietarnimi gonilniki NVIDIA. V okolju na osnovi Wayland je bila izvedena podpora za delovanje v načinu brez monitorja (headless), kar omogoča zagon komponent delovne površine na oddaljenih strežniških sistemih z uredbo dostopa preko VNC ali RDP.
- Delovna površina Fedora Workstation je bila posodobljena na izdajo GNOME 40 in knjižnico GTK 4. V GNOME 40 so virtualne delovne površine v načinu pregleda (Activities Overview) prenesene v horizontalno usmeritev in prikazane v obliki nenehno pomične verige od leve proti desni. Na vsaki delovni površini, prikazani v načinu pregleda, so jasno prikazana obstoječa okna, za katera se uporablja dinamično pomikanje in povečava med interakcijo uporabnika. Zagotovljen je brezšiven prehod med seznamom programov in virtualnimi delovnimi površinami. Izboljšana je organizacija dela z več monitorji. Moderniziran je videz mnogih programov. V GNOME Shell je zagotovljena uporaba GPU za renderiranje senčil.

- Vse različice Fedore so bile prenesene na uporabo mehanizma systemd-oomd za zgodnje ukrepanje ob pomanjkanju pomnilnika v sistemu namesto prej uporabljenega procesa earlyoom. Systemd-oomd temelji na podskladu jedra PSI (Pressure Stall Information), ki omogoča v prostor uporabnika analizirati informacije o času čakanja na pridobitev različnih virov (CPU, pomnilnik, vhod/izhod) za natančno oceno ravni obremenitve sistema in značaja upočasnitev delovanja. PSI omogoča odkrivanje začetkov zamud zaradi pomanjkanja virov in selektivno končanje delovanja virov zahtevnih procesov v fazi, ko sistem še ni v kritičnem stanju in ne začne intenzivno zmanjševati predpomnilnika ter preseliti podatke v datotečni prostor za zamenjavo.
- V datotečnem sistemu Btrfs, ki je od prejšnje različice privzeto uporabljen v različicah Fedora za namizje (Fedora Workstation, Fedora KDE ipd.), je vključeno prozorno stiskanje podatkov z uporabo algoritma ZSTD. Stiskanje se privzeto uporablja za nove namestitve Fedora 34. Uporabniki že nameščenih sistemov lahko aktivirajo stiskanje z dodajanjem zastavice "compress=zstd:1" v /etc/fstab in z zagonom "sudo btrfs filesystem defrag -czstd -rv / /home/" za stiskanje že obstoječih podatkov. Za oceno učinkovitosti stiskanja lahko uporabite orodje "compsize". Opozarja se, da hranjenje podatkov v stisnjeni obliki ne le prihrani prostor na disku, temveč tudi podaljša življenjsko dobo SSD-diskov zaradi zmanjšanja obsega operacij zapisovanja, ter poveča hitrost branja in pisanja velikih dobro stisnjenih datotek na počasnih diskih.
- Med uradnimi različicami distribucije je vključena različica z okenskim upravljalnikom i3, ki ponuja mozaik način razporejanja oken na namizju.
- Začela se je priprava slik z namizjem KDE za sisteme, temelječe na arhitekturi AArch64, poleg zbirk z namizji GNOME in Xfce ter slik za strežniške sisteme.
- Dodana je nova slika Comp Neuro Container, ki vključuje nabor aplikacij za modeliranje in simulacijo, koristnih pri raziskavah na področju nevrobiologije.
- V različico za internet stvari (Fedora IoT), ki ponuja sistemsko okolje zmanjšano na minimum, katerega posodobitev se opravi atomsko z zamenjavo slike celotnega sistema, aplikacije pa so ločene od glavnega sistema z izoliranimi kontejnerji (za upravljanje se uporablja podman), je bila dodana podpora za ARM platforme Pine64, RockPro64 in Jetson Xavier NX, ter izboljšana podpora za platforme na osnovi SoC i.MX8, kot sta 96boards Thor96 in Solid Run HummingBoard-M. Omogočena je uporaba strojnih mehanizmov za sledenje napakam (watchdog) za samodejno obnovitev sistema.
- Ukinjeno je formiranje pojedinačnih paketa sa bibliotekama koje se koriste u projektima baziranim na Node.js. Umesto toga, za Node.js je obezbeđena isporuka samo osnovnih paketa sa interpreterom, zaglavljem, osnovnim bibliotekama, binarnim modulima i osnovnim alatima za upravljanje paketima (NPM, yarn). U aplikacijama isporučenim u Fedora repozitorijumu koje koriste Node.js, dozvoljeno je ugrađivanje svih dostupnih zavisnosti u jedan paket, bez razdvajanja i izdvajanja korišćenih biblioteka u posebne pakete. Ugrađivanje biblioteka će omogućiti eliminaciju nagomilavanja sitnih paketa, pojednostaviće održavanje paketa (ranije je održavaocu bilo potrebno više vremena za pregledanje i testiranje stotina paketa sa bibliotekama nego za osnovni paket sa programom), oslobodiće infrastrukturu od konflikata biblioteka i rešiće probleme sa vezama na verzije biblioteka (održavaoci će uključiti u paket proverene i testirane verzije).
- Font engine FreeType je prebačen na korišćenje motora za oblikovanje glifa (shaping) HarfBuzz. Korišćenje HarfBuzz-a u FreeType-u omogućilo je poboljšanje kvaliteta hintovanja (glatkoće konture glifa prilikom rasterizacije za povećanje oštrine na ekranima sa niskom rezolucijom) prilikom prikazivanja teksta na jezicima sa složenim osnovama teksta, gde se glifovi mogu formirati od više simbola. Konkretno, primena HarfBuzz-a omogućava rešavanje problema ignorisanja pri hintovanju ligatura za koje ne postoje pojedinačni Unicode simboli.
- Uklonjena je mogućnost isključivanja SELinux-a tokom rada — isključivanje putem promene podešavanja /etc/selinux/config (SELINUX=disabled) sada se ne podržava. Nakon inicijalizacije, SELinux LSM handleri se sada prevode u režim samo za čitanje, što povećava zaštitu od napada koji su usmereni na isključivanje SELinux-a nakon eksploatacije ranjivosti koje omogućavaju promenu sadržaja memorije jezgra. Da biste isključili SELinux, možete ponovo pokrenuti sistem sa prosleđenim parametrima „selinux=0“ u komandnoj liniji jezgra. Mogućnost prebacivanja između režima „enforcing“ i „permissive“ tokom pokretanja je sačuvana.
- DDX komponent Xwayland je zadošljen za pokretanje X.Org Server-a radi izvršavanja X11 aplikacija u okruženjima zasnovanim na Wayland-u, premešten je u poseban paket, koji se gradi iz sveže baze koda, nezavisno od stabilnih izdanja. strežnika X.Org.
- Obezbeđen je ponovni start svih ažuriranih systemd servisa nakon završetka transakcije u RPM paketu menadžeru. Dok je ranije servis restartovan odmah nakon ažuriranja svakog preklapajućeg paketa, sada se formira red i servisi se restartuju na samom kraju RPM sesije, nakon što su svi paketi i biblioteke ažurirani.
- Obrazi za ARMv7 platforme (armhfp) su po defaultu prebačeni na korišćenje UEFI-a.
- Veličina virtuelnog swap uređaja, koju obezbeđuje zRAM mehanizam, povećana je sa četvrtine na polovinu fizičke memorije, kao i ograničena na limit od 8 GB. Ova promena omogućava uspešno pokretanje Anaconda instalatera na sistemima sa malim kapacitetom RAM-a.
- Obezbeđena je isporuka crate paketa za programski jezik Rust u stabilnoj grani. Paketi se dostavljaju sa prefiksom „rust-„.
- Radi smanjenja veličine instalacionih ISO slika obezbeđena je isporuka čistog SquashFS-a, bez ugnježdenog EXT4 sloja, koji je korišćen iz istorijskih razloga.
- Sprovedena je unifikacija konfiguracionih datoteka GRUB bootloader-a za sve podržane arhitekture, bez obzira na podršku za EFI.
- Kako bi se smanjila potrošnja diskovnog prostora, obezbeđeno je kompresovanje datoteka sa drajverima, koje koristi Linux kernel (od verzije 5.3 podržava se učitavanje drajvera iz xz arhiva). U raspakovanom stanju, svi drajveri zauzimaju oko 900 MB, dok je prilikom kompresije njihova veličina smanjena na polovinu.
- ntp paket (server za sinhronizaciju tačnog vremena) zamenjen je fork-om ntpsec.
- Proklamovani su zastarjeli paketi xemacs, xemacs-packages-base, xemacs-packages-extra i neXtaw, čija je proizvodnja davno prestala. Proklamovani je zastareli paket nscd — za keširanje baze hostova sada se koristi systemd-resolved, dok za keširanje servisa named može koristiti sssd.
- Prekinuta je isporuka X11 utiliteta xorg-x11-* kolekcija, svaka utilita sada se nudi u posebnom paketu.
- V git-repozitorijih projekta je prenešena uporaba imena master, jer se ovo ime u posljednje vrijeme smatra nepodržanim. Kao ime nove grane u git-repozitorijama sada se koristi ime „main“, a u repozitorijima s paketima, kao što je src.fedoraproject.org/rpms, koristi se grana „rawhide“.
- Ažurirane su verzije paketa, uključujući: 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. Ažurirane su radne okoline LXQt 0.16.0 i Xfce 4.16.
- Predstavljen je novi logotip.

Istovremeno za Fedora 34 stavljeni su u rad „free“ i „nonfree“ repozitoriji projekta RPM Fusion, u kojima su dostupni paketi s dodatnim multimedijskim aplikacijama (MPlayer, VLC, Xine), video/audio kodecima, podrškom za DVD, proprietarnim drajverima AMD i NVIDIA, igrama i emulatorima.
Izvor: opennet.ru


