Første udgivelse af den atomisk opgraderbare carbonOS-distribution

Den første udgivelse af carbonOS, en brugerdefineret Linux-distribution, præsenteres, bygget ved hjælp af atomsystemets layoutmodel, hvor basismiljøet leveres som en enkelt helhed, ikke opdelt i separate pakker. Yderligere applikationer installeres i Flatpak-format og kører i isolerede beholdere. Installationsbilledstørrelsen er 1.7 GB. Projektets udviklinger distribueres under MIT-licensen.

Indholdet af basissystemet er monteret i skrivebeskyttet tilstand for at beskytte dem mod ændring i tilfælde af kompromis (derudover planlægger de i fremtiden at indbygge evnen til at kryptere data og verificere integriteten af ​​filer ved hjælp af digitale signaturer). /usr/local partitionen er skrivbar. Systemopdateringsprocessen kommer ned til at downloade et nyt systembillede i baggrunden og skifte til det efter en genstart. Samtidig gemmes det gamle systembillede, og hvis det ønskes eller der opstår problemer, kan brugeren til enhver tid vende tilbage til den tidligere version. Under udviklingen af ​​distributionen samles systemmiljøet ved hjælp af OSTree toolkit (billedet er genereret fra et Git-lignende repository) og BuildStream assembly-systemet uden brug af pakker fra andre distributioner.

Brugerinstallerede applikationer er isoleret fra hinanden i containere. Ud over at installere Flatpak-pakker giver distributionen dig også mulighed for at bruge nsbox-værktøjssættet til at skabe vilkårlige containere, som også kan være vært for miljøer med traditionelle distributioner såsom Arch Linux og Debian. Det giver også understøttelse af podman-værktøjssættet, hvilket giver kompatibilitet med Docker-containere. For at installere distributionen tilbydes et grafisk installationsprogram og en grænseflade til indledende systemopsætning.

Btrfs bruges som et filsystem med komprimering af lagrede data aktiveret og aktiv brug af snapshots. Til at håndtere situationer med lav hukommelse bruger systemet systemd-oomd, og i stedet for en separat swap-partition bruges swap-on-zram-teknologi, som gør det muligt at smide hukommelsessider ud for at blive lagret i en komprimeret form. Distributionen implementerer en centraliseret tilladelsesstyringsmekanisme baseret på Polkit - sudo understøttes ikke, og den eneste måde at udføre kommandoer med rodrettigheder på er pkexec.

Projektet udvikler sit eget brugermiljø GDE (Graphite Desktop Environment), baseret på GNOME 42 og inkluderer applikationer fra GNOME-distributionen. Blandt forskellene fra GNOME: en moderniseret login-skærm, konfigurator, lydstyrke- og lysstyrkeindikatorer, panel og Graphite Shell. En applikationsadministrator baseret på GNOME-software bruges til at styre installationen af ​​systemopdateringer. PipeWire bruges til at behandle multimediestrømme. Giver indbygget understøttelse af en række multimedie-codecs.

Kilde: opennet.ru

Tilføj en kommentar