Das Unternehmen Canonical hat die monolithische Distribution Ubuntu Core 26 veröffentlicht.

Die Firma Canonical hat die Veröffentlichung von Ubuntu Core 26 vorgestellt, einer kompakten Version des Ubuntu-Distributions, die fĂŒr den Einsatz in IoT-GerĂ€ten, Containern sowie in Verbraucher- und IndustrieausrĂŒstungen angepasst ist. Ubuntu Core wird als untrennbares, monolithisches Abbild des Basissystems bereitgestellt, das keine Aufteilung in separate deb-Pakete verwendet. Die Abbilder von Ubuntu Core 26, deren Inhalte mit dem Paketbestand von Ubuntu 26.04 synchronisiert sind, wurden fĂŒr die Systeme x86_64 und ARM64 vorbereitet. Die UnterstĂŒtzung fĂŒr diese Version betrĂ€gt 15 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 eingehĂ€ngt. Es besteht die Möglichkeit, Daten auf dem Speicher mit TPM zu verschlĂŒsseln. Updates werden regelmĂ€ĂŸig veröffentlicht, ĂŒber OTA (over-the-air) bereitgestellt und sind mit dem Inhalt von Ubuntu 26.04 synchronisiert. Um den Datenverkehr zu minimieren, werden die Updates komprimiert bereitgestellt und enthalten nur Ä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 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:

  • Ein neues Build-System basierend auf dem Tool Chisel wird eingesetzt, das es ermöglicht, Debian-Pakete zu fragmentieren und anzupassen, um nur die notwendigsten Dateien zu liefern. Chisel erlaubt es, nicht ganze Pakete, sondern Slices (Teilmenge von Paketen) – Dateisets, die auf Basis von Inhalten und Metadaten eines Pakets gebildet werden – zu manipulieren. Jedes Slice kann seinen eigenen Inhalt und einen eigenen Satz von AbhĂ€ngigkeiten haben, die an andere Slices gebunden sind. Jede Datei im Dateisystem von Ubuntu Core ist jetzt an ein Slice und ein Quellpaket gebunden, was die IntegritĂ€tsprĂŒfung und die Nachverfolgbarkeit von SicherheitsanfĂ€lligkeiten verbessert. Die Anwendung des neuen Build-Systems hat es ermöglicht, die GrĂ¶ĂŸe des Basis-Systemabbildes um 7% zu reduzieren.
  • Die Installationszeit von Updates wurde durch die Anwendung des snap-delta-Formats verkĂŒrzt, um die GrĂ¶ĂŸe der heruntergeladenen Daten fĂŒr die meisten Snap-Pakete zu verringern. Beispielsweise wurde die GrĂ¶ĂŸe der Dateien fĂŒr Updates der Basis-Snap-Pakete von 16 auf 1,5 MB reduziert.
  • Die Anforderungen des europĂ€ischen Gesetzes CRA (Cyber Resilience Act) wurden erfĂŒllt, das eine rechtliche Verantwortung fĂŒr die Nichteinhaltung der Sicherheitsanforderungen einfĂŒhrt.
  • Die Möglichkeit zur Anwendung der Livepatch-Technologie wurde hinzugefĂŒgt, um Änderungen am laufenden Linux-Kernel ohne Neustart und ohne Unterbrechung der Anwendungsarbeit vorzunehmen.
  • Die Integration mit dem COS (Canonical Observability Stack) wurde sichergestellt, der auf der Juju-Orchestrierungs-Engine und der Kubernetes-Plattform basiert. Ubuntu Core kann jetzt Protokolle und Metriken an zentralisierte Überwachungssysteme auf Basis von Grafana, Loki und Prometheus ĂŒbertragen.
  • UnterstĂŒtzung fĂŒr Komponenten hinzugefĂŒgt, die es Entwicklern von Snap-Paketen ermöglichen, zusĂ€tzliche große oder optionale Ressourcen wie Debugging-Daten, Übersetzungsdateien und optionale Treiber separat vom Haupt-Snap-Paket zu verteilen, um die GrĂ¶ĂŸe der Basisinstallation zu reduzieren. Die Komponente wird als Image im squashfs-Format erstellt, das in die Umgebung des Snap-Pakets eingebunden wird.
  • Die Snapd REST API ist jetzt kompatibel mit der OpenAPI-Spezifikation.
  • der Anzeige Server Ubuntu Frame, das die Erstellung eingebetteter grafischer Umgebungen (Internet-Kioske, Selbstbedienungsterminals, InformationsstĂ€nde, digitale Signagen) ermöglicht, hat die Möglichkeit hinzugefĂŒgt, die BenutzeroberflĂ€che mehrerer Anwendungen auf einem Bildschirm anzuzeigen. Die Nutzung von GPU-Beschleunigung in Anwendungen wurde ermöglicht.
  • Die Systemeinstellung interface.allow-auto-connection wurde hinzugefĂŒgt, um Regeln fĂŒr die automatische Verbindung von Interfaces festzulegen.
  • UnterstĂŒtzung fĂŒr den Confdb-Mechanismus hinzugefĂŒgt, um zentrale Einstellungen zu definieren, die nicht an bestimmte Snap-Pakete und GerĂ€te gebunden sind.
  • Der Python-Interpreter wurde aus dem Basissatz der Snap-Pakete entfernt und muss nun in Form eines separaten Plugins installiert werden.

Quelle: opennet.ru

60GB SSD 8Gb DDR4