Die Entwickler des Projekts openSUSE haben die atomar aktualisierbare Distribution openSUSE Leap Micro 5.5 veröffentlicht, die für die Erstellung von Mikrodiensten sowie als Basissystem für Virtualisierungs- und Containerisolation Plattformen konzipiert ist. Es sind Builds für die Architekturen x86_64 und ARM64 (Aarch64) verfügbar, die sowohl mit einem Installer (Offline-Builds, Größe 2,1 GB) als auch in Form von fertigen Boot-Images bereitgestellt werden: 782 MB (vorkonfiguriert), 959 MB (mit Echtzeitkern) und 1,1 GB. Die Images können unter Hypervisoren wie Xen und KVM oder direkt auf Hardware, einschließlich Raspberry Pi-Boards, betrieben werden.
Die openSUSE Leap Micro-Distribution basiert auf den Entwicklungen des MicroOS-Projekts und wird als Community-Version des kommerziellen Produkts SUSE Linux Enterprise Micro angeboten, wobei sie sich durch das Fehlen eines grafischen Interfaces auszeichnet. Zur Konfiguration kann das Web-Interface Cockpit verwendet werden, das die Verwaltung des Systems über den Browser ermöglicht, sowie das Tool cloud-init, das Einstellungen bei jedem Start überträgt, oder Combustion zur Festlegung der Einstellungen während des ersten Starts. Den Nutzern steht ein Werkzeug zur Verfügung, um schnell von Leap Micro auf SUSE SLE Micro zu wechseln – es wird angenommen, dass zunächst eine kostenlose Implementierung auf Basis von Leap Micro möglich ist, und bei Bedarf erweiterter Unterstützung oder Zertifizierung erfolgt der Umstieg auf das Produkt SUSE SLE Micro.
Ein zentrales Merkmal von Leap Micro ist der Mechanismus für atomare Aktualisierungen, der automatisch heruntergeladen und angewendet wird. Im Gegensatz zu den atomaren Aktualisierungen basierend auf ostree und snap, die in Fedora und Ubuntu verwendet werden, nutzt openSUSE Leap Micro anstelle der Erstellung separater atomarer Images und der Bereitstellung zusätzlicher Lieferinfrastruktur die standardmäßigen Paketverwaltungswerkzeuge (das Tool transactional-update) in Verbindung mit dem Snapshots-Mechanismus im Btrfs-Dateisystem (Snapshots werden verwendet, um atomare Umschaltungen zwischen dem Zustand des Systems vor und nach der Aktualisierung zu ermöglichen). Bei Problemen nach der Anwendung von Aktualisierungen kann das System auf den vorherigen Zustand zurückgesetzt werden. Für die Aktualisierung des Linux-Kernels ohne Neustart und Unterbrechung des Betriebs werden Live-Patches unterstützt.
Das Wurzelverzeichnis wird im Nur-Lese-Modus gemountet und ändert sich nicht während des Betriebs. Für den Start isolierter Container steht ein integriertes Werkzeugset mit Unterstützung für die Runtime Podman/CRI-O und Docker zur Verfügung. Eine Micro-Edition der Distribution wird im Projekt ALP (Adaptable Linux Platform) verwendet, um die Funktionalität der Umgebung „Host-OS“ sicherzustellen. In ALP wird empfohlen, eine reduzierte „Host-OS“ für den Betrieb auf der Hardware zu verwenden, während alle Anwendungen und Komponenten des Benutzerraums nicht in einer gemischten Umgebung, sondern in separaten Containern gestartet werden. virtuellen Maschinen wurde vereinfacht., die über das "Host-Betriebssystem" ausgeführt werden und voneinander isoliert sind.
In der neuen Version:
- Die Systemkomponenten wurden auf das Paket-Repository von SUSE Linux Enterprise (SLE) Micro 5.5 aktualisiert, das auf SUSE SLE 15 Service Pack 5 basiert.
- Die Unterstützung für SELinux wurde erheblich erweitert.
- Für Systeme auf Basis der Architektur AArch64 wurde die Unterstützung für das Werkzeugset podman-docker hinzugefügt (reproduziert Docker CLI über podman) sowie für den Hypervisor Hyper-V.
- Das Werkzeugset Podman wurde auf Version 4.4 aktualisiert, das das Dienstprogramm quadlet zur vereinfachten Ausführung von Systemcontainern unter systemd enthält.
- Die Pakete fwupdate und fwupdate-efi wurden hinzugefügt, um die Aktualisierung der Firmware zu erleichtern.
- Abbilder im QCOW-Format (QEMU Copy On Write) wurden für die Architekturen x86_64 und aarch64 erstellt.
- Die Web-Oberfläche Cockpit wurde auf Version 298 aktualisiert, um das Management von SELinux mit dem integrierten Modul cockpit-selinux zu ermöglichen.

Quelle: opennet.ru

