Die Veröffentlichung der Distribution Vanilla OS 2, die Container und atomare Updates verwendet

Nach anderthalb Jahren Entwicklung wurde die Veröffentlichung der benutzerdefinierten Distribution Vanilla OS 2 vorgestellt, die auf der Debian-Paketbasis basiert, jedoch über eine gewöhnliche Neuassemblage hinausgeht. Die Systemumgebung in Vanilla OS wird im Nur-Lese-Modus gemountet und atomar aktualisiert, während Anwendungen in separaten Containern ausgeführt werden, die eine Schicht auf Basis des Distrobox-Tools verwenden. Als Benutzerumgebung wird ein unverändertes GNOME angeboten, das in der Form bereitgestellt wird, in der es ursprünglich von den Entwicklern veröffentlicht wird. Eigene grafische Konfigurationswerkzeuge sind in GTK4 unter Verwendung von Libadwaita geschrieben. Die Größe des ISO-Abbilds beträgt 1,62 GB.

Für das atomare System-Update wird das Tool ABRoot entwickelt, das auf dem Speicher zwei identische Root-Partitionen erstellt – eine aktive und eine passive. Das Systemupdate wird vollständig heruntergeladen und auf der passiven Partition installiert, und nach einem Neustart werden die Partitionen getauscht – die Partition mit dem installierten Update wird aktiv, während die vorherige aktive Partition in den passiven Modus versetzt wird und auf die Installation des nächsten Updates wartet. Updates werden automatisch im Hintergrund während minimaler Systembelastung und bei ausreichender Akkuladung überprüft und installiert. Die Häufigkeit der Überprüfung von Updates kann konfiguriert werden. Die Aktivierung des installierten Updates erfolgt beim nächsten Neustart. Sollte nach dem Update etwas schiefgehen, wird auf die vorherige Version zurückgesetzt.

Die Veröffentlichung der Distribution Vanilla OS 2, die Container und atomare Updates verwendet

Zusätzliche Anwendungen werden in separaten Containern mit dem eigenen Paketmanager apx installiert, der es ermöglicht, Pakete aus verschiedenen Distributionen in isolierten Sandbox-Umgebungen zu installieren (zum Beispiel können Pakete aus Debian, Ubuntu, Arch Linux und Fedora installiert werden). Der Paketmanager ist als Wrapper über das Tool Distrobox implementiert, welches eine schnelle Installation und Ausführung beliebiger Linux-Distributionen in Containern ermöglicht und deren Integration mit dem Hauptsystem gewährleistet. Das Paketformat auf Grundlage von Containern (Flatpak, Snap oder Appimage) wird beim ersten Start ausgewählt.

Für die Systemadministration wird das Werkzeug VSO (Vanilla System Operator) entwickelt, das Aufgaben wie Systemaktualisierungen, Anpassungen der Einstellungen und das Erstellen von Aufgaben behandelt, die an bestimmte Aktionen gebunden sind (zum Beispiel kann eine Benachrichtigung nach Abschluss des Ladevorgangs des Akkus ausgegeben werden). Es gibt eine integrierte Möglichkeit, Android-Anwendungen über das Tool Waydroid auszuführen.

