Die Veröffentlichung der Linux-Distribution Fedora 34 wurde angekĂŒndigt. Die Produkte Fedora Workstation, Fedora Server, CoreOS und Fedora IoT Edition stehen zum Download bereit, sowie eine Reihe von âSpinsâ mit Live-Images fĂŒr die Desktop-Umgebungen KDE Plasma 5, Xfce, i3, MATE, Cinnamon, LXDE und LXQt. Die Builds wurden fĂŒr die Architekturen x86_64, Power64, ARM64 (AArch64) und verschiedene GerĂ€te mit 32-Bit ARM-Prozessoren erstellt. Die Veröffentlichung der Fedora Silverblue Builds verzögert sich.
Die bemerkenswertesten Verbesserungen in Fedora 34:
- Alle Audio-Streams wurden auf das Multimedia-System der Server PipeWire umgestellt, das nun standardmĂ€Ăig anstelle von PulseAudio und JACK verwendet wird. Der Einsatz von PipeWire ermöglicht in der regulĂ€ren Desktop-Edition professionelle Audiobearbeitungsfunktionen, beseitigt Fragmentierung und vereinheitlicht die Audio-Infrastruktur fĂŒr verschiedene Anwendungen.
In frĂŒheren Ausgaben wurde in Fedora Workstation der Hintergrundprozess PulseAudio zur Audioverarbeitung verwendet, wĂ€hrend die Anwendungen auf die Client-Bibliothek zurĂŒckgriffen, um mit diesem Prozess zu interagieren, Klangströme zu mischen und zu steuern. FĂŒr professionelle Audioverarbeitung kam der Soundserver JACK und die dazugehörige Client-Bibliothek zum Einsatz. Um die KompatibilitĂ€t zu gewĂ€hrleisten, wurde eine ĂŒber PipeWire arbeitende Schicht hinzugefĂŒgt, die es ermöglicht, die FunktionalitĂ€t aller bestehenden PulseAudio- und JACK-Clients sowie der in Flatpak gelieferten Anwendungen zu erhalten. FĂŒr Ă€ltere Clients, die eine Low-Level-API von ALSA nutzen, wurde ein ALSA-Plugin eingerichtet, das die Audioströme direkt an PipeWire leitet.
- Die Standard-KDE-Desktop-Umgebungen wurden auf die Verwendung von Wayland umgestellt. Die Sitzung basierend auf X11 wurde zur Option. Es wird festgestellt, dass die in Fedora 34 gelieferte Version KDE Plasma 5.20 nahezu paritĂ€tisch in der FunktionalitĂ€t mit dem X11-Modus ist, einschlieĂlich der Behebung von Problemen mit der Aufnahme von Screenshots und dem EinfĂŒgen per Mitteltaste der Maus. FĂŒr den Betrieb mit proprietĂ€ren NVIDIA-Treibern wird das Paket kwin-wayland-nvidia verwendet. Die KompatibilitĂ€t mit X11-Anwendungen wird durch das XWayland-Element sichergestellt.
- Die UnterstĂŒtzung von Wayland wurde verbessert. Es wurde die Möglichkeit hinzugefĂŒgt, das XWayland-Element in Systemen mit proprietĂ€ren NVIDIA-Treibern zu verwenden. In Umgebungen basierend auf Wayland wurde die UnterstĂŒtzung fĂŒr den Betrieb im headless-Modus realisiert, was es ermöglicht, Desktop-Komponenten auf entfernten Serversystemen zu starten, mit Zugang ĂŒber VNC oder RDP.
- Der Desktop Fedora Workstation wurde auf die Version GNOME 40 und die GTK 4-Bibliothek aktualisiert. In GNOME 40 wurden die virtuellen Desktops im AktivitĂ€tsĂŒberblick auf eine horizontale Ausrichtung umgestellt und werden als fortlaufende Kette von links nach rechts angezeigt. Auf jedem Desktop, der im AktivitĂ€tsĂŒberblick angezeigt wird, sind die verfĂŒgbaren Fenster ĂŒbersichtlich dargestellt, wobei dynamisches Scrollen und Zoomen bei der Benutzerinteraktion zur Anwendung kommen. Es wird ein nahtloser Ăbergang zwischen der Programmliste und den virtuellen Desktops ermöglicht. Die Organisation der Arbeit mit mehreren Monitoren wurde verbessert. Viele Anwendungen wurden modernisiert. Im GNOME Shell wird die GPU zur Renderung von Shadern verwendet.

