Eerste release van atomair upgradebare carbonOS-distributie

De eerste release van carbonOS, een aangepaste Linux-distributie, wordt gepresenteerd, gebouwd met behulp van het atomaire systeemlay-outmodel, waarbij de basisomgeving als één geheel wordt geleverd en niet in afzonderlijke pakketten wordt opgesplitst. Extra applicaties worden geïnstalleerd in Flatpak-formaat en draaien in geïsoleerde containers. De grootte van de installatie-image is 1.7 GB. De ontwikkelingen van het project worden gedistribueerd onder de MIT-licentie.

De inhoud van het basissysteem wordt in alleen-lezen-modus geplaatst om ze te beschermen tegen wijziging in geval van een compromis (bovendien zijn ze van plan om in de toekomst de mogelijkheid te integreren om gegevens te versleutelen en de integriteit van bestanden te verifiëren met behulp van digitale handtekeningen). De /usr/local partitie is beschrijfbaar. Het systeemupdateproces komt neer op het downloaden van een nieuwe systeemimage op de achtergrond en ernaar overschakelen na een herstart. Tegelijkertijd wordt het oude systeemimage opgeslagen en kan de gebruiker, indien gewenst of als er zich problemen voordoen, op elk gewenst moment terugkeren naar de vorige versie. Tijdens de ontwikkeling van de distributie wordt de systeemomgeving samengesteld met behulp van de OSTree-toolkit (de afbeelding wordt gegenereerd vanuit een Git-achtige repository) en het BuildStream-assemblagesysteem, zonder gebruik te maken van pakketten van andere distributies.

Door de gebruiker geïnstalleerde applicaties worden van elkaar geïsoleerd in containers. Naast het installeren van Flatpak-pakketten, kun je met de distributie ook de nsbox-toolkit gebruiken om willekeurige containers te maken, die ook omgevingen van traditionele distributies zoals Arch Linux en Debian kunnen hosten. Het biedt ook ondersteuning voor de podman-toolkit en biedt compatibiliteit met Docker-containers. Om de distributie te installeren, worden een grafisch installatieprogramma en een interface voor de initiële systeemconfiguratie aangeboden.

Btrfs wordt gebruikt als bestandssysteem waarbij compressie van opgeslagen gegevens is ingeschakeld en actief gebruik van snapshots. Om situaties met weinig geheugen aan te kunnen, gebruikt het systeem systemd-oomd, en in plaats van een aparte swappartitie wordt swap-on-zram-technologie gebruikt, waarmee geheugenpagina's kunnen worden verwijderd en in gecomprimeerde vorm kunnen worden opgeslagen. De distributie implementeert een gecentraliseerd mechanisme voor toestemmingsbeheer gebaseerd op Polkit - sudo wordt niet ondersteund en de enige manier om opdrachten met rootrechten uit te voeren is pkexec.

Het project ontwikkelt een eigen gebruikersomgeving GDE (Graphite Desktop Environment), gebaseerd op GNOME 42 en inclusief applicaties uit de GNOME-distributie. Onder de verschillen met GNOME: een gemoderniseerd inlogscherm, configurator, volume- en helderheidsindicatoren, paneel en Graphite Shell. Voor het beheer van de installatie van systeemupdates wordt een applicatiebeheerder op basis van GNOME-software gebruikt. PipeWire wordt gebruikt om multimediastreams te verwerken. Biedt ingebouwde ondersteuning voor een verscheidenheid aan multimediacodecs.

Bron: opennet.ru

Voeg een reactie