Fedora Linux 38 ist in den Betatest eingetreten

Der Betatest der Distribution Fedora Linux 38 hat begonnen. Die Betaversion markierte den Übergang zur letzten Testphase, in der nur kritische Fehlerbehebungen zulässig sind. Die Veröffentlichung ist für den 18. April geplant. Die Veröffentlichung umfasst Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base und Live-Builds, die als Spins mit KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie und Sway ausgeliefert werden. Assemblys werden für die Architekturen x86_64, Power64 und ARM64 (AArch64) generiert.

Die wichtigsten Änderungen in Fedora Linux 38 sind:

  • Implementierung der ersten Stufe des Übergangs zum von Lennart Pottering vorgeschlagenen modernisierten Boot-Prozess. Unterschiede zum klassischen Boot bestehen darin, dass anstelle des bei der Installation des Kernelpakets auf dem lokalen System generierten initrd-Images das einheitliche Kernel-Image UKI (Unified Kernel Image) verwendet wird, das in der Distributionsinfrastruktur generiert und durch die digitale Signatur der Distribution zertifiziert wird. UKI kombiniert einen Handler zum Booten des Kernels von UEFI (UEFI-Boot-Stub), ein Linux-Kernel-Image und eine in den Speicher geladene initrd-Systemumgebung in einer Datei. Beim Aufrufen des UKI-Images von UEFI ist es möglich, die Integrität und Gültigkeit der digitalen Signatur nicht nur des Kernels, sondern auch des Inhalts der initrd zu überprüfen, deren Validierung wichtig ist, da in dieser Umgebung Schlüssel zum Entschlüsseln extrahiert werden das Wurzel-FS. In der ersten Phase wurde dem Bootloader UKI-Unterstützung hinzugefügt, Tools zur Installation und Aktualisierung von UKI implementiert und ein experimentelles UKI-Image erstellt, das sich auf das Booten virtueller Maschinen mit einem begrenzten Satz an Komponenten und Treibern konzentriert.
  • Der RPM-Paketmanager zum Parsen von Schlüsseln und digitalen Signaturen nutzt das Sequoia-Paket, das eine Implementierung von OpenPGP in der Rust-Sprache bietet. Zuvor verwendete RPM seinen eigenen OpenPGP-Parsing-Code, der ungelöste Probleme und Einschränkungen aufwies. Das Paket rpm-sequoia wurde als direkte Abhängigkeit zu RPM hinzugefügt, in dem die Unterstützung für kryptografische Algorithmen auf der in C geschriebenen Nettle-Bibliothek basiert (es ist geplant, die Möglichkeit zur Verwendung von OpenSSL bereitzustellen).
  • Implementierung der ersten Stufe der Implementierung des neuen Paketmanagers Microdnf, der den derzeit verwendeten DNF ersetzt. Das Microdnf-Toolkit wurde erheblich aktualisiert und unterstützt nun alle Hauptfunktionen von DNF, zeichnet sich aber gleichzeitig durch hohe Leistung und Kompaktheit aus. Der Hauptunterschied zwischen Microdnf und DNF besteht in der Verwendung von C anstelle von Python für die Entwicklung, wodurch Sie eine große Anzahl von Abhängigkeiten beseitigen können. Einige weitere Vorteile von Microdnf: bessere visuelle Anzeige des Betriebsfortschritts; verbesserte Implementierung der Transaktionstabelle; die Möglichkeit, Informationen in Berichten über abgeschlossene Transaktionen anzuzeigen, die von in Paketen integrierten Skripten (Scriptlets) ausgegeben werden; Unterstützung für die Verwendung lokaler RPM-Pakete für Transaktionen; fortgeschritteneres Eingabevervollständigungssystem für Bash; Unterstützung für die Ausführung des Befehls builddep ohne Installation von Python auf dem System.
  • Der Desktop in Fedora Workstation wurde auf die GNOME 44-Version aktualisiert, die voraussichtlich am 22. März veröffentlicht wird. Zu den neuen Funktionen von GNOME 44 gehören eine neue Implementierung der Bildschirmsperre und ein Abschnitt „Hintergrund-Apps“ im Statusmenü.
  • Die Xfce-Benutzerumgebung wurde auf Version 4.18 aktualisiert.
  • Die Bildung von Assemblys mit der LXQt-Benutzerumgebung für die AArch64-Architektur hat begonnen.
  • Der SDDM-Display-Manager verwendet standardmäßig eine Anmeldeschnittstelle mit Wayland. Die Änderung ermöglicht die Migration des Login-Managers zu Wayland in Builds mit dem KDE-Desktop.
  • In Builds mit dem KDE-Desktop wurde der Ersteinrichtungsassistent aus der Distribution entfernt, da die meisten seiner Funktionen in KDE Spin und Kinoite nicht verwendet werden und die Anfangseinstellungen während der Installationsphase durch das Anaconda-Installationsprogramm konfiguriert werden.
  • Vollständiger Zugriff auf den Flathub-Anwendungskatalog gewährt (Filter deaktiviert, der inoffizielle Pakete, proprietäre Programme und Anwendungen mit restriktiven Lizenzanforderungen entfernt). Wenn Flatpak- und RPM-Pakete mit denselben Programmen vorhanden sind, werden bei Verwendung der GNOME-Software zuerst die Flatpak-Pakete aus dem Fedora-Projekt installiert, dann die RPM-Pakete und dann die Pakete von Flathub.
  • Die Bildung von Builds für mobile Geräte hat begonnen, die mit der Phosh-Shell ausgestattet sind, die auf GNOME-Technologien und der GTK-Bibliothek basiert, den Phoc-Composite-Server nutzt, der auf Wayland läuft, sowie eine eigene Squeekboard-Bildschirmtastatur. Die Umgebung wurde ursprünglich von Purism als Analogon der GNOME-Shell für das Librem 5-Smartphone entwickelt, wurde dann aber Teil der inoffiziellen GNOME-Projekte und wird nun auch in PostmarketOS, Mobian und einigen Firmware für Pine64-Geräte verwendet.
  • Build von Fedora Budgie Spin mit Budgie GUI basierend auf GNOME-Technologien, Budgie Window Manager (BWM) und eigener Implementierung von GNOME Shell hinzugefügt. Budgie basiert auf einem Panel, dessen Aufbau den klassischen Desktop-Panels ähnelt. Alle Panel-Elemente sind Applets, die es Ihnen ermöglichen, die Zusammensetzung flexibel anzupassen, das Layout zu ändern und die Implementierungen der Hauptpanel-Elemente nach Ihren Wünschen zu ersetzen.
  • Build von Fedora Sway Spin mit benutzerdefinierter Sway-Umgebung hinzugefügt, die mit dem Wayland-Protokoll erstellt wurde und vollständig kompatibel mit i3 Tiled Window Manager und i3bar ist. Um eine vollwertige Benutzerumgebung einzurichten, werden verwandte Komponenten angeboten: swayidle (Hintergrundprozess mit der Implementierung des KDE-Idle-Protokolls), swaylock (Bildschirmschoner), mako (Benachrichtigungsmanager), grim (Erstellen von Screenshots), slurp (auswählen). ein Bereich auf dem Bildschirm), WF-Recorder (Videoaufnahme), Waybar (Anwendungsleiste), Virtboard (Bildschirmtastatur), WL-Clipboard (Zwischenablageverwaltung), Wallutils (Desktop-Hintergrundverwaltung).
  • Das Anaconda-Installationsprogramm verwendet das mdadm-Tool anstelle von dmraid, um von der Firmware bereitgestelltes Software-RAID (BIOS-RAID, Firmware-RAID, Fake-RAID) zu unterstützen.
  • Ein vereinfachtes Installationsprogramm für die Installation von Fedora IoT Edition-Images auf IoT-Geräten hinzugefügt. Das Installationsprogramm basiert auf dem Coreos-Installer und verwendet eine direkte Kopie eines Standard-OStree-Images ohne Benutzerinteraktion.
  • Live-Images wurden aktualisiert, um die automatische Einbindung einer Ebene für die dauerhafte Datenspeicherung beim Booten von einem USB-Laufwerk zu unterstützen.
  • Auf dem
  • Die Flags „-fno-omit-frame-pointer“ und „-mno-omit-leaf-frame-pointer“ sind standardmäßig auf dem Compiler aktiviert, um die Profilierungs- und Debugging-Funktionen zu verbessern und Leistungsprobleme zu diagnostizieren, ohne Pakete neu kompilieren zu müssen.
  • Pakete werden unter Einbeziehung des Schutzmodus „_FORTIFY_SOURCE=3“ kompiliert, der mögliche Pufferüberläufe beim Ausführen von String-Funktionen erkennt, die in der Header-Datei string.h definiert sind. Der Unterschied zum Modus „_FORTIFY_SOURCE=2“ besteht in zusätzlichen Prüfungen. Theoretisch können zusätzliche Überprüfungen zu Leistungseinbußen führen, aber in der Praxis zeigten die Tests SPEC2000 und SPEC2017 keinen Unterschied und während des Testprozesses gab es keine Beschwerden von Benutzern über Leistungseinbußen.
  • Der Timer für das erzwungene Beenden von Systemeinheiten während des Herunterfahrens wurde von 2 Minuten auf 45 Sekunden verkürzt.
  • Die Pakete mit der Node.js-Plattform wurden neu strukturiert. Bietet die Möglichkeit, verschiedene Node.js-Zweige gleichzeitig auf dem System zu installieren (zum Beispiel können Sie jetzt die Pakete nodejs-16, nodejs-18 und nodejs-20 gleichzeitig installieren).
  • Aktualisierte Paketversionen, einschließlich Ruby 3.2, gcc 13, LLVM 16, Golang 1.20, PHP 8.2, binutils 2.39, glibc 2.37, gdb 12.1, GNU Make 4.4, cups-filters 2.0b, TeXLive 2022, ImageMagick 7, PostgreSQL 15.

Source: opennet.ru

Kommentar hinzufügen