Die Veröffentlichung des Fedora Linux 45 Distributions ist erfolgt. Die Builds von Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Server, Fedora IoT, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition, Fedora Silverblue, Fedora Kinoite sowie Live-Builds werden in Form von Spins mit benutzerdefinierten Umgebungen wie Xfce, MATE, Cinnamon, LXDE, Phosh, Miracle, LXQt, Budgie, Sway und Cosmic bereitgestellt. Die Builds sind für die Architekturen x86_64, Power64 und ARM64 (AArch64) verfügbar.
Die wichtigsten Änderungen in Fedora Linux 45:
- Die Desktop-Umgebung GNOME wurde auf die Version 51 aktualisiert, die Optimierungen zur Verbesserung der Bildwiedergabe und zur Vermeidung von Hängern während Animationen und bei hoher Systemlast bietet. Eine Option zur automatischen Änderung der Bildschirmorientierung von Quer- auf Hochformat wurde bei der Drehung des Geräts mit einem Beschleunigungssensor hinzugefügt.
Es wurde die Möglichkeit zum Durchreichen von Smartcards bei der Remote-Desktop-Verbindung hinzugefügt. Der Anmeldescreen unterstützt nun die Authentifizierung über Unternehmens-Webdienste. Vektorbilder für Cursor werden im SVG-Format bereitgestellt. - In den Installations-ISO-Images der atomar aktualisierbaren Fedora Atomic Desktop-Editionen (Silverblue, Kinoite usw.) wird anstelle des klassischen GTK-basierten Anaconda-Installateurs ein neuer Anaconda WebUI-Installer verwendet, der bereits in Fedora Workstation und in Live-Builds angewendet wird. Der neue Installer unterstützt das Remote-Management der Installation – Benutzer können Fedora jetzt auf dem Zielsystem mit der Option „inst.webui.remote“ herunterladen und die Installation über einen Webbrowser auf einem anderen Computer mit PIN-Code-Authentifizierung und Datenverschlüsselung steuern.
- Alle Konfigurationsdateien der RPM-Repositories, die ursprünglich beim Anschluss des Repositories installiert wurden, wurden aus dem Verzeichnis /etc/yum.repos.d in /usr/share/dnf5/repos.d verschoben. Die PGP-Schlüssel wurden in /usr/share/pki/rpm-gpg verschoben. Diese Änderung vereinfacht die Trennung der ursprünglichen Repository-Einstellungen von benutzerdefinierten Konfigurationsdateien.
- In RPM ist standardmäßig die Überprüfung von Paketen anhand digitaler Signaturen aktiviert. Bei dem Versuch, Pakete ohne Signatur oder mit einer fehlerhaften Signatur zu installieren, wird nun ein Fehler angezeigt, es sei denn, der Benutzer hat rpm ausdrücklich mit dem Flag „--nosignature“ gestartet. Zuvor wurde auf der RPM-Ebene nur die Integritätsprüfung anhand von Hashes durchgeführt, während die Echtheit von Paketen aus Repositories in YUM und DNF überprüft wurde.
- Der RPM-Paketmanager wurde auf Version 6.1 aktualisiert, die eine neue Syntax für Modifikatoren für Makros (name_macro<modifiers>) einführt, die das Verhalten von Makros ändern. Die Standardverwendung des NSS-Systems (Name Service Switch) zur Suche nach Benutzern und Gruppen wurde zurückgegeben. Ein Problem wurde behoben, das dazu führte, dass alle Anfragen an die rpmdb während der Transaktionen gestoppt wurden. Es wurde die Möglichkeit hinzugefügt, Dateien digital mit PKCS11-Tokens zu signieren.
- Für RPM-Pakete wurde das Makro "%openpgpverify" eingeführt, das es ermöglicht, das in Rust geschriebene Sequoia-Toolkit anstelle von GnuPG zur Verifizierung von Paketen zu verwenden.
- In den Desktop-Editionen wird anstelle von gnome-keyring und kwallet die Komponente oo7 (D-Bus Secret Service provider) verwendet, die in Rust geschrieben wurde, um Schlüssel zu verwalten.
- Der im Kernelbetrieb arbeitende fbcon-Konsole-Treiber wurde durch kmscon ersetzt, der im Benutzermodus ausgeführt wird und den KMS-Mechanismus (Kernel Mode Setting) nutzt, um eine qualitativ hochwertigere Darstellung zu gewährleisten und besser Schriftarten und Unicode zu unterstützen.
- Entwicklern von atomaren Editionen wurde die Möglichkeit gegeben, die Installation ausgewählter geprüfter Anwendungen aus dem FlatHub-Verzeichnis zu erlauben, anstatt flatpak-Pakete mit denselben Anwendungen aus dem Fedora-Repo zu installieren. Fedora unterstützt ein eigenes flatpak-Repository, dessen Inhalt auf der Neuermittlung von rpm-Paketen basiert, während die meisten Benutzer die Installation von Paketen aus dem FlatHub-Verzeichnis bevorzugen würden, die von den Hauptentwicklern der Anwendungen und nicht von Fedora-Mitarbeitern zusammengestellt werden.
- Für den Aufbau von ISO-Images für atomare Editionen von Fedora wird das Tool image-builder anstelle von lorax verwendet.
- In Fedora CoreOS wurde die Unterstützung für systemd-oomd und zram-Swap hinzugefügt.
- Dem Installer wurde die Unterstützung für die Installation auf logische Partitionen hinzugefügt, die über das Stratis-Tool verwaltet werden. Während der Installation können Pools aus einem oder mehreren Speichermedien erstellt werden, die Funktionen wie dynamische Speicherzuweisung, Snapshots, Integritätsprüfungen und Cache-Schichtenspeicherung unterstützen.
- Privilegierten Benutzern ist der Zugriff auf Debugging-Funktionen, die den ptrace-Mechanismus verwenden, standardmäßig untersagt.
- Eine Web-Oberfläche wurde implementiert, um detaillierte Informationen über kritische Kernabstürze zu erhalten. Wenn der Kern in den Zustand «panic» wechselt, wird ein QR-Code angezeigt. Bei dessen Öffnung werden die Daten des Call Traces visuell dargestellt, was bei der Diagnose des Problems hilft, es werden Handlungsempfehlungen gegeben und die Möglichkeit zur Fehlerberichterstattung bereitgestellt.
- Im Netzwerk-Configurationstool NetworkManager ist standardmäßig der Modus «IPv6-mostly» aktiviert, der die DHCPv4-Option 108 (möglichst nur IPv6 nutzen) umfasst sowie die Unterstützung des CLAT-Mechanismus (Customer-side Translator, 464XLAT), der es Apps ermöglicht, die nur IPv4 unterstützen, auf Hosts mit IPv6 zu arbeiten.
- In den Tools chpasswd und newusers wurde die Unterstützung für PAM (Pluggable Authentication Modules) hinzugefügt. Dadurch berücksichtigen diese Tools jetzt die systemweiten Richtlinien für Authentifizierung und Passwörter, z. B. die Festlegung von Passwortqualität-Anforderungen, das Verbot der Verwendung zuvor genutzter Passwörter, die Sperrung von Konten und die zentrale Überwachung von Passwortänderungen.
- Das Paket grub-cc mit einer abgespeckten Version des Bootloaders wurde hinzugefügt, die für Systeme mit UEFI Secure Boot vorgesehen ist. In der abgespeckten Version ist nur ein minimaler Satz an eingebetteten Modulen enthalten und die Unterstützung von UKI-Images (Unified Kernel Image) ist gegeben. Die Entfernung der Unterstützung für die Bildformate jpeg/png und zusätzlicher Dateien reduziert die Angriffsfläche angesichts der regelmäßigen Entdeckung von Schwachstellen in GRUB (1, 2, 3, 4, 5, 6, 7).
- Die Unterstützung für das Tool encapsule wurde hinzugefügt, das es ermöglicht, Anwendungen in einer isolierten Umgebung auszuführen, in der anstelle des Zugriffs auf das echte Home-Verzeichnis des Benutzers, der Zugriff auf eine temporäre Version gewährt wird.
- Die Versionen der Pakete wurden aktualisiert, einschließlich des Linux-Kernels 7.3, GCC 16.2, LLVM 23, glibc 2.44, binutils 2.47, Perl 5.44, Python 3.15, Go 1.27, Lua 5.5, Ruby on Rails 8.1, Erlang 27, Fontconfig 2.18, IBus 1.5.35, Podman 6, OpenSSL 4.0, MySQL 9.7, MariaDB 12.3.
- Pakete mit der integrierten Entwicklungsumgebung Lazarus (für Free Pascal) wurden vorgeschlagen, die mit Widgets auf Basis von GTK3, Qt5 und Qt6 gebaut wurden (bisher wurde das Paket nur mit GTK2 erstellt).
- Die erste Phase der Vorbereitung zur Abschaffung der API für den Zugriff auf die Kryptosysteme des Linux-Kernels aus dem Benutzerspace (CRYPTO_USER_API – Crypto Userspace API) wurde umgesetzt. Diese API wird im Kernel als veraltet betrachtet, da potenzielle Sicherheitsprobleme bestehen, und ihre Entfernung ist geplant. Die Crypto Userspace API wird in Paketen wie iwd, cryptsetup (verwendet in tcplay und VeraCrypt) und libkcapi (verwendet in dracut) angewendet, aber die erste Phase wird ihre Funktionalität nicht beeinträchtigen.
- Pakete mit der Desktop-Umgebung Deepin wurden aus dem Repository entfernt, aufgrund von Wartungsproblemen (schwere Fehler und Sicherheitsanfälligkeiten bleiben in den Paketen über einen längeren Zeitraum unbehoben).
- Veraltet erklärt VPN- die Plugins NetworkManager-vpnc und NetworkManager-fortisslvpn, für die es empfohlen wird, die Plugins NetworkManager-libreswan und NetworkManager-openconnect zu verwenden.
Für Fedora 45 wurden die Repositories 'free' und 'nonfree' des RPM Fusion Projekts 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, Spieleprogrammen und Emulatoren verfügbar sind.
Quelle: opennet.ru
