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

Nach anderthalb Jahren Entwicklung wurde die Benutzerdistribution Vanilla OS 2 veröffentlicht, die auf der Paketbasis von Debian basiert, aber über eine gewöhnliche Neubau hinausgeht. Die Systemumgebung in Vanilla OS wird im Nur-Lese-Modus gemountet und atomar aktualisiert, während Anwendungen in separaten Containern gestartet werden, die eine Schicht auf Basis des Distrobox-Tools verwenden. Als Benutzeroberfläche wird ein unverändertes GNOME angeboten, das in der Form bereitgestellt wird, in der es ursprünglich von den Entwicklern veröffentlicht wurde. Eigene grafische Konfiguratoren wurden mit GTK4 unter Verwendung von Libadwaita geschrieben. Die Größe des ISO-Images beträgt 1,62 GB.

Für atomare Systemupdates wird das Werkzeug ABRoot entwickelt, das auf dem Speicher zwei identische Root-Partitionen erstellt - aktiv und passiv. Das Systemupdate wird vollständig heruntergeladen und in die passive Partition installiert, und nach dem Neustart werden die Partitionen gewechselt - die Partition mit dem installierten Update wird aktiv, und die vorher aktive Partition wird in den passiven Modus versetzt und wartet auf die Installation des nächsten Updates. Updates werden automatisch im Hintergrund während minimaler Systemlast 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. Wenn nach einem Update etwas schiefgeht, 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 mithilfe des eigenen Paketmanagers 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 dem Werkzeug Distrobox implementiert, das die Möglichkeit bietet, schnell eine beliebige Linux-Distribution in einem Container zu installieren und deren Integration mit dem Hauptsystem zu gewährleisten. Das Format der Container-basierten Pakete (Flatpak, Snap oder Appimage) wird beim ersten Start ausgewählt.

Für die Systemadministration entwickelt sich das Toolset VSO (Vanilla System Operator), das es ermöglicht, Aufgaben wie Systemaktualisierungen, Änderungen von Einstellungen und die Erstellung von Aufgaben im Zusammenhang mit bestimmten Aktionen zu lösen (zum Beispiel kann eine Benachrichtigungsaufgabe nach dem Abschluss des Ladevorgangs des Akkus gestartet werden). Es gibt die integrierte Möglichkeit, Android-Anwendungen mithilfe des Toolsets Waydroid zu starten.

