Predstavljen je izdanje distribucije Fedora Linux 40. Za preuzimanje su pripremljeni proizvodi Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition i Live-buildovi koji se isporučuju u obliku spinova s desktop okruženjima KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie i Sway. Buildovi su formirani za arhitekture x86_64, Power64 i ARM64 (AArch64). Objavljivanje buildova Fedora Silverblue je odloženo.
Najvažnije promjene u Fedora Linux 40:
- Radna površina GNOME u Fedora Workstation ažurirana je na verziju 46, koja ima funkciju globalne pretrage, poboljšanu izvedbu upravitelja datoteka i terminalskih emulatore, dodana je eksperimentalna podrška za mehanizam VRR (Variable Refresh Rate), poboljšan je kvalitet izlaza pri fractional scalingu, proširene su mogućnosti povezivanja s vanjskim uslugama, ažuriran je konfigurator i poboljšan je sustav obavijesti. U GTK je primijenjen novi engine za renderiranje temeljen na Vulkan API-ju.
- Izdanja s radnom površinom KDE ažurirana su na izdanje KDE 6, koje koristi Wayland protokol. Podrška za sesije temeljene na X11 protokolu omogućena u osnovnoj instalaciji je obustavljena (može se vratiti instalacijom paketa plasma-workspace-x11 iz repozitorija). Za pokretanje X11 aplikacija u sesiji temeljenoj na Wayland koristi se DDX server XWayland. Kao razlog prestanka podrške za X11 sesije navodi se premještaj X.Org servera u RHEL 9 u kategoriju zastarjelih, s odlukom o potpunom uklanjanju u budućem značajnom izdanju RHEL 10. Među faktorima koji su doprinijeli održavanju samo Wayland podrške je zamjena fbdev drajverâ na drajver simpledrm u Fedora 36, koji ispravno radi s Waylandom, kao i pojava podrške za Wayland u proprietarnim NVIDIA drajverima.
- Aatomarno ažurirajući korisnički distribucije razvijene u okviru Fedora projekta objedinjene su pod brendom Atomic Desktops, ali dugotrajne atomske gradnje su zadržale svoja originalna imena. U konačnici, Fedora Silverblue temeljen na GNOME i Fedora Kinoite temeljen na KDE, kao i Fedora CoreOS i Fedora IoT, zadržali su svoja prethodna imena, ali nove gradnje Fedora Sericea i Fedora Onyx sada se distribuiraju pod nazivima Fedora Sway Atomic i Fedora Budgie Atomic.
- Ažurirane su verzije paketa, među kojima su LLVM 18, GCC 14, binutils 2.41, glibc 2.39, gdb 14.1, PHP 8.3, Ruby 3.3, Go 1.22, Java 21, AMD ROCm 6, Boost 1.83, 389 Directory Server 3.0.0, Podman 5, PostgreSQL 16, TBB (Thread Building Blocks) 2021.8, SQLAlchemy 2, Kubernetes 1.29.
- V konfiguratorju NetworkManager je privzeto omogočen mehanizem za odkrivanje konfliktov IPv4-naslovov v lokalnem omrežju (RFC 5227), katerega bistvo je pošiljanje preizkusnega ARP-paketa pred dodeljevanjem naslova omrežnemu vmesniku (če je prejet odgovor, je naslov zaseden in ne bo dodeljen). Za brezžične povezave je omogočeno dodeljevanje ločenega trajnega MAC-naslova (način stable-ssid v NetworkManagerju).
- Kombinirani orodji Mock (mock-core-configs), Koji in Copr sta bila prenesena na uporabo upravitelja paketov DNF 5 za namestitev odvisnosti pri gradnji v chroot-okolju, ki se uporablja pri gradnji paketov. Prenos same distribucije na DNF 5 se pričakuje v naslednji izdaji.
- V upravitelju paketov DNF je privzeto onemogočeno prenašanje metapodatkov s Seznami datotek, ki so vključene v pakete. Takšni podatki se redko uporabljajo, vendar so velike velikosti in upočasnjujejo delo.
- Paket z biblioteko OpenSSL 1.1 je bil odstranjen, ker ta različica ne prejemlja več podpore. Odvisnosti vezane na OpenSSL 1.1 so se preklopile na OpenSSL 3.0. Paket python3.7 je bil odstranjen.
- Biblioteka Zlib je bila zamenjana z Zlib-ng, fork, ki je združljiv z zlib na ravni API, a ponuja dodatne optimizacije za izboljšanje zmogljivosti.
- Ustvarjanje delta-posodobitev RPM-paketov je bilo prekinjeno, kar bi omogočilo prenašanje le spremenjenih podatkov glede na že nameščeno različico paketa pri posodobitvah. Podpora za deltarpm je bila izklopljena v DNF in DNF5.
- Dodana je bila Passim, ki predpomni strežnik za distribucijo pogosto zahtevanih datotek v lokalnem omrežju brez neposrednega naslavljanja glavnim strežnikom in brez vključevanja globalnih CDN.
- Modul pam_userdb je bil prenesen z uporabo BerkeleyDB na GDBM zaradi prenehanja vzdrževanja različice BerkeleyDB 5.x in prehoda različice BerkeleyDB 6.x na nesprejemljivo licenco. Bogofilter je bil prenesen na uporabo SQLite namesto BerkeleyDB (libdb).
- Za gradnjo Live-slik Fedora Workstation je bilo uporabljeno orodje Image Builder, ki podpira ponovljive gradnje in uporabnikom ponuja enostavnejši proces prilagajanja slik.
- Za gradnjo minimalnih slik za arhitekturo ARM je bilo uporabljeno orodje osbuild.
- Za oblikovanje slik Fedora Cloud Edition je bilo namesto ImageFactory uporabljeno orodje Kiwi.
- Opravljen je bil prestrukturiranje paketov za Kubernetes.
- Fedora IoT, izdanje za uređaje interneta stvari, premješteno je na korištenje učitavajućih kontejnera, formiranih pomoću alata OSTree i tehnologije bootc.
- Alat wget zamijenjen je wget2, dok je alat iotop zamijenjen sa iotop-c.
- U izdanjima Fedora Silverblue i Kinoite uključен je program bootupd, koji obavlja ažuriranje učitavača.
- Objavljena je zastarjela biblioteka libuser, koja je ostala bez podrške i već se ne koristi u drugim paketima Fedore (za podršku LDAP-u u distribuciji se već dugo koristi SSSD). Uklonjen je paket passwd s implementacijom alata passwd baziranog na libuser, umjesto koje je korišten sličan alat iz paketa shadow-utils.
- Obavljen je rad na pripremi za uključivanje novije verzije standarda jezika C u GCC po defaultu, što označava prestanak podrške za neke zastarjele mogućnosti jezika, kao što su implicitno definiranje funkcija i implicitno dodjeljivanje tipa int.
- Realizirana je druga faza prijelaza na modernizirani proces pokretanja, koji je predložio Lennart Poettering. Razlike od klasičnog pokretanja svode se na korištenje umjesto initrd slike, formirane na lokalnom sustavu prilikom instalacije paketa s jezgrom, unificirane slike jezgre UKI (Unified Kernel Image), koja se generira u infrastrukturi distribucije i potvrđuje digitalnim potpisom distribucije. Slika UKI objedinjava u jednom fileu procesor za učitavanje jezgre iz UEFI (UEFI boot stub), sliku jezgre Linuxa i učitano u memoriju sistemsko okruženje initrd. Kada se poziva slika UKI iz UEFI omogućava se provjera cjelovitosti i autentičnosti prema digitalnom potpisu ne samo jezgre, već i sadržaja initrd, čija je provjera autentičnosti važna, jer se u ovom okruženju vrši izvlačenje ključeva za dekriptiranje korijenskog FS.
U drugoj fazi dodana je mogućnost izravnog pokretanja UKI iz UEFI modula shim.efi bez angažiranja zasebnog učitavača (grub, sd-boot), realizirana je podrška za korištenje UKI na sustavima s arhitekturom Aarch64 i pripremljena je varijanta UKI slike za cloud okruženja i zaštitu. virtualnih naprav. V prejšnji fazi v Fedora 38 je bila dodana podpora za UKI v zaganjalniku, uvajali so orodja za namestitev in posodobitev UKI, prav tako je bil ustvarjen eksperimentalni UKI slika za zagon virtualnih strojev z omejenim sklopom komponent in gonilnikov.
- V repozitorij je bila dodana pripravljena različica paketa z ogrodjem za strojno učenje PyTorch, ki ga lahko namestite z ukazom „dnf install pytorch“. Trenutno paket vključuje le komponente za izračune s CPU, v prihodnjih različicah pa načrtujejo dodajanje podpore za GPU in specializirane NPU pospeševalnike.
Dodatno lahko omenimo uvedbo „free“ in „nonfree“ repozitorijev projekta RPM Fusion za Fedora 40, v katerih so na voljo paketi z dodatnimi multimedijskimi aplikacijami (MPlayer, VLC, Xine), video/audio kodeki, podporo za DVD, lastniškimi gonilniki AMD in NVIDIA, igrami in emulatorji.
Izvor: opennet.ru