- Alle Fedora-Versionen wurden so angepasst, dass sie den systemd-oomd-Mechanismus zur frĂŒhzeitigen Reaktion auf einen Speichermangel im System anstelle des zuvor verwendeten Prozesses earlyoom nutzen. Systemd-oomd basiert auf der Kernel-Subsystem PSI (Pressure Stall Information), die es ermöglicht, im Benutzerraum Informationen ĂŒber die Wartezeiten beim Zugriff auf verschiedene Ressourcen (CPU, Arbeitsspeicher, Ein-/Ausgabe) zu analysieren, um den Belastungsgrad des Systems und die Art der LeistungsbeeintrĂ€chtigung prĂ€zise zu bewerten. PSI bietet die Möglichkeit, den Beginn von Verzögerungen aufgrund von Ressourcenmangel zu identifizieren und gezielt ressourcenschwere Prozesse zu beenden, wĂ€hrend sich das System noch nicht in einem kritischen Zustand befindet und noch nicht intensiv mit dem KĂŒrzen von Cache und dem Auslagern von Daten in die Swap-Partition beginnt.
- Das Btrfs-Dateisystem, das seit der letzten Veröffentlichung standardmĂ€Ăig in den Desktop-Varianten von Fedora (Fedora Workstation, Fedora KDE usw.) verwendet wird, bietet eine transparente Datenkompression mit dem ZSTD-Algorithmus. Die Kompression wird standardmĂ€Ăig fĂŒr neue Fedora 34-Installationen angewendet. Benutzer vorhandener Systeme können die Kompression aktivieren, indem sie die Option âcompress=zstd:1â in die /etc/fstab einfĂŒgen und âsudo btrfs filesystem defrag -czstd -rv / /home/â ausfĂŒhren, um bereits vorhandene Daten zu komprimieren. Zur Bewertung der Effizienz der Kompression kann das Tool âcompsizeâ verwendet werden. Es wird festgestellt, dass die Speicherung von Daten in komprimierter Form nicht nur Speicherplatz spart, sondern auch die Lebensdauer von SSD-Speichermedien erhöht, da die Anzahl der Schreiboperationen verringert wird. AuĂerdem verbessert es die Lese- und Schreibgeschwindigkeit von groĂen, gut komprimierbaren Dateien auf langsamen Speichern.
- Zu den offiziellen Editionen der Distribution gehört eine Variante mit dem Fenstermanager i3, der einen mosaikartigen Modus fĂŒr die Anordnung von Fenstern auf dem Desktop bietet.
- Die Erstellung von Images mit KDE-Desktop fĂŒr Systeme auf Basis der AArch64-Architektur hat begonnen, zusĂ€tzlich zu den Builds mit GNOME- und Xfce-Desktops sowie Images fĂŒr Serversysteme.
- Ein neues Image, der Comp Neuro Container, wurde hinzugefĂŒgt, das eine Sammlung von Anwendungen fĂŒr Modellierung und Simulation umfasst, die bei der Forschung im Bereich Neurowissenschaften nĂŒtzlich sind.
- In die Version fĂŒr das Internet der Dinge (Fedora IoT), die eine minimalistische Systemumgebung bietet, deren Aktualisierung atomar durch den Austausch des gesamten System-Images erfolgt und bei der Anwendungen durch isolierte Container von dem Hauptsystem getrennt sind (verwaltet durch podman), wurde die UnterstĂŒtzung fĂŒr ARM-Plattformen wie Pine64, RockPro64 und Jetson Xavier NX hinzugefĂŒgt, auĂerdem wurde die UnterstĂŒtzung fĂŒr SoC i.MX8-basierte Plattformen wie 96boards Thor96 und Solid Run HummingBoard-M verbessert. Die Verwendung von Hardware-FehlerĂŒberwachungsmechanismen (Watchdog) fĂŒr die automatische Wiederherstellung des Systems wurde sichergestellt.
- Die separate Erstellung von Paketen mit Bibliotheken, die in Projekten auf Basis von Node.js verwendet werden, wurde eingestellt. Stattdessen werden fĂŒr Node.js nur die grundlegenden Pakete mit dem Interpreter, den Header-Dateien, den primĂ€ren Bibliotheken, den BinĂ€rmodulen und den wesentlichen Tools zur Paketverwaltung (NPM, yarn) bereitgestellt. In den in den Fedora-Repositories angebotenen Anwendungen, die Node.js nutzen, ist es erlaubt, alle vorhandenen AbhĂ€ngigkeiten in ein einziges Paket zu integrieren, ohne sie in separate Pakete aufzuteilen. Die Integration von Bibliotheken reduziert die FĂŒlle kleiner Pakete, vereinfacht die Wartung dieser Pakete (frĂŒher verbrachte der Paketbetreuer mehr Zeit mit der ĂberprĂŒfung und dem Testen von Hunderten von Paketen mit Bibliotheken als mit dem Hauptpaket eines Programms), befreit die Infrastruktur von Bibliothekskonflikten und löst die Probleme mit der Bindung an Bibliotheksversionen (die Betreuer werden getestete und funktionsgeprĂŒfte Versionen in das Paket aufnehmen).
- Die Schriftengine FreeType wurde auf die Verwendung der Glyphenlayout-Engine HarfBuzz umgestellt. Der Einsatz von HarfBuzz in FreeType hat die QualitĂ€t des Hintings (GlĂ€ttung der Konturen von Glyphen beim Rasterisieren zur Verbesserung der SchĂ€rfe auf Bildschirmen mit niedriger Auflösung) beim Anzeigen von Text in Sprachen mit komplexem Textlayout verbessert, in denen Glyphen aus mehreren Zeichen bestehen können. Insbesondere ermöglicht die Anwendung von HarfBuzz die Behebung des Problems, dass Ligaturen beim Hinting ignoriert werden, fĂŒr die keine separaten Unicode-Zeichen existieren.
- Die Möglichkeit, SELinux wĂ€hrend des Betriebs zu deaktivieren, wurde entfernt â das Deaktivieren durch Ăndern der Einstellungen in /etc/selinux/config (SELINUX=disabled) wird nun nicht mehr unterstĂŒtzt. Nach der Initialisierung wird der SELinux LSM-Handler nun in den Nur-Lese-Modus versetzt, was den Schutz vor Angriffen erhöht, die darauf abzielen, SELinux nach der Ausnutzung von SicherheitsanfĂ€lligkeiten, die das Ăndern des Kernelspeichers ermöglichen, zu deaktivieren. Um SELinux zu deaktivieren, kann das System mit dem Parameter âselinux=0â beim Kernelstart neu gestartet werden. Die Möglichkeit, zwischen den Modi âenforcingâ und âpermissiveâ beim Bootvorgang zu wechseln, bleibt erhalten.
- Das DDX-Komponente Xwayland, das den Start des X.Org Servers ermöglicht, um die AusfĂŒhrung von X11-Anwendungen in Wayland-basierten Umgebungen zu organisieren, wurde in ein separates Paket verschoben, das aus einem aktuellen Code-Basis erstellt wird und nicht von stabilen Versionen abhĂ€ngt. Server X.Org.
- Ein Neustart aller aktualisierten systemd-Dienste wird nach Abschluss der Transaktion im RPM-Paketmanager sichergestellt. FrĂŒher wurde der Dienst direkt nach der Aktualisierung jedes darĂŒber liegenden Pakets neu gestartet, jetzt wird eine Warteschlange gebildet und die Dienste werden am Ende der RPM-Session neu gestartet, nachdem alle Pakete und Bibliotheken aktualisiert wurden.
- Die Images fĂŒr ARMv7 (armhfp) sind standardmĂ€Ăig auf die Verwendung von UEFI umgestellt.
- Die GröĂe des virtuellen Swap-GerĂ€ts, das vom zRAM-Mechanismus bereitgestellt wird, wurde von einem viertel auf die HĂ€lfte des physikalischen Speichers erhöht und auf ein Limit von 8 GB beschrĂ€nkt. Diese Ănderung ermöglicht den erfolgreichen Start des Anaconda-Installers auf Systemen mit begrenztem RAM.
- In der stabilen Version werden crate-Pakete fĂŒr die Programmiersprache Rust bereitgestellt. Die Pakete werden mit dem PrĂ€fix ârust- â angeboten.
- Zur Reduzierung der GröĂe der Installations-ISO-Abbilder wurde reines SquashFS bereitgestellt, ohne die historisch bedingte EXT4-Schicht.
- Die Konfigurationsdateien des Bootloaders GRUB wurden fĂŒr alle unterstĂŒtzten Architekturen vereinheitlicht, unabhĂ€ngig von der EFI-UnterstĂŒtzung.
- Um den Speicherplatzverbrauch zu verringern, wurden die Firmware-Dateien, die vom Linux-Kernel verwendet werden (seit Kernel 5.3 wird die LadeunterstĂŒtzung fĂŒr xz-Archive angeboten), komprimiert. Entpackt nehmen alle Firmware-Dateien etwa 900 MB ein, und durch die Kompression konnte die GröĂe auf die HĂ€lfte reduziert werden.
- Das ntp-Paket (Server zur Synchronisierung der genauen Zeit) wurde durch den Fork ntpsec ersetzt.
- Die Pakete xemacs, xemacs-packages-base, xemacs-packages-extra und neXtaw wurden als veraltet erklĂ€rt, da deren Entwicklung lĂ€ngst eingestellt wurde. Auch das Paket nscd wurde als veraltet erklĂ€rt â zur Caching von Host-Daten wird jetzt systemd-resolved verwendet, und fĂŒr das Caching von Diensten kann sssd eingesetzt werden.
- Die Lieferung von X11-Utility-Sammlungen xorg-x11-* wurde eingestellt, jede Utility wird jetzt in einem eigenen Paket angeboten.
- Die Verwendung des Begriffs âmasterâ in Git-Repositorys wurde eingestellt, da dieses Wort in letzter Zeit als nicht politisch korrekt gilt. Als Standardname fĂŒr Branches in Git-Repositorys wird nun âmainâ verwendet, wĂ€hrend in Repositorys mit Paketen wie src.fedoraproject.org/rpms der Branch ârawhideâ zum Einsatz kommt.
- Die Versionen der Pakete wurden aktualisiert, darunter: 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. AuĂerdem wurden die Desktop-Umgebungen LXQt 0.16.0 und Xfce 4.16 aktualisiert.
- Ein neues Logo wurde vorgestellt.

Gleichzeitig wurden fĂŒr Fedora 34 die "free" und "nonfree" Repositorys des Projekts RPM Fusion aktiviert, in denen Pakete mit zusĂ€tzlichen Multimedia-Anwendungen (MPlayer, VLC, Xine), Video-/Audio-Codecs, DVD-UnterstĂŒtzung, proprietĂ€ren Treibern von AMD und NVIDIA sowie Spieleanwendungen und Emulatoren verfĂŒgbar sind.
Quelle: opennet.ru


