Der Release der Linux-Distribution Fedora 34 wurde vorgestellt. Zum Download stehen die Produkte Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition sowie eine Reihe von âSpinsâ mit Live-Versionen der Desktop-Umgebungen KDE Plasma 5, Xfce, i3, MATE, Cinnamon, LXDE und LXQt bereit. Die Builds sind fĂŒr die Architekturen x86_64, Power64, ARM64 (AArch64) und verschiedene GerĂ€te mit 32-Bit-ARM-Prozessoren verfĂŒgbar. Die Veröffentlichung der Fedora Silverblue-Builds verzögert sich.
Die bemerkenswertesten Verbesserungen in Fedora 34:
- Alle Audio-Streams wurden auf Multimedia Server PipeWire umgestellt, das jetzt standardmĂ€Ăig anstelle von PulseAudio und JACK verwendet wird. Der Einsatz von PipeWire ermöglicht es der regulĂ€ren Desktop-Edition, professionelle Audioverarbeitungsfunktionen anzubieten, Fragmentierung zu beseitigen und die Audio-Infrastruktur fĂŒr verschiedene Anwendungen zu vereinheitlichen.
In frĂŒheren Versionen wurde zur Audioverarbeitung in Fedora Workstation ein Hintergrundprozess namens PulseAudio verwendet, wĂ€hrend Anwendungen eine Clientbibliothek fĂŒr die Interaktion mit diesem Prozess, das Mischen und Steuern von Audio-Streams nutzten. FĂŒr die professionelle Audioverarbeitung kam der Audio-Server JACK und die zugehörige Clientbibliothek zum Einsatz. Zur GewĂ€hrleistung der KompatibilitĂ€t wurde eine ĂŒber PipeWire funktionierende Schnittstelle hinzugefĂŒgt, die es ermöglicht, die FunktionalitĂ€t aller bestehenden PulseAudio- und JACK-Clients sowie der in Flatpak bereitgestellten Anwendungen aufrechtzuerhalten. FĂŒr Ă€ltere Clients, die die Low-Level-API ALSA nutzen, wurde ein ALSA-Plugin installiert, das die Audio-Streams direkt in PipeWire leitet.
- Die KDE-Desktop-Builds wurden standardmĂ€Ăig auf die Verwendung von Wayland umgestellt. Die X11-basierte Sitzung wurde zur Option. Es wird darauf hingewiesen, dass die in Fedora 34 mitgelieferte Version von KDE Plasma 5.20 nahezu funktional gleichwertig mit dem Betrieb unter X11 ist, einschlieĂlich der Behebung von Problemen mit Screencasting und dem EinfĂŒgen mit der mittleren Maustaste. FĂŒr den Betrieb mit proprietĂ€ren NVIDIA-Treibern wurde das Paket kwin-wayland-nvidia aktiviert. Die KompatibilitĂ€t mit X11-Anwendungen wird durch die Komponente XWayland sichergestellt.
- Die UnterstĂŒtzung fĂŒr Wayland wurde verbessert. Die Möglichkeit zur Nutzung des XWayland-Komponenten in Systemen mit proprietĂ€ren NVIDIA-Treibern wurde hinzugefĂŒgt. In Wayland-basierten Umgebungen wurde die UnterstĂŒtzung fĂŒr den Headless-Modus implementiert, was es ermöglicht, Desktopkomponenten auf entfernten Serversystemen mit Zugriff ĂŒber VNC oder RDP auszufĂŒhren.
- 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Ă€ten-Ăberblick auf eine horizontale Ausrichtung umgestellt und erscheinen als kontinuierlich nach links und rechts scrollende Kette. Auf jedem Desktop, der im Ăberblick angezeigt wird, sind die vorhandenen Fenster deutlich dargestellt, fĂŒr die dynamisches Panoramieren und Zoomen bei der Benutzerinteraktion angewendet wird. Ein nahtloser Ăbergang zwischen der Programmliste und den virtuellen Desktops wurde gewĂ€hrleistet. Die Organisation der Arbeit bei mehreren Monitoren wurde verbessert. Viele Anwendungen wurden visuell modernisiert. In GNOME Shell wird die GPU fĂŒr das Rendern von Shaders genutzt.

