Die Firma Canonical hat die Veröffentlichung von Ubuntu Core 24 vorgestellt, einer kompakten Version der Ubuntu-Distribution, die für den Einsatz auf Internet-of-Things-Geräten (IoT), in Containern sowie in Verbraucher- und Industrieausrüstungen angepasst wurde. Ubuntu Core wird in Form eines unteilbaren monolithischen Basis-Abbilds bereitgestellt, das ohne Aufteilung in separate deb-Pakete auskommt. Die Abbildungen von Ubuntu Core 24, deren Inhalt mit dem Paketstamm von Ubuntu 24.04 synchronisiert ist, sind für Systeme mit x86_64- und ARM64-Architekturen vorbereitet (in der Ankündigung wurde auch die Unterstützung von RISC-V erwähnt, jedoch sind die Builds derzeit noch nicht verfügbar). Die Unterstützung für diese Version wird insgesamt 12 Jahre betragen.
Ubuntu Core bildet die Grundlage für den Betrieb zusätzlicher Komponenten und Anwendungen, die als eigenständige Erweiterungen im Snap-Format bereitgestellt werden. Die Komponenten von Ubuntu Core, einschließlich des Basissystems, des Linux-Kernels und der Systemerweiterungen, werden ebenfalls im Snap-Format geliefert und mit dem Snapd-Toolkit verwaltet. Die Snappy-Technologie ermöglicht es, ein System-Image als Einheit zu erstellen, ohne es in separate Pakete zu unterteilen. Anstelle der schrittweisen Aktualisierung einzelner Deb-Pakete kommt bei Ubuntu Core ein atomarer Aktualisierungsmechanismus für Snap-Pakete und das Basissystem zum Einsatz, ähnlich wie bei Fedora Atomic, ChromeOS, Endless und openSUSE Leap Micro. Bei der Aktualisierung der Basisumgebung und der Snap-Pakete besteht die Möglichkeit, den Zustand auf eine frühere Version zurückzusetzen, falls nach der Aktualisierung Probleme auftreten.
Um die Sicherheit zu gewährleisten, wird jede Komponente des Systems durch digitale Signaturen verifiziert, wodurch das Distributionspaket vor versteckten Änderungen oder der Installation nicht geprüfter Snap-Pakete geschützt wird. Die im Snap-Format gelieferten Komponenten werden mithilfe von AppArmor und Seccomp isoliert, was einen zusätzlichen Schutzbereich für das System im Falle einer Kompromittierung einzelner Anwendungen schafft. Das Basissystem umfasst nur die minimal erforderlichen Anwendungen, was nicht nur die Größe der Systemumgebung reduziert, sondern auch die Sicherheit verbessert, indem die potenziellen Angriffsvektoren verringert werden.
Das Basisspeichersystem wird im Nur-Lese-Modus eingehängt. Es besteht die Möglichkeit, es zu verwenden. Datenschutz auf dem Speicher mit TPM-Nutzung. Updates werden regelmäßig veröffentlicht, über OTA (over-the-air) bereitgestellt und mit dem Ubuntu 24.04-Paket synchronisiert. Um den Datenverkehr zu minimieren, werden die Updates komprimiert und enthalten nur die Änderungen im Vergleich zum vorherigen Update (Delta-Updates). Die Automatisierung der Installation von Updates löst Sicherheitsprobleme bei der Verwendung auf eingebetteten Geräten.
Durch die logische Trennung des Basissystems von Anwendungen kümmern sich die Entwickler von Ubuntu um die Aktualität des Ubuntu Core Codes, während die Aktualität zusätzlicher Anwendungen von den Anwendungsentwicklern betreut wird. Dieser Ansatz reduziert die Wartungskosten für Produkte, deren Softwareumgebungen auf Ubuntu Core basieren, da die Hersteller sich nicht um die Veröffentlichung und Bereitstellung systemischer Updates kümmern müssen und sich lediglich auf ihre spezifischen Komponenten konzentrieren können.
Hauptneuheiten:
- Unterstützung für verifizierte Listen (Validation Set) hinzugefügt, die festlegen, welche Anwendungen und Versionen zusammen installiert werden können und eine überprüfte Versionskombination bilden. Die Listen sind mit einer digitalen Signatur versehen und werden beim Zugang zu Updates verteilt.
- Für Geräte von besonderer Bedeutung, wie medizinische Ausrüstung, besteht die Möglichkeit, alle automatischen Netzwerkaufrufe während der Geräteinitialisierung zu deaktivieren.
- Die Möglichkeit zur Installation von Updates im Offline-Modus auf von der globalen Netzwerkisolierten Geräten wurde hinzugefügt.
- Es wurden Funktionen zur Unterstützung des Grafikmodus und zur Nutzung von GPUs implementiert, die sowohl zur Beschleunigung der Grafikverarbeitung als auch für Berechnungen bei maschinellen Lernaufgaben eingesetzt werden können. Neueste Versionen der Grafiktreiber sind enthalten.
- Die Unterstützung der grafischen Oberfläche Ubuntu Frame wurde hinzugefügt, die zum Erstellen von Internet-Kiosken, Selbstbedienterminals, Informationsständen, digitalen Beschilderungen, intelligenten Spiegeln, industriellen Bildschirmen und ähnlichen Anwendungen gedacht ist. Ubuntu Frame kann zur Ausführung von Anwendungen auf Basis von GTK, Qt, Flutter und SDL2 genutzt werden, sowie für Programme, die auf Java, HTML5 und Electron basieren. Sowohl Anwendungen, die mit Unterstützung für Wayland erstellt wurden, als auch Programme auf Grundlage des X11-Protokolls (unter Verwendung von Xwayland) können gestartet werden.
- Die Integration mit dem Dienst Landscape wurde realisiert, der eine Web-Oberfläche zur Verwaltung großer Gruppen von Arbeitsstationen bietet. Server und Cloud-Umgebungen. Mit Landscape können Sie wiederkehrende Systemverwaltungsaufgaben für eine Gruppe von Maschinen automatisieren, wie z. B. Monitoring, Auditing, zentrales Management von OTA-Updates, Bereitstellung eines einheitlichen Authentifizierungssystems (SSO) und Zugriffskontrolle.
- Snap-Pakete wurden hinzugefügt, um Geräte auf Basis von Ubuntu Core mit den Microsoft Azure IoT Edge-Diensten zu integrieren.
- Snap-Pakete mit verschiedenen Tools und Bibliotheken aus dem ROS-Projekt (Robot Operating System) wurden hinzugefügt, das Werkzeuge zur Entwicklung von Robotern bereitstellt.
- Unterstützung für die dynamische Änderung von Kernel-Startup-Parametern wurde hinzugefügt.
- Die Möglichkeit, das während des Bootvorgangs angezeigte Splash-Screen zu ändern, wurde bereitgestellt.
- Eine optionale Konsolenschnittstelle (console-conf) wurde hinzugefügt, um Netzwerkkonfigurationen und Benutzerkonten einzurichten.
Quelle: opennet.ru
