Es wurde die Beta-Version des Distribution Ubuntu 24.04 „Noble Numbat“ vorgestellt, nach deren Erstellung eine vollständige Freeze des Paketbestands stattfand, und die Entwickler mit den abschließenden Tests und der Fehlerbehebung begannen. Der Release ist für den 25. April geplant. Der Branch 24.04 gehört zur Kategorie der Versionen mit langfristiger Unterstützung (LTS), deren Updates über einen Zeitraum von 12 Jahren bereitgestellt werden (5 Jahre – allgemein zugänglich, plus weitere 7 Jahre für Nutzer des Ubuntu Pro Services). Fertige Test-Abbilder wurden für Ubuntu, Ubuntu Server, Lubuntu, Kubuntu, Ubuntu Mate, Ubuntu Budgie, Ubuntu Studio, Xubuntu, UbuntuKylin (Ausgabe für China), Ubuntu Unity, Edubuntu und Ubuntu Cinnamon erstellt.
Hauptänderungen:
- Der Desktop wurde auf GNOME 46 aktualisiert, das eine globale Suchfunktion bietet, die Leistung des Dateimanagers und der Terminalemulatoren verbessert wurde, experimentelle Unterstützung für die VRR (Variable Refresh Rate)-Technologie hinzugefügt wurde, die Ausgabequalität bei fractional scaling verbessert und die Möglichkeiten der Verbindung zu externen Diensten erweitert wurden. Der Konfigurator wurde aktualisiert und das Benachrichtigungssystem verbessert. In GTK wurde eine neue Rendering-Engine implementiert, die auf der Vulkan-API basiert. Die Anwendung zur Verwendung mit der Kamera, Cheese, wurde durch GNOME Snapshot ersetzt.
- Der Linux-Kernel wurde auf Version 6.8 aktualisiert.
- Ähnlich wie bei den Änderungen in Arch Linux und Fedora Linux wurde der Parameter sysctl vm.max_map_count, der die maximal verfügbare Anzahl an Speicher-Mapping-Bereichen für Prozesse definiert, standardmäßig von 65530 auf 1048576 erhöht. Diese Änderung verbesserte die Kompatibilität mit Windows-Spielen, die über Wine ausgeführt werden (zum Beispiel konnten bei dem alten Wert Spiele wie DayZ, Hogwarts Legacy, Counter Strike 2, Star Citizen und THE FINALS nicht gestartet werden) und löste einige Leistungsprobleme bei speicherintensiven Anwendungen.
- Die Versionen von GCC 14-pre, LLVM 18, Python 3.12, OpenJDK 21 (optionale Verfügbarkeit von OpenJDK 8, 11 und 17), Rust 1.76, Go 1.22, .NET 8, PHP 8.3.3, Ruby 3.2.3 wurden aktualisiert.
- Die Benutzeranwendungen wurden aktualisiert: Firefox 124 (gebaut mit Unterstützung für Wayland), LibreOffice 24.2, Thunderbird 115, Ardour 8.4.0, OBS Studio 30.0.2, Audacity 3.4.2, Transmission 4.0, digiKam 8.2.0, Kdenlive 23.08.5, Krita 5.2.2.
- Die Subsysteme wurden aktualisiert: Mesa 24.0.3, systemd 253.5, BlueZ 5.72, Cairo 1.18, NetworkManager 1.46, Pipewire 1.0.4, Poppler 24.02, xdg-desktop-portal 1.18.
- Die Serverpakete wurden aktualisiert: Nginx 1.24, Apache httpd 2.4.58, Samba 4.19, Exim 4.97, Clamav 1.0.0, Chrony 4.5, containerd 1.7.12, Django 4.2.11, Docker 24.0.7, Dovecot 2.3.21, GlusterFS 11.1, HAProxy 2.8.5, Kea DHCP 2.4.1, libvirt 10.0.0, NetSNMP 5.9.4, OpenLDAP 2.6.7, open-vm-tools 12.3.5, PostgreSQL 16.2, Runc 1.1.12, QEMU 8.2.1, SpamAssassin 4.0.0, Squid 6.6, SSSD 2.9.4, Pacemaker 2.1.6, OpenStack 2024.1, Ceph 19.2.0, Openvswitch 3.3.0, Open Virtual Network 24.03.
- Der E-Mail-Client Thunderbird wird jetzt nur im Snap-Format angeboten. Das DEB-Paket von Thunderbird enthält einen Platzhalter für die Installation des Snap-Pakets.
- Für Anwendungen, die gnutls verwenden, wurde die Unterstützung für die Protokolle TLS 1.0, TLS 1.1 und DTLS 1.0 verbindlich deaktiviert, da diese vor drei Jahren offiziell vom IETF (Internet Engineering Task Force) als veraltete Technologien eingestuft wurden. Für OpenSSL wurde eine ähnliche Änderung in Ubuntu 20.04 umgesetzt.
- In Apparmor ist standardmäßig der Zugriff für alle Anwendungen auf die Konfigurationsdateien der Bibliotheken GnuTLS und OpenSSL aktiviert. Die zuvor verwendete selektive Zugriffsberechtigung führte zu Problemen, die schwer diagnostizierbar waren, da keine Fehlermeldungen bei fehlendem Zugang zu den Konfigurationsdateien ausgegeben wurden.
- Die Pakete pptpd und bcrelay wurden aufgrund potenzieller Sicherheitsprobleme und des Einstellens der Unterstützung der Hauptcodebasen entfernt. Außerdem wurde das PAM-Modul pam_lastlog.so entfernt, in dem das Problem des Jahres 2038 nicht gelöst wurde.
- Beim Erstellen von Paketen sind standardmäßig Compileroptionen aktiviert, die die Ausnutzung von Schwachstellen erschweren. In gcc und dpkg ist standardmäßig der Modus „-D_FORTIFY_SOURCE=3“ aktiviert, der mögliche Pufferüberläufe bei der Ausführung von Stringfunktionen, die in der Header-Datei string.h definiert sind, erkennt. Der Unterschied zum zuvor verwendeten Modus „_FORTIFY_SOURCE=2“ besteht in zusätzlichen Überprüfungen. Theoretisch könnten diese zusätzlichen Prüfungen die Leistung verringern, jedoch haben die Tests SPEC2000 und SPEC2017 keine Unterschiede gezeigt, und es gab von den Benutzern während der Tests keine Beschwerden über Leistungseinbußen.
- In dpkg wurde das Flag „-mbranch-protection=standard“ hinzugefügt, um auf ARM64-Systemen den Schutz vor der Ausführung von Instruktionssätzen zu aktivieren, auf die bei Verzweigungen keine Sprünge erfolgen dürfen (ARMv8.5-BTI — Branch Target Indicator). Das Blockieren von Sprüngen zu beliebigen Codeabschnitten wurde implementiert, um der Erstellung von Gadgets in Exploits, die Rücksprungorientierte Programmierung (ROP — Return-Oriented Programming) verwenden, entgegenzuwirken.
- Im Paketmanager APT wurde die Priorität für das Repository „proposed pocket“ geändert, in dem eine vorläufige Testung neuer Versionen von Paketen erfolgt, bevor sie in den Hauptrepositories für die breite Öffentlichkeit bereitgestellt werden. Die Änderung zielt darauf ab, die Wahrscheinlichkeit der automatisierten Installation instabiler Updates zu verringern, die bei Aktivierung des Repositorys „proposed pocket“ zu einer Beeinträchtigung der Systemfunktionalität führen können. Nach der Aktivierung von „proposed pocket“ werden nicht mehr alle Updates davon übernommen, aber der Benutzer kann selektiv die notwendigen Paket-Updates installieren, indem er den Befehl „apt install \/ -proposed“ verwendet.
- Die standardmäßige Bereitstellung des Dienstes irqbalance wurde eingestellt, der die Verarbeitung von Hardware-Interrupts auf verschiedene CPU-Kerne verteilt. In den meisten Situationen genügen derzeit die standardmäßigen Verteilungsmechanismen, die vom Linux-Kernel bereitgestellt werden. Die Verwendung von irqbalance kann in bestimmten Situationen gerechtfertigt sein, jedoch nur bei entsprechender Konfiguration durch den Administrator. Darüber hinaus kann irqbalance in bestimmten Konfigurationen zu Problemen führen, wie etwa in Virtualisierungssystemen, und es kann die manuelle Einstellung von Parametern, die den Stromverbrauch und die Latenz beeinflussen, behindern.
- Für die Netzwerkkonfiguration wurde die Veröffentlichung des Netplan 1.0-Tools verwendet, das die Speicherung der Einstellungen im YAML-Format ermöglicht und Backends bereitstellt, die den Zugriff auf die Konfiguration für NetworkManager und systemd-networkd abstrahieren. In der neuen Version wurde die Möglichkeit zur gleichzeitigen Verwendung von WPA2 und WPA3 eingeführt, die Unterstützung für Mellanox VF-LAG-Netzgeräte mit SR-IOV (Single-Root I/O Virtualization) hinzugefügt und der Befehl "netplan status —diff" implementiert, um die Unterschiede zwischen dem aktuellen Zustand der Einstellungen und den Konfigurationsdateien visuell zu bewerten. In Ubuntu Desktop ist NetworkManager als standardmäßiges Konfigurations-Backend aktiviert.
- Der Installer ubuntu-desktop-installer wurde modernisiert, der nun Teil eines umfangreicheren Projekts namens ubuntu-desktop-provision ist und in ubuntu-desktop-bootstrap umbenannt wurde. Das Wesentliche des neuen Projekts besteht darin, den Installer in Phasen zu unterteilen, die vor der Installation (Partitionierung der Festplatte und Kopieren der Pakete) und während des ersten Systemstarts (Ersteinrichtung des Systems) ausgeführt werden. Zu den Änderungen gehören ein verbessertes Design der Installer-Oberfläche, die Hinzufügung einer Seite zur Angabe der URL für das Herunterladen des Skripts zur automatisierten Installation autoinstall.yaml und die Möglichkeit, das standardmäßige Verhalten und die Stilgestaltung über die Konfigurationsdatei zu ändern. Zudem wurde die Unterstützung für die Aktualisierung des Installers selbst hinzugefügt – bei Vorhandensein einer neuen Version wird zu Beginn der Installation nun um ein Update des Installers gebeten.
Der Installer bietet außerdem Funktionen, die in der vorherigen Ubuntu-Version 23.10 hinzugefügt wurden, wie die Unterstützung des ZFS-Dateisystems und die Möglichkeit der Festplattenverschlüsselung, die eine Eingabe des Entsperrkennworts beim Booten nicht verlangt, da die Informationen zur Entschlüsselung der Schlüssel im TPM (Trusted Platform Module) gespeichert werden.
- Der Mechanismus für die automatische Zertifikatsanmeldung von Active Directory (ADSys) ist aktiviert, der es ermöglicht, Zertifikate von Active Directory-Diensten beim Einschalten von Gruppenrichtlinien automatisch zu beziehen. Die automatische Zertifikatsbeschaffung über Active Directory wird auch beim Anschluss an Unternehmens-WLANs angewendet und VPN.
- Der neue Ubuntu App Center-Anwendungsmanager, der in der Programmiersprache Dart unter Verwendung des Flutter-Frameworks und adaptiver Layout-Techniken zur korrekten Nutzung auf Bildschirmen jeder Größe geschrieben wurde, wurde verbessert. Der Ubuntu Store implementiert eine kombinierte Benutzeroberfläche zur Arbeit mit Paketen im DEB- und Snap-Format (wobei standardmäßig Snap gewählt wird, wenn ein Paket sowohl in deb- als auch in snap-Format vorhanden ist), ermöglicht die Suche und Navigation im Katalog von snapcraft.io und angeschlossenen DEB-Repositories und bietet die Möglichkeit, die Installation, Deinstallation und Aktualisierung von Anwendungen zu verwalten sowie einzelne deb-Pakete aus lokalen Dateien zu installieren. Im Programm ist ein Bewertungssystem integriert, bei dem die fünfpunktige Bewertungsskala durch eine Abstimmung in Form von Gefällt mir/Nicht gefällt mir (+1/-1) ersetzt wurde, auf dessen Grundlage eine virtuelle Fünf-Sterne-Bewertung erstellt wird.
Das Ubuntu App Center hat die alte Benutzeroberfläche des Snap Stores ersetzt. Im Vergleich zu Ubuntu 23.10 wurde eine neue Anwendungs-Kategorie namens Spiele hinzugefügt (dabei wurden die GNOME-Spiele aus dem Angebot entfernt). Eine separate Benutzeroberfläche zum Aktualisieren von Firmware – Firmware Updater – wurde eingeführt, die für Systeme auf Basis der Architekturen amd64 und arm64 verfügbar ist und es ermöglicht, Firmware zu aktualisieren, ohne einen vollständigen Anwendungsmanager im Hintergrund auszuführen.
- Pakete für die 32-Bit-Architektur Armhf wurden auf die Verwendung des 64-Bit-Typs time_t umgestellt. Diese Änderung betrifft mehr als tausend Pakete. Der zuvor verwendete 32-Bit-Typ time_t kann aufgrund des Überlaufproblems des Sekundenzählers, der seit dem 1. Januar 1970 vergangen ist, nicht zur Verarbeitung von Zeiten nach dem 19. Januar 2038 verwendet werden.
- Die Builds für die Raspberry Pi 5-Platinen (Server- und Benutzerversionen) und StarFive VisionFive 2 (RISC-V) wurden aktualisiert.
- In Ubuntu Cinnamon wurde die benutzerdefinierte Umgebung Cinnamon 6.0 mit anfänglicher Unterstützung für Wayland aktiviert.
- In Xubuntu wird weiterhin die Umgebung auf Basis von Xfce 4.18 bereitgestellt.
- In Ubuntu Mate kommt die Desktop-Umgebung MATE 1.28 zum Einsatz, die bisher noch nicht offiziell angekündigt wurde.
- In Ubuntu Budgie wird die Desktop-Umgebung Budgie 10.9 verwendet.
- In Kubuntu wird weiterhin standardmäßig KDE Plasma 5.27 bereitgestellt. KDE 6 wird in der Herbstversion von Kubuntu 24.10 angeboten. Das Logo und das Farbdesign wurden aktualisiert.
- In Lubuntu wurde der Installer auf der Basis des Calamares-Frameworks überarbeitet. Eine Seite zur Konfiguration der Installationsparameter wurde hinzugefügt, wie z.B. die Installation verfügbarer Updates, von Codecs und proprietären Treibern sowie zusätzlichen Programmen. Es wurden Modi für die minimale, vollständige und normale Installation hinzugefügt. Ein erster Startbildschirm ermöglicht die Einrichtung von Sprache und WLAN-Verbindung sowie die Auswahl des Startens des Installers oder des Wechsels in den Live-Modus. Ein Bluetooth-Manager und ein Editor für die Einstellungen des Display-Managers SDDM wurden hinzugefügt. Die Desktop-Umgebung wurde auf die Version LXQt 1.4 aktualisiert.
- In Ubuntu Studio wurde das Dienstprogramm Ubuntu Studio Audio Configuration zur Einstellung von PipeWire-Parametern hinzugefügt.
Quelle: opennet.ru
