Erste Veröffentlichung der atomar aktualisierbaren CarbonOS-Distribution

Es wird die erste Version von carbonOS vorgestellt, einer benutzerdefinierten Linux-Distribution, die auf dem atomaren Systemlayoutmodell basiert, bei dem die Basisumgebung als Ganzes bereitgestellt und nicht in separate Pakete aufgeteilt wird. Zusätzliche Anwendungen werden im Flatpak-Format installiert und in isolierten Containern ausgeführt. Die Größe des Installationsimages beträgt 1.7 GB. Die Entwicklungen des Projekts werden unter der MIT-Lizenz vertrieben.

Die Inhalte des Basissystems werden im schreibgeschützten Modus bereitgestellt, um sie im Falle einer Kompromittierung vor Änderungen zu schützen (zusätzlich ist geplant, in Zukunft die Möglichkeit zu integrieren, Daten zu verschlüsseln und die Integrität von Dateien mithilfe digitaler Signaturen zu überprüfen). Die Partition /usr/local ist beschreibbar. Beim Systemaktualisierungsprozess wird im Hintergrund ein neues Systemabbild heruntergeladen und nach einem Neustart zu diesem gewechselt. Gleichzeitig wird das alte Systemabbild gespeichert und der Benutzer kann bei Bedarf oder bei Problemen jederzeit zur vorherigen Version zurückkehren. Während der Entwicklung der Distribution wird die Systemumgebung mithilfe des OSTree-Toolkits (das Image wird aus einem Git-ähnlichen Repository generiert) und dem BuildStream-Assembly-System zusammengestellt, ohne Pakete aus anderen Distributionen zu verwenden.

Vom Benutzer installierte Anwendungen werden in Containern voneinander isoliert. Neben der Installation von Flatpak-Paketen ermöglicht die Distribution auch die Verwendung des NSBox-Toolkits zum Erstellen beliebiger Container, die auch Umgebungen traditioneller Distributionen wie Arch Linux und Debian hosten können. Es bietet außerdem Unterstützung für das Podman-Toolkit und sorgt so für Kompatibilität mit Docker-Containern. Zur Installation der Distribution werden ein grafischer Installer und eine Oberfläche zur Ersteinrichtung des Systems angeboten.

Btrfs wird als Dateisystem mit aktivierter Komprimierung gespeicherter Daten und aktiver Nutzung von Snapshots verwendet. Um Situationen mit wenig Speicher zu bewältigen, verwendet das System systemd-oomd und anstelle einer separaten Swap-Partition wird die Swap-on-zram-Technologie verwendet, die es ermöglicht, Speicherseiten zu entfernen und in komprimierter Form zu speichern. Die Distribution implementiert einen zentralisierten Berechtigungsverwaltungsmechanismus auf Basis von Polkit – sudo wird nicht unterstützt und die einzige Möglichkeit, Befehle mit Root-Rechten auszuführen, ist pkexec.

Das Projekt entwickelt eine eigene Benutzerumgebung GDE (Graphite Desktop Environment), die auf GNOME 42 basiert und Anwendungen aus der GNOME-Distribution umfasst. Zu den Unterschieden zu GNOME gehören: ein modernisierter Anmeldebildschirm, Konfigurator, Lautstärke- und Helligkeitsanzeigen, Panel und Graphite Shell. Für die Verwaltung der Installation von Systemupdates wird ein Anwendungsmanager auf Basis der GNOME-Software verwendet. PipeWire wird zur Verarbeitung von Multimedia-Streams verwendet. Bietet integrierte Unterstützung für eine Vielzahl von Multimedia-Codecs.

Source: opennet.ru

Kommentar hinzufügen