In der neuen Version:

  • Für die Basis-Systembildung wird anstelle von Ubuntu eine hybride Paketbasis auf der Grundlage von Debian GNU/Linux und eigenen Modulen von Vib (Vanilla Image Builder) verwendet.
  • Für die Systemaktualisierung kommt die vollständig neu geschriebene zweite Version des ABRoot-Tools zum Einsatz, das auf die Verwendung von Bildern im OCI-Format (Open Container Initiative) umgestellt wurde. Es wurden Funktionen hinzugefügt, um Systemzustandsdumps zu erstellen, Linux-Kerneinstellungen zu ändern, Konfigurationen zu bearbeiten, lokale Images mit zusätzlichen Paketen (z.B. Treibern, Bibliotheken und Codecs) zu generieren, Änderungen rückgängig zu machen und initramfs neu zu generieren.
  • Die Unterstützung für dynamische Speicherzuweisung (thin provisioning) unter Verwendung von LVM (Logical Volume Manager) wurde hinzugefügt, was es ermöglicht, logische Festplattenteile zu erstellen, die größer sind als der vorhandene Speicherplatz.
  • Statt sudo wird für privilegierte Operationen PolKit verwendet.
  • Die zweite Version des VSO-Tools (Vanilla System Operator) wurde vorgestellt, das als Systemshell und Paketmanager fungiert, systematische Aufgaben automatisiert und die Installation von Android-Anwendungen aus dem F-Droid-Katalog erleichtert, die mit Waydroid ausgeführt werden.
  • Ein Sideload-Tool wurde hinzugefügt, das die Installation von separat heruntergeladenen Paketen im DEB- und APK-Format ermöglicht.
  • Die zweite Version des Paketmanagers Apx wurde vorgeschlagen, die die Erstellung eigener Umgebungen unterstützt und die Erstellung von Stapeln zur Replikation von Umgebungsanpassungen ermöglicht, integriert mit verschiedenen Paketmanagern. Eigene Umgebungen können beispielsweise verwendet werden, um separate Entwicklungsumgebungen für verschiedene Programmiersprachen zu erstellen. Das Tool Distrobox wurde auf Version 1.7.2.1 aktualisiert.
  • Eine grafische Benutzeroberfläche wurde hinzugefügt, um die Arbeit mit dem Paketmanager Apx zu erleichtern.
    Die Veröffentlichung der Distribution Vanilla OS 2, die Container und atomare Updates verwendet
  • Die Komponenten FsGuard und FsWarn wurden hinzugefügt, um die Integrität des Systems während des Bootvorgangs zu überprüfen.
  • Im Installer (Vanilla Installer) wird eine abgespeckte GNOME-Sitzung verwendet, es wurde die Fähigkeit für spezialisierte OEM-Installationen hinzugefügt, ein neuer Installer-Backend Albius vorgeschlagen, die Möglichkeit zur Verschlüsselung der Partition /var mit dem LUKS2-Format gewährleistet und die Unterstützung für manuelle Partitionierung sowie Netzwerkkonfiguration hinzugefügt.
    Die Veröffentlichung der Distribution Vanilla OS 2, die Container und atomare Updates verwendet
  • Der Installer enthält einen Wiederherstellungsmodus (Recovery), der die Ausführung von Dienstprogrammen aus der Kommandozeile und die Nutzung von Anwendungen wie GParted ermöglicht.
  • Im Installer werden Empfehlungen für die Installation von VM-Images und NVIDIA angezeigt, wenn das System im Modus startet virtuellen Maschine oder wenn eine NVIDIA-GPU vorhanden ist.
  • Im Interface, das beim ersten Start nach der Installation angezeigt wird, wird eine abgespeckte GNOME-Sitzung verwendet, die Anpassungsmöglichkeiten für Netzwerke, die Erstellung von Benutzern und die Auswahl eines Webbrowsers hinzufügt.
  • Ein neues grafisches Interface zum Wechseln zwischen mehreren Grafikprozessoren (z. B. integriertem GPU und separater Karte) wurde hinzugefügt. Im Vanilla Tools Toolkit wurden Befehle zur Verwaltung des verwendeten GPUs, zum Starten von Programmen mit NVIDIA-GPU und zum Wechseln zwischen Profilen zur Auswahl des verwendeten GPUs hinzugefügt.
    Die Veröffentlichung der Distribution Vanilla OS 2, die Container und atomare Updates verwendet
  • Ein neues Tool zur Erstellung von Vib-Images (Vanilla Image Builder) wurde implementiert, das es ermöglicht, eigene Vanilla-Editionen anhand von Standardvorlagen zu erstellen.
  • Die Plattform Eratosthenes wurde hinzugefügt, um durch die im Projektrepository verfügbaren Pakete zu navigieren.
  • Die Plattform Atlas wurde hinzugefügt, um durch die verfügbaren System-Images im OCI-Format zu navigieren.
  • Ein Tool namens Differ wurde hinzugefügt, um Unterschiede zwischen zwei Images im OCI-Format zu analysieren.
  • Die Nutzung des eigenen Konfigurators Vanilla Control Center wurde eingestellt; stattdessen wird die standardmäßige Benutzeroberfläche GNOME Settings verwendet.
  • Die Versionen der Komponenten wurden aktualisiert, zum Beispiel wurde der Linux-Kernel auf Version 6.9.8 und GNOME auf Branch 46 aktualisiert.
    Die Veröffentlichung der Distribution Vanilla OS 2, die Container und atomare Updates verwendet

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster