Release von Fedora Linux 40

Die Veröffentlichung der Distribution Fedora Linux 40 wurde vorgestellt. Für den Download stehen die Produkte Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition und Live-Varianten zur Verfügung, die in Form von Spins mit Desktop-Umgebungen wie KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie und Sway bereitgestellt werden. Die Builds sind für die Architekturen x86_64, Power64 und ARM64 (AArch64) erstellt. Die Veröffentlichung der Fedora Silverblue Builds verzögert sich.

Die wichtigsten Änderungen in Fedora Linux 40:

  • Der GNOME-Desktop in Fedora Workstation wurde auf Version 46 aktualisiert, die eine Funktion für die globale Suche, verbesserte Leistung des Dateimanagers und von Terminalemulatoren, experimentelle Unterstützung für den VRR (Variable Refresh Rate)-Mechanismus, verbesserte Ausgabequalität bei fractional scaling, erweiterte Funktionen für die Verbindung zu externen Diensten, aktualisierte Konfiguratoren und ein verbessertes Benachrichtigungssystem umfasst. In GTK wurde eine neue Rendering-Engine verwendet, die auf der Vulkan-API basiert.
  • Die Edition mit der KDE-Desktopumgebung wurde auf die Version KDE 6 aktualisiert, die das Wayland-Protokoll nutzt. Die Unterstützung für die X11-basierten Sessions in der Basisausstattung wurde eingestellt (kann zurückgebracht werden, indem das Paket plasma-workspace-x11 aus dem Repository installiert wird). Für die Ausführung von X11-Anwendungen in einer Wayland-Session wird der DDX-Server XWayland verwendet. Als Grund für die Einstellung der Unterstützung für die X11-Session wird die Einstufung des X.Org-Servers in RHEL 9 als veraltet sowie die Entscheidung genannt, ihn in einer zukünftigen signifikanten Version RHEL 10 vollständig zu entfernen. Zu den Faktoren, die zur Beibehaltung nur der Wayland-Unterstützung beigetragen haben, zählen der in Fedora 36 durchgeführte Austausch der fbdev-Treiber durch den Driver simpledrm, der korrekt mit Wayland funktioniert, sowie die Einführung der Wayland-Unterstützung in proprietären NVIDIA-Treibern.
  • Die atomar aktualisierbaren Benutzerdistributionen, die vom Fedora-Projekt entwickelt werden, sind unter der Marke Atomic Desktops zu einer Einheit zusammengefasst worden, während die seit langem bestehenden atomaren Builds ihren alten Namen beibehalten haben. Infolgedessen haben Fedora Silverblue mit GNOME und Fedora Kinoite mit KDE sowie Fedora CoreOS und Fedora IoT ihre bisherigen Namen beibehalten, aber die neuen Builds Fedora Sericea und Fedora Onyx werden nun unter den Namen Fedora Sway Atomic und Fedora Budgie Atomic vertrieben.
  • Die Paketversionen wurden aktualisiert, darunter LLVM 18, GCC 14, binutils 2.41, glibc 2.39, gdb 14.1, PHP 8.3, Ruby 3.3, Go 1.22, Java 21, AMD ROCm 6, Boost 1.83, 389 Directory Server 3.0.0, Podman 5, PostgreSQL 16, TBB (Thread Building Blocks) 2021.8, SQLAlchemy 2, Kubernetes 1.29.
  • Im NetworkManager-Konfigurator ist standardmäßig der Mechanismus zur Erkennung von Konflikten mit IPv4-Adressen im lokalen Netzwerk (RFC 5227) aktiviert, dessen Kern darin besteht, ein ARP-Überprüfungs-Paket vor der Zuordnung der Adresse zu einer Netzwerkschnittstelle zu senden (wenn eine Antwort erhalten wird, bedeutet das, dass die Adresse belegt ist und nicht zugewiesen wird). Für drahtlose Verbindungen wird die Zuweisung einer separaten permanenten MAC-Adresse sichergestellt (Modus stable-ssid im NetworkManager).
  • Die Mock-Bautools (mock-core-configs), Koji und Copr wurden auf die Verwendung des Paketmanagers DNF 5 umgestellt, um Build-Abhängigkeiten in der chroot-Umgebung zu installieren, die beim Bauen von Paketen verwendet wird. Die Übertragung des Distribitionssystems auf DNF 5 wird in der nächsten Version erwartet.
  • Im Paketmanager DNF ist standardmäßig das Herunterladen von Metadaten über die Dateilisten, die in Paketen enthalten sind, deaktiviert. Solche Daten werden selten verwendet, haben aber eine große Größe und verlangsamen die Leistung.
  • Das Paket mit der OpenSSL 1.1-Bibliothek wurde entfernt, da diese Version nicht mehr unterstützt wird. Die an OpenSSL 1.1 gebundenen Abhängigkeiten wurden auf OpenSSL 3.0 umgestellt. Das Paket python3.7 wurde entfernt.
  • Die Zlib-Bibliothek wurde durch den Fork Zlib-ng ersetzt, der mit zlib auf API-Ebene kompatibel ist, jedoch zusätzliche Optimierungen zur Leistungssteigerung bietet.
  • Die Erstellung von Delta-Updates für RPM-Pakete, die nur die geänderten Daten im Vergleich zur bereits installierten Version des Pakets herunterladen, wurde eingestellt. Die Unterstützung für deltarpm in DNF und DNF5 wurde deaktiviert.
  • Passim wurde hinzugefügt, um Server häufig angeforderte Dateien im lokalen Netzwerk zu cachen, ohne direkt auf die Hauptserver zuzugreifen und ohne globale CDN zu nutzen.
  • Das Modul pam_userdb wurde von der Verwendung von BerkeleyDB auf GDBM umgestellt, da die Unterstützung der BerkeleyDB 5.x-Version eingestellt wurde und die Lizenz für die BerkeleyDB 6.x-Version inakzeptabel wurde. Bogofilter wurde auf die Verwendung von SQLite anstelle von BerkeleyDB (libdb) umgestellt.
  • Für die Erstellung von Live-Images von Fedora Workstation wird das Tool Image Builder verwendet, das reproduzierbare Builds unterstützt und den Nutzern einen einfacheren Anpassungsprozess für die Images bietet.
  • Für die Erstellung von Minimal-Images für die ARM-Architektur wird das Tool osbuild eingesetzt.
  • Für die Erstellung von Bildern der Fedora Cloud Edition wird anstelle von ImageFactory das Tool Kiwi verwendet.
  • Die Pakete für Kubernetes wurden umstrukturiert.
  • Fedora IoT, die Edition für Internet-of-Things-Geräte, wurde auf die Verwendung von Boot-Containern umgestellt, die mit dem Tool OSTree und der Boot-Technologie erzeugt werden.
  • Das Dienstprogramm wget wurde durch wget2 ersetzt, und das Dienstprogramm iotop durch iotop-c.
  • In den Fedora Silverblue- und Kinoite-Editionen ist das Programm bootupd enthalten, das die Aktualisierung des Bootloaders durchführt.
  • Die Bibliothek libuser wurde als veraltet erklärt, da sie nicht mehr gewartet wird und in anderen Fedora-Paketen nicht mehr verwendet wird (für die LDAP-Unterstützung wird in der Distribution schon lange SSSD verwendet). Das Paket passwd, das die passwd-Dienstprogrammentechnik auf Basis von libuser implementiert, wurde entfernt, stattdessen wird ein ähnliches Dienstprogramm aus dem Paket shadow-utils verwendet.
  • Es wurde daran gearbeitet, eine neuere Version des C-Sprachstandards standardmäßig in GCC aufzunehmen, was das standardmäßige Ende der Unterstützung einiger veralteter Spracheigenschaften bedeutet, wie z.B. die implizite Definition von Funktionen und die implizite Zuweisung des Typs int.
  • Die zweite Phase des Übergangs zu dem von Lennart Poettering vorgeschlagenen modernisierten Bootprozess wurde umgesetzt. Die Unterschiede zum klassischen Bootvorgang bestehen darin, dass anstelle des initrd-Images, das bei der Installation des Kernel-Pakets auf dem lokalen System erstellt wird, ein einheitliches Kernel-Image (UKI, Unified Kernel Image) verwendet wird, das in der Infrastruktur der Distribution generiert und mit einer digitalen Signatur der Distribution versehen ist. Das UKI-Image vereinigt in einer Datei den Boot-Handler für das Kernel-Start aus UEFI (UEFI boot stub), das Linux-Kernel-Image und die in den Speicher geladene Systemumgebung initrd. Bei der Verwendung des UKI-Images aus UEFI besteht die Möglichkeit, die Integrität und Authentizität der digitalen Signatur nicht nur des Kernels, sondern auch des Inhalts von initrd zu überprüfen, was wichtig ist, da in diesem Umfeld die Schlüssel zur Entschlüsselung des Wurzel-FS extrahiert werden.

    In der zweiten Phase wurde die Möglichkeit der direkten UKI-Boot von UEFI-Modul shim.efi ohne die Einbeziehung eines separaten Bootloaders (grub, sd-boot) hinzugefügt, und die Unterstützung für die Verwendung von UKI auf Systemen mit Aarch64-Architektur wurde implementiert. Ein UKI-Image für Cloud-Umgebungen und Sicherheitslösungen wurde vorbereitet. virtuelle Maschinen. Zuvor wurde in der ersten Phase in Fedora 38 die Unterstützung für UKI im Bootloader hinzugefügt, die Werkzeuge zur Installation und Aktualisierung von UKI implementiert und ein experimentelles UKI-Image für die Bootfähigkeit virtueller Maschinen mit einer begrenzten Anzahl an Komponenten und Treibern erstellt.

  • Im Repository wurde ein fertiges Paket mit dem Machine-Learning-Framework PyTorch hinzugefügt, das mit dem Befehl „dnf install pytorch“ installiert werden kann. Derzeit enthält das Paket nur Komponenten für Berechnungen mit CPU, aber in zukünftigen Versionen ist geplant, die Unterstützung für GPU und spezialisierte NPU-Beschleuniger hinzuzufügen.

Zusätzlich kann das Einführen der „free“ und „nonfree“ Repositories des RPM Fusion-Projekts in Fedora 40 erwähnt werden, in denen Pakete mit zusätzlichen Multimedia-Anwendungen (MPlayer, VLC, Xine), Video-/Audio-Codecs, DVD-Unterstützung, proprietären Treibern von AMD und NVIDIA, Spielprogrammen und Emulatoren verfügbar sind.

Quelle: opennet.ru

60GB SSD 8Gb DDR4