- Alle Fedora-Editionen wurden auf die Verwendung des systemd-oomd-Mechanismus umgestellt, um frĂŒhzeitig auf den Speicherengpass im System zu reagieren, anstelle des zuvor verwendeten Prozesses earlyoom. Systemd-oomd basiert auf dem PSI (Pressure Stall Information) Kernel-Subsystem, das es ermöglicht, im Benutzermodus Informationen ĂŒber die Wartezeiten fĂŒr verschiedene Ressourcen (CPU, Speicher, Ein-/Ausgabe) zu analysieren, um den Auslastungsgrad des Systems und die Art der Leistungsverschlechterung prĂ€zise zu beurteilen. PSI ermöglicht es, den Beginn von Verzögerungen aufgrund von Ressourcenmangel zu erkennen und selektiv ressourcenintensive Prozesse abzubrechen, bevor das System in einen kritischen Zustand gerĂ€t und anfĂ€ngt, den Cache intensiv zu kĂŒrzen und Daten in die Swap-Datei zu verschieben.
- Im Dateisystem Btrfs, das seit der letzten Version standardmĂ€Ăig in den Fedora-Desktop-Varianten (Fedora Workstation, Fedora KDE usw.) verwendet wird, ist eine transparente Datenkompression mit dem ZSTD-Algorithmus aktiviert. Die Kompression wird standardmĂ€Ăig fĂŒr Neuinstallationen von Fedora 34 angewendet. Benutzer bereits installierter Systeme können die Kompression aktivieren, indem sie das Flag âcompress=zstd:1â zur /etc/fstab hinzufĂŒgen und den Befehl âsudo btrfs filesystem defrag -czstd -rv / /home/â ausfĂŒhren, um bereits vorhandene Daten zu komprimieren. Zur Bewertung der Kompressionseffizienz kann das Dienstprogramm âcompsizeâ verwendet werden. Es wird festgestellt, dass die Speicherung von Daten im komprimierten Format nicht nur Platz auf der Festplatte spart, sondern auch die Lebensdauer von SSD-Laufwerken verlĂ€ngert, indem die Anzahl der SchreibvorgĂ€nge reduziert wird, sowie die Lese- und Schreibgeschwindigkeit groĂer, gut komprimierbarer Dateien auf langsamen Laufwerken erhöht.
- Zu den offiziellen Editionen des Distributors gehört die Variante mit dem Fenstermanager i3, der einen mosaikartigen Anordnungsmodus der Fenster auf dem Desktop bietet.
- Es hat die Erstellung von Abbildungen mit dem KDE-Desktop fĂŒr Systeme auf Basis der AArch64-Architektur begonnen, zusĂ€tzlich zu den Builds mit den Desktop-Umgebungen GNOME und Xfce sowie den Abbildungen fĂŒr Serversysteme.
- Ein neues Bild, der Comp Neuro Container, wurde hinzugefĂŒgt, der eine Sammlung von Anwendungen fĂŒr Modellierung und Simulation umfasst, die bei der DurchfĂŒhrung von Forschungen im Bereich der Neurobiologie nĂŒtzlich sind.
- In die Edition fĂŒr das Internet der Dinge (Fedora IoT), die eine auf das Minimum reduzierte Systemumgebung bietet, deren Aktualisierung atomar durch den Austausch des gesamten Systemabbilds erfolgt und die Anwendungen durch isolierte Container (verwaltet durch podman) von dem Hauptbetriebssystem trennt, wurde die UnterstĂŒtzung der ARM-Platten Pine64, RockPro64 und Jetson Xavier NX hinzugefĂŒgt, sowie die UnterstĂŒtzung von SoC i.MX8-basierten Platten, wie 96boards Thor96 und Solid Run HummingBoard-M, verbessert. Die Nutzung hardwaregestĂŒtzter Fehlerverfolgungsmechanismen (Watchdog) zur automatischen Wiederherstellung des Systems wurde sichergestellt.
- Die Erstellung separater Pakete mit Bibliotheken, die in Projekten auf Basis von Node.js verwendet werden, wurde eingestellt. Stattdessen wird fĂŒr Node.js nur die Lieferung grundlegender Pakete mit dem Interpreten, Header-Dateien, primĂ€ren Bibliotheken, binĂ€ren Modulen und grundlegenden Werkzeugen zur Paketverwaltung (NPM, yarn) sichergestellt. In den in den Fedora-Repositorys angebotenen Anwendungen, die Node.js verwenden, ist es erlaubt, alle AbhĂ€ngigkeiten in ein Paket zu integrieren, ohne die verwendeten Bibliotheken in separate Pakete aufzuteilen. Die Integration von Bibliotheken wird dazu beitragen, das Problem mit der Ăberflutung durch kleine Pakete zu beseitigen, die Wartung der Pakete zu vereinfachen (frĂŒher hat der Betreuer mehr Zeit mit dem ĂberprĂŒfen und Testen von Hunderten von Bibliotheken als mit dem Hauptpaket des Programms verbracht) und die Infrastruktur von Bibliothekskonflikten zu befreien sowie Probleme mit der Bindung an Versionsbibliotheken zu lösen (die Betreuer werden im Paket getestete und erprobte Versionen einbeziehen).
- Die Schriftengine FreeType wurde auf die Verwendung der Glyphenlayout-Engine (Shaping) HarfBuzz umgestellt. Der Einsatz von HarfBuzz in FreeType hat die QualitĂ€t des Hintings (GlĂ€ttung der Konturen von Glyphen bei der Rasterung zur Verbesserung der SchĂ€rfe auf Bildschirmen mit niedriger Auflösung) beim Anzeigen von Text in Sprachen mit komplexem Textlayout, in denen Glyphen aus mehreren Zeichen bestehen können, verbessert. Insbesondere ermöglicht die Anwendung von HarfBuzz die Beseitigung des Problems, dass Ligaturen, fĂŒr die es keine separaten Unicode-Zeichen gibt, beim Hinting ignoriert werden.
- Die Möglichkeit, SELinux wĂ€hrend des Betriebs zu deaktivieren, wurde entfernt â das Deaktivieren durch Ăndern der Einstellungen /etc/selinux/config (SELINUX=disabled) wird nun nicht mehr unterstĂŒtzt. Nach der Initialisierung werden die SELinux LSM-Handler in einen nur lesbaren Modus versetzt, was hilft, den Schutz gegen Angriffe zu erhöhen, die darauf abzielen, SELinux nach der Ausnutzung von Schwachstellen, die das Ăndern des Inhalts des Kernel-Speichers ermöglichen, zu deaktivieren. Um SELinux zu deaktivieren, kann das System mit dem Parameter âselinux=0â in der Kernel-Befehlszeile neu gestartet werden. Die Möglichkeit, zwischen den Modi âenforcingâ und âpermissiveâ beim Booten umzuschalten, bleibt erhalten.
- Der DDX-Komponent Xwayland, der den Start des X.Org-Servers zur AusfĂŒhrung von X11-Anwendungen in Wayland-basierten Umgebungen ermöglicht, wurde in ein separates Paket verschoben, das aus einer frischen Codebasis erstellt wird und nicht von stabilen Versionen abhĂ€ngig ist. Server X.Org.
- Der gleichzeitige Neustart aller aktualisierten systemd-Dienste nach Abschluss der Transaktion im RPM-Paketmanager wurde sichergestellt. FrĂŒher wurde der Dienst direkt nach der Aktualisierung jedes ĂŒberlappenden Pakets neu gestartet, jetzt wird eine Warteschlange gebildet und die Dienste werden am Ende der RPM-Sitzung neu gestartet, nachdem alle Pakete und Bibliotheken aktualisiert wurden.
- Die Images fĂŒr ARMv7-Platinen (armhfp) wurden standardmĂ€Ăig auf UEFI umgestellt.
- Die GröĂe des virtuellen Swap-GerĂ€ts, das durch den zRAM-Mechanismus bereitgestellt wird, wurde von einem Viertel auf die HĂ€lfte des physischen Speichers erhöht und ist auf 8 GB begrenzt. Diese Ănderung ermöglicht es, den Anaconda-Installer erfolgreich auf Systemen mit geringem RAM-Bedarf zu starten.
- Die Bereitstellung von crate-Paketen fĂŒr die Programmiersprache Rust in der stabilen Version wurde sichergestellt. Die Pakete werden mit dem PrĂ€fix ârust-â bereitgestellt.
- Zur Reduzierung der GröĂe der Installations-ISO-Images wurde die Bereitstellung eines reinen SquashFS sichergestellt, ohne die historische EXT4-Schicht.
- Die Vereinheitlichung der Konfigurationsdateien des Bootloaders GRUB fĂŒr alle unterstĂŒtzten Architekturen, unabhĂ€ngig von der EFI-UnterstĂŒtzung, wurde durchgefĂŒhrt.
- Um den Speicherplatzbedarf zu reduzieren, wurde die Komprimierung der vom Linux-Kernel verwendeten Firmware-Dateien sichergestellt (seit Kernel 5.3 wird die Verwendung von xz-Archiven fĂŒr Firmware unterstĂŒtzt). In entpacktem Zustand beanspruchen alle Firmware-Dateien etwa 900 MB, und durch die Kompression konnte ihre GröĂe halbiert werden.
- Das ntp-Paket (Server zur genauen Zeitsynchronisierung) 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 seit langem eingestellt wurde. Das Paket nscd wurde ebenfalls fĂŒr veraltet erklĂ€rt â fĂŒr das Cachen von Hostdaten wird jetzt systemd-resolved verwendet, und zur Caching-Services kann sssd verwendet werden.
- Die Bereitstellung der X11-Dienstprogramme xorg-x11-* wurde eingestellt, jede Dienstprogramm wird jetzt in einem eigenen Paket angeboten.
- Die Verwendung des Namens master in Git-Repositories des Projekts wurde eingestellt, da dieses Wort in letzter Zeit als politisch inkorrekt gilt. Als Standardbranchname wird nun «main» in Git-Repositories verwendet, und in Repositories mit Paketen wie src.fedoraproject.org/rpms wird der Branch «rawhide» verwendet.
- Die Versionen der Pakete wurden aktualisiert, einschlieĂlich: 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. Die Desktop-Umgebungen LXQt 0.16.0 und Xfce 4.16 wurden aktualisiert.
- Ein neues Logo wurde vorgestellt.

Gleichzeitig fĂŒr Fedora 34 wurden die «free» und «nonfree» Repositories des Projekts RPM Fusion in Betrieb genommen, 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 Spielprogrammen und Emulatoren verfĂŒgbar sind.
Quelle: opennet.ru