In der neuen Version:

  • Für die Bildung des Basissystems wird anstelle von Ubuntu eine hybride Paketbasis auf Basis von Debian GNU/Linux und eigenen Modulen Vib (Vanilla Image Builder) verwendet.
  • Für die Aktualisierung des Systems kommt die vollständig neu geschriebene zweite Version des Tools ABRoot zum Einsatz, die auf die Verwendung von Bildern im OCI-Format (Open Container Initiative) umgestellt wurde. Funktionen zum Erstellen von Systemzustandsdumps, zur Änderung der Linux-Kernel-Parameter, zur Bearbeitung der Konfiguration, zur Generierung lokaler Bilder mit zusätzlichen Paketen (z. B. Treibern, Bibliotheken und Codecs), zur Rückgängigmachung von Änderungen und zur Regenerierung von initramfs wurden hinzugefügt.
  • Die Unterstützung für dynamische Speicherplatzzuweisung (thin provisioning) unter Verwendung von LVM (Logical Volume Manager) wurde hinzugefügt, wodurch es möglich wird, logische Festplattenteilungen zu erstellen, die größer sind als der Speicherplatz der vorhandenen Laufwerke.
  • Statt sudo wird für privilegierte Operationen PolKit verwendet.
  • Die zweite Ausgabe des Tools VSO (Vanilla System Operator) wurde vorgestellt, das als Systemshell und Paketmanager fungiert, systematische Aufgaben automatisiert und das Installieren von Android-Anwendungen aus dem F-Droid-Katalog ermöglicht, die mithilfe von Waydroid ausgeführt werden.
  • Das Tool Sideload wurde hinzugefügt, das die Installation separat heruntergeladener Pakete im DEB- und APK-Format ermöglicht.
  • Die zweite Version des Paketmanagers Apx wurde vorgestellt, die die Erstellung eigener Umgebungen unterstützt, das Erstellen von Stacks zur Replikation von Umgebungssettings ermöglicht und mit verschiedenen Paketmanagern integriert ist. Eigene Umgebungen können beispielsweise zur Erstellung separater Entwicklungsumgebungen in verschiedenen Programmiersprachen verwendet werden. Das Distrobox-Tool wurde auf Version 1.7.2.1 aktualisiert.
  • Eine grafische Benutzeroberfläche wurde hinzugefügt, um die Arbeit mit dem Paketmanager Apx zu vereinfachen.
    Die Veröffentlichung der Distribution Vanilla OS 2, die Container und atomare Updates verwendet.
  • Die Komponenten FsGuard und FsWarn wurden hinzugefügt, die die Integritätsprüfung des Systems während des Bootvorgangs sicherstellen.
  • Im Installer (Vanilla Installer) wird eine vereinfachte GNOME-Sitzung verwendet, die Möglichkeit spezieller OEM-Installationen hinzugefügt, ein neuer Installer-Backend Albius vorgeschlagen, die Möglichkeit zur Verschlüsselung der Partition /var mit dem Format LUKS2 bereitgestellt, Unterstützung für manuelles Partitionieren und Netzwerkkonfiguration hinzugefügt.
    Die Veröffentlichung der Distribution Vanilla OS 2, die Container und atomare Updates verwendet.
  • Der Installer verfügt über einen Wiederherstellungsmodus (Recovery), der die Ausführung von Dienstprogrammen aus der Befehlszeile und die Nutzung von Anwendungen wie GParted ermöglicht.
  • Im Installer werden Empfehlungen zur Installation von VM-Images und NVIDIA angezeigt, wenn erkannt wird, dass der Start in virtuellen Maschine oder wenn eine NVIDIA-GPU vorhanden ist.
  • Im Interface, das beim ersten Start nach der Installation angezeigt wird, wird eine vereinfachte GNOME-Sitzung verwendet, die Möglichkeiten zur Netzwerkkonfiguration, zur Erstellung von Benutzern und zur Auswahl des Webbrowsers bietet.
  • Eine neue grafische Benutzeroberfläche zum Wechseln zwischen mehreren Grafikkarten (z. B. integrierte GPU und dedizierte Karte) wurde hinzugefügt. Im Vanilla Tools-Toolkit wurden Befehle zur Verwaltung der verwendeten GPU, zum Starten von Programmen mit der NVIDIA-GPU und zum Wechseln zwischen Profilen hinzugefügt, um die verwendete GPU auszuwählen.
    Die Veröffentlichung der Distribution Vanilla OS 2, die Container und atomare Updates verwendet.
  • Ein neues Dienstprogramm zum Erstellen von Images Vib (Vanilla Image Builder) wurde implementiert, das es ermöglicht, eigene Vanilla-Editionen unter Verwendung von typischen Vorlagen zu erstellen.
  • Eine Plattform Eratosthenes für die Navigation durch die in den Projektrepositories verfügbaren Pakete wurde hinzugefügt.
  • Eine Plattform Atlas für die Navigation durch die verfügbaren System-Images im OCI-Format wurde hinzugefügt.
  • Das Dienstprogramm Differ zur Analyse von Unterschieden zwischen zwei Images im OCI-Format wurde hinzugefügt.
  • Die Verwendung des eigenen Konfigurators Vanilla Control Center wurde eingestellt, stattdessen wird die Standardoberfläche GNOME Settings verwendet.
  • Die Versionen der Komponenten wurden aktualisiert, beispielsweise 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

60GB SSD 8Gb DDR4