Lanseringen av Linux-distribusjonen Fedora 34 er nå tilgjengelig. Produktoppleggene Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition, samt et sett med "spins" med Live-samlinger av skrivebordsmiljøene KDE Plasma 5, Xfce, i3, MATE, Cinnamon, LXDE og LXQt er klare for nedlasting. Byggene er laget for arkitekturer x86_64, Power64, ARM64 (AArch64) og forskjellige enheter med 32-bits ARM-prosessorer. Publiseringen av Fedora Silverblue-byggene er forsinket.
De mest merkbare forbedringene i Fedora 34:
- Alle lydstrømmer er migrert til multimediaplattformen server PipeWire, som nå brukes som standard i stedet for PulseAudio og JACK. Bruken av PipeWire gir vanlige skrivebordsbrukere muligheten til profesjonell lydbehandling, eliminerer fragmentering og forener lydinfrastrukturen for ulike applikasjoner.
Tidligere versjoner av Fedora Workstation benyttet bakgrunnstjenesten PulseAudio for lydbehandling, og applikasjonene benyttet en klientbibliotek for interaksjon med denne prosessen, miksering og kontroll av lydstrømmer. For profesjonell lydbehandling ble lydserveren JACK og den tilhørende klientbiblioteket brukt. For å sikre kompatibilitet er det lagt til et lag som fungerer gjennom PipeWire i stedet for bibliotekene for interaksjon med PulseAudio og JACK, som tillater at alle eksisterende PulseAudio- og JACK-klienter så vel som applikasjoner levert i Flatpak-format fungerer som før. For eldre klienter som bruker det lavnivå API-et ALSA, er det installert en ALSA-plugin som leder lydstrømmene direkte til PipeWire.
- Byggene med KDE-skrivebordet er nå som standard oversatt til bruk av Wayland. Sesjonen basert på X11 er flyttet til å være en valgmulighet. Det bemerkes at den medfølgende Fedora 34-utgaven av KDE Plasma 5.20 nesten har fått god likhet i funksjonalitet med modusene for drift over X11, inkludert løsninger på problemer med skjermopptak og innsending med midtknappen på musen. For å fungere med proprietære NVIDIA-drivere benyttes pakken kwin-wayland-nvidia. Kompatibiliteten med X11-applikasjoner er sikret med komponenten XWayland.
- Forbedret Wayland-støtte. Mulighed for at bruge XWayland-komponenten i systemer med proprietære NVIDIA-drivere er blevet tilføjet. I Wayland-baserede miljøer er der implementeret støtte til at arbejde i headless-tilstand, hvilket muliggør kørsel af skrivebordskomponenter på fjernservere med adgang organiseret via VNC eller RDP.
- Fedora Workstation-skrivebordet er opdateret til GNOME 40-udgivelsen og GTK 4-biblioteket. I GNOME 40 er de virtuelle skriveborde i aktivitetsoversigt (Activities Overview) blevet ændret til vandret orientering og vises som en kontinuerligt rullende kæde fra venstre mod højre. På hvert skrivebord, der vises i aktivitetsoversigt, præsenteres de tilgængelige vinduer tydeligt, hvor der anvendes dynamisk panorering og zoom ved brugerinteraktion. Der er sikret en problemfri overgang mellem programlisten og de virtuelle skriveborde. Arbejdet med flere skærme er blevet optimeret. Mange programmer har fået et opgraderet layout. I GNOME Shell er GPU blevet brugt til rendering af shaders.

