Die Beta-Version der Distribution Ubuntu 24.04 „Noble Numbat“ wurde vorgestellt. Nach Abschluss der Entwicklung wurde die Paketbasis vollständig eingefroren, und die Entwickler haben mit den abschließenden Tests und der Fehlerkorrektur begonnen. Die Veröffentlichung ist für den 25. April geplant. Der Branch 24.04 gehört zur Kategorie der Versionen mit langfristigem Support (LTS), für die Updates über einen Zeitraum von 12 Jahren bereitgestellt werden (5 Jahre öffentlich und weitere 7 Jahre für Nutzer des Ubuntu Pro Services). Bereitgestellte Test-Images wurden für Ubuntu, Ubuntu Server, Lubuntu, Kubuntu, Ubuntu Mate, Ubuntu Budgie, Ubuntu Studio, Xubuntu, UbuntuKylin (Edition für China), Ubuntu Unity, Edubuntu und Ubuntu Cinnamon erstellt.
Wesentliche Änderungen:
- Der Desktop wurde auf GNOME 46 aktualisiert, das eine globale Suchfunktion, verbesserte Leistung des Dateimanagers und der Terminalemulatoren bietet, experimentelle Unterstützung für den VRR (Variable Refresh Rate)-Mechanismus eingeführt hat, die Ausgabequalität bei fractional Scaling verbessert wurde, die Möglichkeiten zur Verbindung mit externen Diensten erweitert wurden, der Konfigurator aktualisiert wurde und das Benachrichtigungssystem verbessert wurde. In GTK kam eine neue Rendering-Engine zum Einsatz, die auf der Vulkan-API basiert. Die Anwendung zur Kamerabedienung Cheese wurde durch GNOME Snapshot ersetzt.
- Der Linux-Kernel wurde auf Version 6.8 aktualisiert.
- Analog zu den Veränderungen in Arch Linux und Fedora Linux wurde der Parameter sysctl vm.max_map_count, der die maximal verfügbaren Speichermappings für einen Prozess 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 Probleme mit der Leistung speicherintensiver Anwendungen.
- Die Versionen GCC 14-pre, LLVM 18, Python 3.12, OpenJDK 21 (optionale Versionen OpenJDK 8, 11 und 17), Rust 1.76, Go 1.22, .NET 8, PHP 8.3.3 und Ruby 3.2.3 wurden aktualisiert.
- Die Benutzeranwendungen wurden aktualisiert: Firefox 124 (unterstützt 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 ausschließlich im Snap-Format bereitgestellt. Das DEB-Paket mit Thunderbird enthält eine Ersatzinstallation für das Snap-Paket.
- Für Anwendungen, die gnutls verwenden, wurde die Unterstützung für die Protokolle TLS 1.0, TLS 1.1 und DTLS 1.0 zwangsweise deaktiviert, die vor drei Jahren offiziell von der IETF (Internet Engineering Task Force) als veraltete Technologien eingestuft wurden. Eine ähnliche Änderung wurde für openssl in Ubuntu 20.04 umgesetzt.
- In Apparmor ist standardmäßig der Zugriff für alle Anwendungen auf die Konfigurationsdateien der GnuTLS- und OpenSSL-Bibliotheken aktiviert. Zuvor führte eine selektive Zugangsfreigabe zu Problemen, die schwer zu diagnostizieren waren, da es an Ausgaben von Fehlern mangelte, wenn der Zugriff auf die Konfigurationsdateien nicht möglich war.
- Die Pakete pptpd und bcrelay wurden aufgrund potenzieller Sicherheitsprobleme und der Einstellung der Wartung der zugrunde liegenden Codebasen entfernt. Auch das PAM-Modul pam_lastlog.so wurde entfernt, da das Problem aus dem Jahr 2038 nicht gelöst wurde.
- Bei der Paketinstallation sind standardmäßig Compiler-Optionen aktiviert, die die Ausnutzung von Sicherheitsanfälligkeiten erschweren. In gcc und dpkg ist standardmäßig der Modus „-D_FORTIFY_SOURCE=3“ aktiviert, der mögliche Bufferüberläufe bei der Ausführung von Stringfunktionen, die in der Header-Datei string.h definiert sind, erfasst. Der Unterschied zum zuvor verwendeten Modus „_FORTIFY_SOURCE=2“ besteht in zusätzlichen Überprüfungen. Theoretisch könnten diese zusätzlichen Überprüfungen zu einer Verringerung der Leistung führen, aber in der Praxis haben die Tests SPEC2000 und SPEC2017 keine Unterschiede gezeigt, und es gab bei Benutzern keine Beschwerden über eine verringerte Leistung während der Testphase.
- In dpkg wurde ein Flag „-mbranch-protection=standard“ hinzugefügt, um auf ARM64-Systemen den Schutz der Ausführung von Befehlssätzen zu aktivieren, bei denen keine Sprünge bei Verzweigungen möglich sein sollten (ARMv8.5-BTI – Branch Target Indicator). Die Blockierung von Sprüngen zu beliebigen Codebereichen wurde implementiert, um der Erstellung von Gadgets in Exploits entgegenzuwirken, die Techniken der Rücksprungorientierten Programmierung (ROP – Return-Oriented Programming) verwenden.
- Im Paketmanager APT wurde die Priorität für das Repository „proposed pocket“ geändert, in dem neue Versionen von Paketen vor ihrer Veröffentlichung in den Hauptrepositories für die breite Öffentlichkeit getestet werden. Die Änderung zielt darauf ab, die Wahrscheinlichkeit einer automatisierten Installation instabiler Updates zu verringern, wenn das Repository „proposed pocket“ aktiviert ist, die zu einer Störung der Systemfunktionalität führen können. Nach Aktivierung des „proposed pocket“ werden nicht mehr alle Updates automatisch übertragen, aber der Benutzer kann gezielt die notwendigen Paketupdates mithilfe des Befehls „apt install /-proposed“ installieren.
- Die standardmäßige Bereitstellung des irqbalance-Dienstes, der die Verarbeitung von Hardware-Interrupts auf verschiedene CPU-Kerne verteilt, wurde eingestellt. In den meisten Fällen genügen die vorhandenen Mechanismen zur Verteilung von Interrupt-Handlern, die vom Linux-Kernel bereitgestellt werden. Der Einsatz von irqbalance kann in bestimmten Situationen sinnvoll sein, jedoch nur mit entsprechender Konfiguration durch den Administrator. Darüber hinaus kann irqbalance in einigen Konfigurationen Probleme verursachen, insbesondere in Virtualisierungssystemen, und die manuelle Anpassung von Parametern, die den Energieverbrauch und die Latenz beeinflussen, behindern.
- Für die Netzwerkeinrichtung wird die Version 1.0 des Netplan-Tools verwendet, das die Speicherung von Konfigurationen im YAML-Format ermöglicht und Back-Ends bereitstellt, die den Zugriff auf die Konfiguration für NetworkManager und systemd-networkd abstrahieren. Die neue Version bietet die Möglichkeit, WPA2 und WPA3 gleichzeitig zu verwenden, unterstützt Netzwerkinstallationen von Mellanox VF-LAG mit SR-IOV (Single-Root I/O Virtualization) und implementiert den Befehl "netplan status —diff" zur anschaulichen Bewertung der Unterschiede zwischen dem aktuellen Status der Einstellungen und den Konfigurationsdateien. In Ubuntu Desktop ist NetworkManager als Standard-Backend für die Konfiguration aktiviert.
- Der überarbeitete Ubuntu-Desktop-Installer, der nun Teil eines größeren Projekts namens Ubuntu-Desktop-Provision ist, wurde in Ubuntu-Desktop-Bootstrap umbenannt. Ziel des neuen Projekts ist es, den Installer in zwei Phasen zu unterteilen: die Vorinstallationsphase (Festplattenteilung und Paketkopie) und die erste Systemstartphase (Erstkonfiguration des Systems). Zu den Änderungen zählen ein verbessertes Interface des Installateurs, eine Seite zum Festlegen der URL für das Herunterladen des Skripts zur automatisierten Installation autoinstall.yaml sowie die Möglichkeit, das Standardverhalten und den Stil über eine Konfigurationsdatei anzupassen. Zudem wurde die Unterstützung für die Aktualisierung des Installateurs selbst hinzugefügt – bei einer neuen Version während der frühen Installationsphase wird jetzt eine Aktualisierungsaufforderung angezeigt.
Im Installateur sind auch die im letzten Ubuntu 23.10-Release hinzugefügten Funktionen vermerkt, wie die Unterstützung des ZFS-Dateisystems und die Möglichkeit zur Festplattenschlüsselverschlüsselung, die keine Eingabe eines Entsperrpassworts beim Booten erfordert. Dies wird ermöglicht durch die Speicherung der Informationen zum Entschlüsseln der Schlüssel im TPM (Trusted Platform Module).
- Die Funktion Active Directory Certificate Auto Enrollment (ADSys) ist aktiviert, wodurch Zertifikate aus Active Directory-Diensten beim Aktivieren von Gruppenrichtlinien automatisch abgerufen werden können. Der automatische Abruf von Zertifikaten über Active Directory wird auch beim Anschluss an Unternehmens-WLAN-Netzwerke angewendet. VPN.
- Der neue Ubuntu App Center, verbessert und in Dart mit dem Flutter-Framework entwickelt, verwendet adaptive Methoden zur Anordnung von Benutzeroberflächen, um eine optimale Nutzung auf Bildschirmen jeder Größe zu gewährleisten. Der Ubuntu Store bietet eine kombinierte Benutzeroberfläche für die Arbeit mit DEB- und Snap-Paketen (wenn eine Anwendung sowohl als DEB als auch als Snap verfügbar ist, wird standardmäßig das Snap-Paket bevorzugt). Es ermöglicht die Suche und Navigation in der Snapcraft.io-Paketbibliothek und den verbundenen DEB-Repositorys, bietet die Möglichkeit, Installationen, Deinstallationen und Updates von Anwendungen zu verwalten sowie lokale DEB-Pakete aus Dateien zu installieren. Die Anwendung enthält ein Bewertungssystem, bei dem die fünfstufige Bewertungsskala durch ein einfaches Daumen hoch/runter-System (+1/-1) ersetzt wurde, auf dessen Grundlage eine virtuelle fünf-Sterne-Bewertung angezeigt wird.
Das Ubuntu App Center hat die alte Schnittstelle des Snap Stores ersetzt. Im Vergleich zu Ubuntu 23.10 wurde eine neue Kategorie von Anwendungen – Spiele – hinzugefügt (die GNOME-Spiele wurden jedoch aus dem Lieferumfang entfernt). Ein separater Schnittstellen für die Aktualisierung von Firmware – Firmware Updater, verfügbar für Systeme auf Basis der Architekturen amd64 und arm64, ermöglicht das Aktualisieren von Firmware ohne den Hintergrundbetrieb eines vollständigen Anwendungsmanagers.
- Pakete für die 32-Bit-Architektur Armhf wurden auf den 64-Bit-Typ time_t umgestellt. Diese Änderung betrifft mehr als tausend Pakete. Der zuvor verwendete 32-Bit-Typ time_t kann aufgrund des Überlaufs des Zählers für die Sekunden, die seit dem 1. Januar 1970 vergangen sind, nicht für die Verarbeitung von Zeit nach dem 19. Januar 2038 verwendet werden.
- Die Builds für die Raspberry Pi 5-Platten (Server- und Benutzerversionen) und StarFive VisionFive 2 (RISC-V) wurden aktualisiert.
- In Ubuntu Cinnamon wird die benutzerdefinierte Umgebung Cinnamon 6.0 mit anfänglicher Unterstützung für Wayland verwendet.
- In Xubuntu wird weiterhin die Umgebung basierend auf Xfce 4.18 geliefert.
- In Ubuntu Mate wird die Desktop-Umgebung MATE 1.28 eingesetzt, die jedoch noch nicht offiziell angekündigt wurde.
- In Ubuntu Budgie wird die Desktop-Umgebung Budgie 10.9 eingesetzt.
- In Kubuntu wird standardmäßig KDE Plasma 5.27 weiter angeboten. KDE 6 wird im Herbst mit Kubuntu 24.10 präsentiert. Das Logo und das Farbschema wurden aktualisiert.
- Im Lubuntu wurde der Installer auf Basis des Calamares-Frameworks weiterentwickelt. Eine Seite zur Konfiguration der Installationsparameter wurde hinzugefügt, einschließlich der Installation verfügbarer Updates, Codecs und proprietärer Treiber sowie zusätzlicher Programme. Es wurden die Modi für minimalen, vollständigen und normalen Installationen eingeführt. Ein Bildschirm für den ersten Start ermöglicht es, die Sprache und die Verbindung zum WLAN einzurichten sowie den Installer zu starten oder in den Live-Modus zu wechseln. 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 Tool Ubuntu Studio Audio Configuration zur Konfiguration der PipeWire-Einstellungen hinzugefügt.
Quelle: opennet.ru
