Veröffentlichung der Linux-Distribution Fedora 34

Die Veröffentlichung der Linux-Distribution Fedora 34 wurde vorgestellt. Die Produkte Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition sowie eine Reihe von „Spins“ mit Live-Builds der Desktop-Umgebungen KDE Plasma 5, Xfce, i3, MATE , Cinnamon, LXDE wurden zum Download vorbereitet. und LXQt. Es werden Baugruppen für x86_64-, Power64-, ARM64- (AArch64) Architekturen und verschiedene Geräte mit 32-Bit-ARM-Prozessoren generiert. Die Veröffentlichung der Fedora Silverblue-Builds verzögert sich.

Die bemerkenswertesten Verbesserungen in Fedora 34 sind:

  • Alle Audiostreams wurden auf den PipeWire-Medienserver verschoben, der jetzt die Standardeinstellung anstelle von PulseAudio und JACK ist. Mit PipeWire können Sie professionelle Audioverarbeitungsfunktionen in einer regulären Desktop-Edition bereitstellen, Fragmentierung beseitigen und die Audio-Infrastruktur für verschiedene Anwendungen vereinheitlichen.

    In früheren Versionen verwendete Fedora Workstation einen Hintergrundprozess namens PulseAudio zur Audioverarbeitung, und Anwendungen nutzten eine Client-Bibliothek, um mit diesem Prozess zu interagieren und Audiostreams zu mischen und zu verwalten. Für die professionelle Audiobearbeitung kamen der JACK-Soundserver und die zugehörige Client-Bibliothek zum Einsatz. Um die Kompatibilität zu gewährleisten, wurde anstelle von Bibliotheken für die Interaktion mit PulseAudio und JACK eine über PipeWire laufende Ebene hinzugefügt, die es Ihnen ermöglicht, die Arbeit aller vorhandenen PulseAudio- und JACK-Clients sowie im Flatpak-Format bereitgestellten Anwendungen zu speichern. Für ältere Clients, die die Low-Level-ALSA-API verwenden, ist ein ALSA-Plugin installiert, das Audiostreams direkt an PipeWire weiterleitet.

  • Builds mit dem KDE-Desktop wurden standardmäßig auf die Verwendung von Wayland umgestellt. Die X11-basierte Sitzung wurde zu einer Option degradiert. Es wird darauf hingewiesen, dass die mit Fedora 34 gelieferte Version von KDE Plasma 5.20 hinsichtlich der Funktionalität nahezu auf den gleichen Funktionsumfang wie die Funktionsweise auf X11 gebracht wurde, einschließlich Problemen beim Screencasting und beim Einfügen mit der mittleren Maustaste. Um bei Verwendung proprietärer NVIDIA-Treiber zu funktionieren, wird das Paket kwin-wayland-nvidia verwendet. Die Kompatibilität mit X11-Anwendungen wird durch die XWayland-Komponente sichergestellt.
  • Verbesserte Wayland-Unterstützung. Es wurde die Möglichkeit hinzugefügt, die XWayland-Komponente auf Systemen mit proprietären NVIDIA-Treibern zu verwenden. In Wayland-basierten Umgebungen ist die Unterstützung für das Arbeiten im Headless-Modus implementiert, wodurch Sie Desktop-Komponenten auf Remote-Serversystemen mit Zugriff über VNC oder RDP ausführen können.
  • Der Fedora Workstation-Desktop wurde auf GNOME 40 und GTK 4 aktualisiert. In GNOME 40 wurden die virtuellen Desktops der Aktivitätenübersicht ins Querformat verschoben und werden in einer kontinuierlich scrollenden Kette von links nach rechts angezeigt. Jeder im Übersichtsmodus angezeigte Desktop visualisiert die verfügbaren Fenster und schwenkt und zoomt dynamisch, während der Benutzer interagiert. Es besteht ein nahtloser Übergang zwischen der Liste der Programme und den virtuellen Desktops. Verbesserte Arbeitsorganisation bei mehreren Monitoren. Das Design vieler Programme wurde modernisiert. GNOME Shell unterstützt die Verwendung der GPU zum Rendern von Shader.
    Veröffentlichung der Linux-Distribution Fedora 34
  • Alle Fedora-Editionen wurden so umgestellt, dass sie anstelle des zuvor verwendeten Earlyoom-Prozesses den systemd-oomd-Mechanismus für die frühzeitige Reaktion auf Speichermangel im System verwenden. Systemd-oomd basiert auf dem Kernel-Subsystem PSI (Pressure Stall Information), mit dem Sie im Benutzerbereich Informationen über die Wartezeit für den Erhalt verschiedener Ressourcen (CPU, Speicher, E/A) analysieren können, um den Grad der Systemlast genau einzuschätzen und die Art der Verlangsamung. PSI ermöglicht es, beginnende Verzögerungen aufgrund fehlender Ressourcen zu erkennen und ressourcenintensive Prozesse gezielt zu einem Zeitpunkt zu beenden, an dem sich das System noch nicht in einem kritischen Zustand befindet und nicht intensiv mit dem Cache-Trimmen und dem Pushen von Daten in den Swap beginnt Partition.
  • Das Btrfs-Dateisystem, das seit der letzten Veröffentlichung der Standard für Desktop-Varianten von Fedora (Fedora Workstation, Fedora KDE usw.) ist, beinhaltet eine transparente Datenkomprimierung mithilfe des ZSTD-Algorithmus. Komprimierung ist die Standardeinstellung für Neuinstallationen von Fedora 34. Benutzer vorhandener Systeme können die Komprimierung aktivieren, indem sie das Flag „compress=zstd:1“ zu /etc/fstab hinzufügen und „sudo btrfs filesystem defrag -czstd -rv / /home/“ ausführen. um bereits verfügbare Daten zu komprimieren. Um die Komprimierungseffizienz zu bewerten, können Sie das Dienstprogramm „compsize“ verwenden. Es wird darauf hingewiesen, dass das Speichern von Daten in komprimierter Form nicht nur Speicherplatz spart, sondern auch die Lebensdauer von SSD-Laufwerken erhöht, indem das Volumen der Schreibvorgänge reduziert wird, und auch die Geschwindigkeit beim Lesen und Schreiben großer, gut komprimierter Dateien auf langsamen Laufwerken erhöht .
  • Zu den offiziellen Editionen der Distribution gehört die Version mit dem i3-Fenstermanager, der einen gekachelten Fensterlayout-Modus auf dem Desktop bietet.
  • Die Erstellung von Images mit dem KDE-Desktop für Systeme, die auf der AArch64-Architektur basieren, hat zusätzlich zu Assemblys mit den GNOME- und Xfce-Desktops und Images für Serversysteme begonnen.
  • Es wurde ein neues Comp Neuro Container-Bild hinzugefügt, das eine Auswahl von Modellierungs- und Simulationsanwendungen enthält, die für die neurowissenschaftliche Forschung nützlich sind.
  • 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 Abbilds des Gesamtsystems erfolgt und Anwendungen durch isolierte Container vom Hauptsystem getrennt sind (Podman wird für die Verwaltung verwendet), Unterstützung für ARM-Boards Pine64, RockPro64 und Jetson Xavier NX sowie verbesserte Unterstützung für i.MX8 SoC-basierte Boards wie 96boards Thor96 und Solid Run HummingBoard-M. Der Einsatz von Hardware-Fehlerverfolgungsmechanismen (Watchdog) zur automatischen Systemwiederherstellung ist vorgesehen.
  • Die Erstellung separater Pakete mit Bibliotheken, die in auf Node.js basierenden Projekten verwendet werden, wurde eingestellt. Stattdessen wird Node.js nur mit Basispaketen mit Interpreter, Header-Dateien, Primärbibliotheken, Binärmodulen und grundlegenden Paketverwaltungstools (NPM, Garn) bereitgestellt. Im Fedora-Repository ausgelieferte Anwendungen, die Node.js verwenden, dürfen alle vorhandenen Abhängigkeiten in ein einziges Paket einbetten, ohne die verwendeten Bibliotheken in separate Pakete aufzuteilen oder zu trennen. Das Einbetten von Bibliotheken ermöglicht es Ihnen, die Unordnung kleiner Pakete zu beseitigen, vereinfacht die Wartung von Paketen (zuvor verbrachte der Betreuer mehr Zeit damit, Hunderte von Paketen mit Bibliotheken zu überprüfen und zu testen als das Hauptpaket mit dem Programm) und beseitigt das Infrastruktur von Bibliothekskonflikten und wird Probleme mit der Bindung an Bibliotheksversionen lösen (Betreuer werden bewährte und getestete Versionen in das Paket aufnehmen).
  • Die FreeType-Schriftart-Engine wurde so konvertiert, dass sie die HarfBuzz-Glyphenformungs-Engine verwendet. Die Verwendung von HarfBuzz in FreeType hat die Qualität des Hintings (Glättung der Umrisse eines Glyphen während der Rasterung, um die Klarheit auf Bildschirmen mit niedriger Auflösung zu verbessern) bei der Anzeige von Text in Sprachen mit komplexem Textlayout verbessert, in denen Glyphen aus mehreren Glyphen gebildet werden können Figuren. Durch die Verwendung von HarfBuzz können Sie insbesondere das Problem beseitigen, dass beim Hinten Ligaturen ignoriert werden, für die es keine separaten Unicode-Zeichen gibt.
  • Die Möglichkeit, SELinux während der Ausführung zu deaktivieren, wurde entfernt – die Deaktivierung durch Ändern der /etc/selinux/config-Einstellungen (SELINUX=disabled) wird nicht mehr unterstützt. Nach der Initialisierung von SELinux werden die LSM-Handler nun auf den schreibgeschützten Modus eingestellt, was den Schutz vor Angriffen verbessert, die versuchen, SELinux zu deaktivieren, nachdem Schwachstellen ausgenutzt wurden, die eine Änderung des Inhalts des Kernel-Speichers ermöglichen. Um SELinux zu deaktivieren, können Sie das System neu starten, indem Sie den Parameter „selinux=0“ in der Kernel-Befehlszeile übergeben. Die Möglichkeit, während des Bootvorgangs zwischen den Modi „enforcing“ und „permissive“ zu wechseln, bleibt erhalten.
  • Die Xwayland DDX-Komponente, die den X.Org-Server ausführt, um die Ausführung von X11-Anwendungen in Wayland-basierten Umgebungen zu organisieren, wurde in ein separates Paket verschoben, das aus einer neuen Codebasis zusammengestellt wurde, die unabhängig von den stabilen Versionen von X ist. Org-Server.
  • Aktivierter Neustart aller aktualisierten Systemd-Dienste auf einmal nach Abschluss einer Transaktion im RPM-Paketmanager. Während früher der Dienst unmittelbar nach der Aktualisierung jedes Pakets, das sich mit ihm überschnitt, neu gestartet wurde, wird jetzt eine Warteschlange gebildet und die Dienste werden ganz am Ende der RPM-Sitzung neu gestartet, nachdem alle Pakete und Bibliotheken aktualisiert wurden.
  • Bilder für ARMv7-Boards (armhfp) wurden standardmäßig in UEFI konvertiert.
  • Die Größe des von der zRAM-Engine bereitgestellten virtuellen Swap-Geräts wird von einem Viertel auf die Hälfte des physischen Speichers erhöht und ist außerdem auf ein Limit von 8 GB begrenzt. Durch die Änderung können Sie das Anaconda-Installationsprogramm erfolgreich auf einem System mit wenig RAM ausführen.
  • Die Lieferung von Crate-Paketen für die Rust-Sprache im Stable-Zweig wurde sichergestellt. Pakete werden mit dem Präfix „rust-“ versehen.
  • Um die Größe der Installations-ISO-Images zu reduzieren, wird reines SquashFS ohne die verschachtelte EXT4-Schicht bereitgestellt, die aus historischen Gründen verwendet wurde.
  • Die GRUB-Bootloader-Konfigurationsdateien wurden für alle unterstützten Architekturen vereinheitlicht, unabhängig von der EFI-Unterstützung.
  • Um den Speicherplatzverbrauch zu reduzieren, wird eine Komprimierung von Dateien mit Firmware bereitgestellt, die vom Linux-Kernel verwendet wird (ab Kernel 5.3 wird das Laden von Firmware aus xz-Archiven unterstützt). Im entpackten Zustand nimmt die gesamte Firmware etwa 900 MB ein, im komprimierten Zustand wurde ihre Größe um die Hälfte reduziert.
  • Das NTP-Paket (Server zur Synchronisierung der genauen Zeit) wurde durch einen Fork von Ntpsec ersetzt.
  • Die Pakete xemacs, xemacs-packages-base, xemacs-packages-extra und neXtaw, deren Entwicklung schon lange eingestellt wurde, wurden für veraltet erklärt. Das nscd-Paket ist veraltet – systemd-resolved wird jetzt zum Zwischenspeichern der Hostdatenbank verwendet, und sssd kann zum Zwischenspeichern benannter Dienste verwendet werden.
  • Die xorg-x11-*-Sammlungen der X11-Dienstprogramme wurden eingestellt; jedes Dienstprogramm wird jetzt in einem separaten Paket angeboten.
  • Die Verwendung des Namens „Master“ in den Git-Repositories des Projekts wurde eingestellt, da dieses Wort kürzlich als politisch inkorrekt angesehen wurde. Der Standardzweigname in Git-Repositorys ist jetzt „main“, und in Repositorys mit Paketen wie src.fedoraproject.org/rpms ist der Zweig „rawhide“.
  • Aktualisierte Paketversionen, 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. Aktualisierte LXQt 0.16.0 und Xfce 4.16.
  • Neues Logo eingeführt.
    Veröffentlichung der Linux-Distribution Fedora 34

Gleichzeitig wurden für Fedora 34 „freie“ und „nicht freie“ Repositories des RPM-Fusion-Projekts gestartet, in denen Pakete mit zusätzlichen Multimedia-Anwendungen (MPlayer, VLC, Xine), Video-/Audio-Codecs, DVD-Unterstützung, proprietärem AMD usw. enthalten sind NVIDIA-Treiber, Spieleprogramme, Emulatoren.

Source: opennet.ru

Kommentar hinzufügen