- Alle Fedora-udgaver er blevet overført til brugen af systemd-oomd-mekanismen for tidlig reaktion på mangel på hukommelse i systemet i stedet for den tidligere anvendte proces earlyoom. Systemd-oomd er baseret på kerne-PSI (Pressure Stall Information), som gør det muligt at analysere ventetiden for forskellige ressourcer (CPU, hukommelse, input/output) for præcist at vurdere systemets belastningsniveau og karakteren af ydeevnedæmpning i brugerrummet. PSI muliggør identifikation af begyndelsen på forsinkelser på grund af ressourceknaphed og selektiv afslutning af ressourcekrævende processer på det tidspunkt, hvor systemet endnu ikke er i en kritisk tilstand og ikke begynder intensivt at skære ned på cachen og udveksle data til swap-partitionen.
- I filsystemet Btrfs, som fra og med denne utgivelsen brukes som standard i Fedora-desktopversjoner (Fedora Workstation, Fedora KDE, osv.), er det inkludert transparent datakomprimering ved bruk av ZSTD-algoritmen. Komprimering er standard for nye installasjoner av Fedora 34. Brukere med eksisterende systemer kan aktivere komprimering ved å legge til flagget «compress=zstd:1» i /etc/fstab og kjøre «sudo btrfs filesystem defrag -czstd -rv / /home/» for å komprimere allerede eksisterende data. For å vurdere effektiviteten av komprimeringen kan verktøyet «compsize» brukes. Det bemerkes at lagring av data i komprimert form ikke bare sparer diskplass, men også øker levetiden til SSD-lagringsenheter ved å redusere mengden skriveoperasjoner, samt øker lese- og skrivehastigheten for store, lett komprimerbare filer på langsomme lagringsmedier.
- En av de offisielle utgavene av distribusjonen har et alternativ med vindusbehandleren i3, som tilbyr en mosaikkmodus for vindusplassering på skrivebordet.
- Produksjonen av bilder med KDE-skrivebord for systemer basert på AArch64-arkitekturen har startet, i tillegg til samlinger med GNOME- og Xfce-skrivebord og bilder for serversystemer.
- Det er lagt til et nytt bilde av Comp Neuro Container, som inkluderer en samling av applikasjoner for modellering og simulering, nyttige for forskning innen nevrobiologi.
- I utgaven for tingenes internett (Fedora IoT), som tilbyr et minimalt systemmiljø med atomære oppdateringer ved å erstatte hele systembilder, og applikasjoner er adskilt fra hovedsystemet ved hjelp av isolerte containere (administrert med podman), er det lagt til støtte for ARM-plater som Pine64, RockPro64 og Jetson Xavier NX, samt forbedret støtte for plater basert på SoC i.MX8, som 96boards Thor96 og Solid Run HummingBoard-M. Det er sørget for bruk av maskinvaremekanismer for feilovervåking (watchdog) for automatisk systemgjenoppretting.
- Det er slutt på dannelsen av separate pakker med biblioteker som brukes i prosjekter basert på Node.js. I stedet leveres nå bare de grunnleggende pakkene med tolken, header-filer, primære biblioteker, binære moduler og de viktigste verktøyene for pakkebehandling (NPM, yarn) for Node.js. I applikasjoner som leveres i Fedora-repositoriet og som bruker Node.js, er det tillatt å integrere alle tilgjengelige avhengigheter i én pakke, uten å splitte og trekke ut bibliotekene i separate pakker. Integrering av biblioteker vil bidra til å fjerne rot med små pakker, forenkle vedlikeholdet av pakkene (tidligere brukte vedlikeholderen mer tid på å gjennomgå og teste hundrevis av pakker med biblioteker enn på hovedpakken med programmet), fjerne konflikter mellom biblioteker i infrastrukturen, og løse problemer med versjonsbinding av bibliotekene (vedlikeholdere vil inkludere bekreftede, fungerende og testede versjoner i pakken).
- Skriftmotoren FreeType har blitt oppdatert til å bruke glyph layout-motoren (shaping) HarfBuzz. Bruken av HarfBuzz i FreeType har forbedret kvaliteten på hinting (kontursmoothing ved rasterisering for å øke skarpheten på skjermer med lav oppløsning) når tekst vises på språk med komplisert tekstoppsett, der glyphene kan dannes av flere symboler. Spesielt lar bruken av HarfBuzz oss fjerne problemet med ignorering av ligaturer under hinting, for hvilke det ikke finnes separate Unicode-symboler.
- Muligheten til å deaktivere SELinux under drift er fjernet — deaktivering via endring av innstillingene i /etc/selinux/config (SELINUX=disabled) støttes nå ikke. Etter initialisering oversettes nå SELinux LSM-behandlerne til skrivebeskyttet modus, noe som øker beskyttelsen mot angrep som retter seg mot deaktivering av SELinux etter utnyttelse av sårbarheter som lar endre innholdet i kjernens minne. For å deaktivere SELinux kan systemet startes på nytt med parameteren "selinux=0" i kjernens kommandolinje. Muligheten for å bytte mellom modusene "enforcing" og "permissive" under oppstart er bevart.
- DDX-komponenten Xwayland, som gjør det mulig å kjøre X.Org Server for å kjøre X11-applikasjoner i Wayland-baserte miljøer, er flyttet til en egen pakke som bygges fra ny kodebase, uavhengig av stabile utgivelser. serveren X.Org.
- Det er mulig å starte alle oppdaterte systemd-tjenester på en gang etter at transaksjonen i RPM-pakkebehandleren er fullført. Tidligere ble tjenesten startet på nytt umiddelbart etter oppdateringen av hver pakke den var avhengig av, men nå opprettes det en kø og tjenestene startes på nytt helt på slutten av RPM-økten, etter at alle pakker og biblioteker er oppdatert.
- Bilder for ARMv7-plattformer (armhfp) er nå som standard oversatt til å bruke UEFI.
- Størrelsen på det virtuelle sidefilsystemet som tilbys av zRAM-mekanismen har økt fra en fjerdedel til halvparten av størrelsen på det fysiske minnet, og er også begrenset til en grense på 8 GB. Endringen gjør det mulig å starte Anaconda-installasjonsprogrammet på systemer med lite RAM.
- Det er sikret levering av crate-pakker for Rust-språket i den stabile grenen. Pakker leveres med prefikset «rust-„.
- For å redusere størrelsen på installasjons-ISO-bilder er det muliggjort levering av ren SquashFS, uten det innebygde EXT4-laget som tidligere ble brukt av historiske årsaker.
- Det er gjennomført en standardisering av konfigurasjonsfilene for GRUB-bootloaderen for alle støttede arkitekturer, uavhengig av støtte for EFI.
- For å redusere diskplassforbruket er det muliggjort komprimering av filer med fastvare som brukes av Linux-kjernen (fra og med kjernen 5.3 er det mulig å laste inn fastvare fra xz-arkiver). I utpakket form tar alle fastvarer omtrent 900 MB, og ved komprimering har det lykkes å redusere størrelsen med halvdelen.
- NTP-pakken (server for presis tidsynkronisering) er erstattet med en fork av ntpsec.
- Pakkene xemacs, xemacs-packages-base, xemacs-packages-extra og neXtaw er erklært utdaterte, da utviklingen for lenge siden har stoppet. Pakken nscd er også erklært utdaterte - for caching av vertsdatabasen brukes nå systemd-resolved, og for caching av tjenester kan sssd brukes.
- Leveringen av X11-verktøyene xorg-x11-* er avsluttet, hver verktøy er nå tilbudt i en egen pakke.
- Bruken av navnet master i git-repositorier for prosjektet er avsluttet, da dette ordet i den senere tid anses som upolitisk korrekt. Som standard navn for grener i git-repositorier brukes nå navnet «main», mens i pakke-repositorier som src.fedoraproject.org/rpms brukes grenen «rawhide».
- Pakkene er oppdatert med nye versjoner, inkludert: 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. Skrivebordsmiljøene LXQt 0.16.0 og Xfce 4.16 er også oppdatert.
- En ny logo er introdusert.

Samtidig er «free» og «nonfree» repon hos RPM Fusion for Fedora 34 nå tilgjengelige, hvor pakker med ekstra multimedia-applikasjoner (MPlayer, VLC, Xine), video/audiodrivere, DVD-støtte, proprietære drivere for AMD og NVIDIA, spillprogrammer, og emulatorer er tilgjengelige.
Kilde: opennet.ru


