Die Veröffentlichung der Fedora Linux 36-Distribution steht fest. Verfügbar sind Produkte wie Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition und Live-Images, die in Form von Spins mit den Desktop-Umgebungen KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE und LXQt angeboten werden. Die Builds sind für die Architekturen x86_64, Power64, ARM64 (AArch64) und verschiedene Geräte mit 32-Bit-ARM-Prozessoren optimiert. Die Veröffentlichung der Fedora Silverblue-Bauten verzögert sich.
Die bedeutendsten Änderungen in Fedora Linux 36:
- Der Desktop von Fedora Workstation wurde auf die Version GNOME 42 aktualisiert, die allgemeine Einstellungsoptionen für das dunkle Design der Benutzeroberfläche bietet. Zudem wurde die Unterstützung vieler Anwendungen für GTK 4 und die Bibliothek libadwaita implementiert, die fertige Widgets und Objekte zur Erstellung von Anwendungen gemäß den neuen Richtlinien des GNOME HIG (Human Interface Guidelines) bereitstellt. Die meisten Anwendungen sind im Einklang mit den neuen Empfehlungen des GNOME HIG gestaltet, aber einige nutzen weiterhin den alten Stil oder kombinieren Elemente des neuen und alten Designs.
- Für Systeme mit proprietären NVIDIA-Treibern wird standardmäßig eine GNOME-Sitzung auf Basis des Wayland-Protokolls verwendet, die zuvor nur bei der Nutzung von offenen Treibern zum Einsatz kam. Die Möglichkeit, eine GNOME-Sitzung über den traditionellen X-Server auszuführen, bleibt erhalten. Zuvor wurde die Aktivierung von Wayland auf Systemen mit NVIDIA-Treibern durch das Fehlen von Unterstützung für hardwarebeschleunigtes OpenGL und Vulkan in X11-Anwendungen, die über den DDX-Komponenten (Device-Dependent X) XWayland ausgeführt wurden, behindert. In der neuen Treiberreihe wurden diese Probleme behoben und die Leistung von OpenGL und Vulkan in X-Anwendungen, die über XWayland betrieben werden, unterscheidet sich nun kaum von der Ausführung unter einem normalen X-Server.
- Die atomar aktualisierbaren Editionen Fedora Silverblue und Fedora Kinoite, die monolithische Images mit GNOME und KDE anbieten, die nicht in separate Pakete unterteilt sind und mit Hilfe des rpm-ostree-Tools erstellt werden, wurden so umgestaltet, dass die Hierarchie /var auf einem separaten Btrfs-Volume untergebracht ist. Dies ermöglicht die unabhängige Verwaltung von Snapshots des Inhalts von /var ohne Einfluss auf andere Systempartitionen.
- Die Pakete und die Edition des Distributions mit LXQt-Desktop wurden auf Version LXQt 1.0 aktualisiert.
- Während des Betriebs von systemd wird die Ausgabe der Namen von Unit-Dateien bereitgestellt, was die Identifizierung der startenden und stoppenden Dienste vereinfacht. Statt "Starting Frobnicating Daemon…" wird nun "Starting frobnicator.service — Frobnicating Daemon…" ausgegeben.
- Standardmäßig werden für die meisten Sprachen die Noto-Schriften anstelle von DejaVu verwendet.
- Zur Auswahl der verwendbaren Verschlüsselungsalgorithmen in GnuTLS wird jetzt eine Whitelist verwendet, d.h. die zulässigen Algorithmen sind explizit angegeben, anstatt die unzulässigen auszuschließen. Dieser Ansatz ermöglicht es, bei Bedarf die Unterstützung für deaktivierte Algorithmen für bestimmte Anwendungen und Prozesse wiederherzustellen.
- In ausführbare Dateien und Bibliotheken im ELF-Format wurde Information hinzugefügt, zu welchem rpm-Paket diese Datei gehört. In systemd-coredump wird diese Information verwendet, um die Paketversion bei der Übermittlung von Fehlerbenachrichtigungen anzuzeigen.
- Die für die Ausgabe über das Framebuffer verwendeten fbdev-Treiber wurden durch den simpledrm-Treiber ersetzt, der das EFI-GOP- oder VESA-Framebuffer verwendet, das von der UEFI-Firmware oder dem BIOS bereitgestellt wird. Um die Abwärtskompatibilität sicherzustellen, wurde eine Schicht zur Emulation des fbdev-Geräts über das DRM (Direct Rendering Manager)-Subsystem implementiert. Diese Änderung ist bemerkenswert, da sie die Verwendung ausschließlich von DRM/KMS-Treibern ermöglicht. Der Prozess zur Aufnahme neuer fbdev-Treiber in den Linux-Kernel wurde vor 7 Jahren eingestellt, und die verbleibenden Treiber bezogen sich hauptsächlich auf die Unterstützung veralteter Hardware. Beispielsweise waren Treiber wie atyfb (ATI Mach64, RageII, RageII+, RageIIc), aty128fb (ATI Rage128), s3fb (S3), savagefb (Savage), sisfb (SiS), tdfxfb (3Dfx) und tridentfb (Trident) im Umlauf, welche nun durch den universellen simpledrm-Treiber ersetzt werden.
- Im Stack für atomar aktualisierbare Images auf Basis von rpm-ostree wurde eine erste Unterstützung für Container in den Formaten OCI/Docker hinzugefügt, die es ermöglicht, Container-Images einfach zu erstellen und Umgebungen in Container zu übertragen.
- Die Datenbank des RPM-Paketmanagers wurde aus dem Verzeichnis /var/lib/rpm in /usr/lib/sysimage/rpm verschoben, wobei /var/lib/rpm durch einen symbolischen Link ersetzt wurde. Diese Anordnung wird bereits in Builds auf Basis von rpm-ostree und in den Distributionen SUSE/openSUSE verwendet. Als Grund für die Verlagerung wird die Untrennbarkeit der RPM-Datenbank vom Inhalt des /usr-Partitions angegeben, in dem sich tatsächlich die RPM-Pakete befinden (zum Beispiel erschwert die Platzierung in verschiedenen Partitionen das Management von Dateisystem-Snapshots und das Zurücksetzen von Änderungen, und im Falle einer Verlagerung von /usr geht die Information über die Verbindungen zu installierten Paketen verloren).
- In NetworkManager wird in neuen Installationen standardmäßig der ifcfg-Konfigurationsformat (/etc/sysconfig/network-scripts/ifcfg-*) nicht mehr unterstützt. Ab Fedora 33 wird im NetworkManager standardmäßig das keyfile-Format verwendet.
- Die Hunspell-Wörterbücher wurden aus dem Verzeichnis /usr/share/myspell/ in /usr/share/hunspell/ verschoben.
- Es wurde ermöglicht, verschiedene Versionen des Compilers für die Programmiersprache Haskell (GHC) gleichzeitig zu installieren.
- Ein Cockpit-Modul mit einer Web-Oberfläche zur Konfiguration des gemeinsamen Zugriffs auf Dateien über NFS und Samba wurde hinzugefügt.
- Das standardmäßig verwendete Java-Implementationspaket ist jetzt java-17-openjdk anstelle von java-11-openjdk.
- Das Programm zur schnellen Dateisuche nach Namen, mlocate, wurde durch plocate ersetzt, ein schnellerer und speichereffizienterer Ersatz.
- Die Unterstützung für das alte WLAN-Stack, das in den Treibern ipw2100 und ipw2200 (Intel Pro Wireless 2100/2200) verwendet wurde, wurde eingestellt, nachdem bereits 2007 das Stack mac80211/cfg80211 eingeführt wurde.
- Im Installer Anaconda ist im Benutzererstellungs-Interface standardmäßig die Box für Administrationsrechte für den neuen Benutzer aktiviert.
- Die Bereitstellung des nscd-Pakets, das für das Caching von Host- und Benutzerdatenbanken (/etc/hosts, /etc/passwd, /etc/services usw.) verwendet wurde, wurde eingestellt. Für das Caching von Hosts wird nun systemd-resolved verwendet, während sssd für das Caching der Benutzerdatenbank zuständig ist.
- Das Toolkit für die Verwaltung lokaler Stratis-Speicher wurde auf Version 3.0.0 aktualisiert.
- Die Versionen der Pakete wurden aktualisiert, einschließlich des Linux-Kernels 5.17, GCC 12, LLVM 14, glibc 2.35, OpenSSL 3.0, Golang 1.18, Ruby 3.1, PHP 8.1, PostgreSQL 14, Autoconf 2.71, OpenLDAP 2.6.1, Ansible 5, Django 4.0, MLT 7, Podman 4.0 und Ruby on Rails 7.0.
Quelle: opennet.ru
