Die Firma Canonical hat die Veröffentlichung von Ubuntu Core 24 vorgestellt, einer kompakten Variante der Ubuntu-Distribution, die fĂŒr den Einsatz auf Internet-of-Things-GerĂ€ten (IoT), Containern sowie Verbraucher- und IndustriegerĂ€ten angepasst ist. Ubuntu Core wird in Form eines unteilbaren, monolithischen Basis-System-Images bereitgestellt, bei dem keine Unterteilung in separate deb-Pakete erfolgt. Die Images von Ubuntu Core 24, deren Inhalt mit dem Package-Repository von Ubuntu 24.04 synchronisiert ist, sind fĂŒr x86_64- und ARM64-Systeme vorbereitet (im AnkĂŒndigung wurde auch UnterstĂŒtzung fĂŒr RISC-V erwĂ€hnt, aber die Builds sind derzeit noch nicht verfĂŒgbar). Die UnterstĂŒtzungsdauer dieser Version betrĂ€gt 12 Jahre.
Ubuntu Core dient als Grundlage fĂŒr die AusfĂŒhrung zusĂ€tzlicher Komponenten und Anwendungen, die als eigenstĂ€ndige Erweiterungen im Snap-Format gestaltet sind. Die Komponenten von Ubuntu Core, einschlieĂlich des Basissystems, des Linux-Kernels und der Systemerweiterungen, werden ebenfalls im Snap-Format bereitgestellt und mit Hilfe des Snapd-Werkzeugs verwaltet. Die Snappy-Technologie ermöglicht es, das Systemimage als Ganzes zu bilden, ohne es in separate Pakete zu zerlegen. Anstatt schrittweise auf der Ebene einzelner deb-Pakete zu aktualisieren, verwendet Ubuntu Core einen Mechanismus fĂŒr atomare Updates von Snap-Paketen und des Basissystems, Ă€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 digital signiert, was den Schutz der Distribution vor versteckten Modifikationen oder der Installation nicht verifizierter Snap-Pakete ermöglicht. Die im Snap-Format gelieferten Komponenten werden mithilfe von AppArmor und Seccomp isoliert, was eine zusĂ€tzliche Verteidigungslinie fĂŒr das System im Falle einer Kompromittierung einzelner Anwendungen schafft. Das Basissystem umfasst nur das notwendige MindestmaĂ an Anwendungen, was nicht nur die GröĂe der Systemumgebung reduziert, sondern auch die Sicherheit erhöht, indem mögliche Angriffsvektoren minimiert werden.
Das Basis-Dateisystem wird im Nur-Lese-Modus gemountet. Es besteht die Möglichkeit, verwendet zu werden von DatenverschlĂŒsselung auf dem Speicher unter Verwendung von TPM. Updates werden regelmĂ€Ăig veröffentlicht, ĂŒber OTA (over-the-air) bereitgestellt und mit der Version von Ubuntu 24.04 synchronisiert. Um den Datenverkehr zu minimieren, werden die Updates komprimiert geliefert und enthalten nur Ănderungen im Vergleich zur vorherigen Version (Delta-Updates). Die Automatisierung der Aktualisierung reduziert Probleme im Bereich der Sicherheitssystempflege bei der Nutzung auf eingebetteten GerĂ€ten.
Durch die logische Trennung des Basissystems von den Anwendungen wird die Wartung des Code-Stands von Ubuntu Core durch die Entwickler von Ubuntu sichergestellt, wĂ€hrend die AktualitĂ€t zusĂ€tzlicher Anwendungen von den Anwendungsentwicklern verwaltet wird. Dieser Ansatz ermöglicht eine Reduzierung der Wartungskosten fĂŒr Produkte, deren Softwareumgebung auf Ubuntu Core basiert, da die Hersteller nicht fĂŒr die Veröffentlichung und Bereitstellung von Systemupdates zustĂ€ndig sind, sondern sich nur auf ihre spezifischen Komponenten konzentrieren können.
Hauptneuheiten:
- Die UnterstĂŒtzung fĂŒr validierte Listen (Validation set) wurde hinzugefĂŒgt, die festgelegt, welche Anwendungen und welche Versionen davon zusammen installiert werden können, um eine geprĂŒfte Versionskombination von Software zu bilden. Die Listen sind mit einer digitalen Signatur versehen und werden bei der Bereitstellung von 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.
- Es wurde die Möglichkeit zur offline-Installation von Updates auf GerĂ€ten, die vom globalen Netzwerk isoliert sind, hinzugefĂŒgt.
- Funktionen zur UnterstĂŒtzung des Grafikmodus und zur Nutzung der GPU wurden implementiert, die sowohl zur Beschleunigung der Grafikverarbeitung als auch fĂŒr Berechnungen bei maschinellen Lernaufgaben eingesetzt werden können. Die neuesten Versionen von Grafiktreibern sind enthalten.
- Die UnterstĂŒtzung der grafischen BenutzeroberflĂ€che Ubuntu Frame wurde hinzugefĂŒgt, die fĂŒr die Erstellung von Informationskiosken, Selbstbedienungsterminals, InfostĂ€nden, digitalen Beschilderungen, smarten Spiegeln, industriellen Bildschirmen und Ă€hnlichen Anwendungen vorgesehen ist. Ubuntu Frame kann verwendet werden, um Anwendungen auf GTK, Qt, Flutter und SDL2 sowie Programme auf Java, HTML5 und Electron auszufĂŒhren. Sowohl Anwendungen, die mit UnterstĂŒtzung fĂŒr Wayland erstellt wurden, als auch Programme, die auf dem X11-Protokoll basieren (unter Verwendung von Xwayland), sind möglich.
- Die Integration mit dem Service Landscape wurde umgesetzt, der eine WeboberflĂ€che zur Verwaltung groĂer Gruppen von Arbeitsstationen bereitstellt, Server und Cloud-Umgebungen. Mit Landscape können typischerweise Systemverwaltungsoperationen fĂŒr Gruppen von Maschinen automatisiert werden, wie z. B. Ăberwachung, Auditing, zentralisierte Verwaltung von OTA-Updates, Bereitstellung eines einheitlichen Authentifizierungssystems (SSO) und Zugriffsverwaltung.
- Snap-Pakete zur Integration von GerĂ€ten auf Basis von Ubuntu Core mit Microsoft Azure IoT Edge wurden hinzugefĂŒgt.
- Snap-Pakete mit verschiedenen Tools und Bibliotheken aus dem ROS (Robot Operating System)-Projekt, das Werkzeuge fĂŒr die Entwicklung von Robotern bereitstellt, wurden hinzugefĂŒgt.
- Die UnterstĂŒtzung fĂŒr die dynamische Ănderung von Kernel-Parameter ĂŒber die Befehlszeile wurde hinzugefĂŒgt.
- Die Möglichkeit, das beim Booten angezeigte Startbild zu Àndern, wurde bereitgestellt.
- Eine optionale Konsolenschnittstelle console-conf wurde hinzugefĂŒgt, um Einstellungen fĂŒr die Netzwerkverbindung und Benutzerkonten zu konfigurieren.
Quelle: opennet.ru
