Första utgåvan av atomiskt uppgraderbar carbonOS-distribution

Den första versionen av carbonOS, en anpassad Linux-distribution, presenteras, byggd med hjälp av atomsystemets layoutmodell, där basmiljön levereras som en helhet, inte uppdelad i separata paket. Ytterligare applikationer installeras i Flatpak-format och körs i isolerade behållare. Installationsbildstorleken är 1.7 GB. Projektets utveckling distribueras under MIT-licensen.

Innehållet i bassystemet är monterat i skrivskyddat läge för att skydda dem från modifiering i händelse av kompromiss (dessutom planerar de i framtiden att integrera möjligheten att kryptera data och verifiera integriteten hos filer med digitala signaturer). /usr/local-partitionen är skrivbar. Systemuppdateringsprocessen handlar om att ladda ner en ny systembild i bakgrunden och byta till den efter en omstart. Samtidigt sparas den gamla systembilden och om så önskas eller problem uppstår kan användaren när som helst återgå till den tidigare versionen. Under utvecklingen av distributionen sätts systemmiljön ihop med hjälp av OSTree-verktygssatsen (bilden genereras från ett Git-liknande arkiv) och BuildStream-sammansättningssystemet, utan att använda paket från andra distributioner.

Användarinstallerade applikationer är isolerade från varandra i behållare. Förutom att installera Flatpak-paket, låter distributionen dig också använda nsbox-verktygslådan för att skapa godtyckliga behållare, som också kan vara värd för miljöer för traditionella distributioner som Arch Linux och Debian. Det ger också stöd för podman-verktygssatsen, vilket ger kompatibilitet med Docker-behållare. För att installera distributionen erbjuds ett grafiskt installationsprogram och ett gränssnitt för initial systeminstallation.

Btrfs används som ett filsystem med komprimering av lagrad data aktiverad och aktiv användning av ögonblicksbilder. För att hantera situationer med lågt minne använder systemet systemd-oomd, och istället för en separat swap-partition används swap-on-zram-teknik, som gör att minnessidor kan vräkas för att lagras i komprimerad form. Distributionen implementerar en centraliserad behörighetshanteringsmekanism baserad på Polkit - sudo stöds inte och det enda sättet att köra kommandon med roträttigheter är pkexec.

Projektet utvecklar sin egen användarmiljö GDE (Graphite Desktop Environment), baserad på GNOME 42 och inkluderar applikationer från GNOME-distributionen. Bland skillnaderna från GNOME: en moderniserad inloggningsskärm, konfigurator, volym- och ljusstyrkeindikatorer, panel och Graphite Shell. En applikationshanterare baserad på GNOME-programvaran används för att hantera installationen av systemuppdateringar. PipeWire används för att bearbeta multimediaströmmar. Ger inbyggt stöd för en mängd olika multimedia-codecs.

Källa: opennet.ru

Lägg en kommentar