Erste Veröffentlichung der atomar aktualisierbaren Distribution carbonOS

Die erste Version der benutzerdefinierten Linux-Distribution carbonOS wurde vorgestellt, die auf einem atomaren Systemaufbau basiert. Dabei wird die Grundumgebung als Ganzes geliefert, ohne in separate Pakete unterteilt zu werden. ZusĂ€tzliche Anwendungen werden im Flatpak-Format installiert und in isolierten Containern ausgefĂŒhrt. Die GrĂ¶ĂŸe des Installationsabbilds betrĂ€gt 1,7 GB. Die Fortschritte des Projekts werden unter der MIT-Lizenz veröffentlicht.

Der Inhalt des Basissystems wird im Nur-Lese-Modus gemountet, um Modifikationen im Falle einer Kompromittierung zu verhindern (kĂŒnftig ist geplant, die Möglichkeit der DatenverschlĂŒsselung und der IntegritĂ€tsprĂŒfung von Dateien durch digitale Signaturen zu integrieren). Der Abschnitt /usr/local ist schreibbar. Der Aktualisierungsprozess des Systems reduziert sich auf den Hintergrunddownload eines neuen Systemabbilds und den Wechsel zu diesem nach einem Neustart. Dabei wird das alte Systemabbild gespeichert, sodass der Benutzer bei Bedarf oder Problemen jederzeit auf die vorherige Version zurĂŒckkehren kann. WĂ€hrend der Entwicklung der Distribution wird die Systemumgebung mit Hilfe des Tools OSTree (das Abbild wird aus einem Git-Ă€hnlichen Repository erstellt) und des BuildStream-Systems, ohne Pakete anderer Distributionen zu verwenden, zusammengestellt.

Die vom Benutzer installierten Anwendungen werden in Containern isoliert. Neben der Installation von Flatpak-Paketen ermöglicht die Distribution auch die Verwendung des Tools nsbox zur Erstellung beliebiger Container, in denen unter anderem Umgebungen traditioneller Distributionen wie Arch Linux und Debian untergebracht werden können. Zudem wird UnterstĂŒtzung fĂŒr das Tool podman bereitgestellt, das die KompatibilitĂ€t mit Docker-Containern gewĂ€hrleistet. Zur Installation der Distribution steht ein grafischer Installer und eine BenutzeroberflĂ€che fĂŒr die Ersteinrichtung des Systems zur VerfĂŒgung.

Als Dateisystem wird Btrfs mit aktivierter Komprimierung der gespeicherten Daten und aktiver Nutzung von Snapshots eingesetzt. FĂŒr die Behandlung von Speichermangel in der Systemumgebung kommt systemd-oomd zum Einsatz, und anstelle einer separaten Swap-Partition wird die Technologie swap-on-zram verwendet, die es ermöglicht, auszutauschende Speicherseiten in komprimierter Form zu speichern. Im Distribution wird ein zentralisiertes Berechtigungsmanagement auf Basis von Polkit implementiert – sudo wird nicht unterstĂŒtzt und die einzige Möglichkeit, Befehle mit Root-Rechten auszufĂŒhren, ist pkexec.

Das Projekt entwickelt eine eigene BenutzeroberflĂ€che, GDE (Graphite Desktop Environment), die auf GNOME 42 basiert und Anwendungen aus der GNOME-Lieferung umfasst. Zu den Unterschieden zu GNOME gehören: modernisierte Anmeldeseiten, Konfigurator, LautstĂ€rke- und Helligkeitsanzeigen, die Graphite Shell und das Panel. Zur Verwaltung der Installation von Systemupdates wird ein auf GNOME Software basierender Anwendungsmanager verwendet. FĂŒr die Verarbeitung von Multimedia-Streams wird PipeWire eingesetzt. Eingebaute UnterstĂŒtzung fĂŒr eine Vielzahl von Multimedia-Codecs wird bereitgestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4