Første utgivelse av atomisk oppgraderbar carbonOS-distribusjon

Den første utgivelsen av carbonOS, en tilpasset Linux-distribusjon, presenteres, bygget ved hjelp av atomsystemets layoutmodell, der basismiljøet leveres som en enkelt helhet, ikke delt inn i separate pakker. Ytterligere applikasjoner er installert i Flatpak-format og kjøres i isolerte beholdere. Installasjonsbildestørrelsen er 1.7 GB. Prosjektets utvikling er distribuert under MIT-lisensen.

Innholdet i basissystemet er montert i skrivebeskyttet modus for å beskytte dem mot endring i tilfelle kompromiss (i tillegg planlegger de i fremtiden å integrere muligheten til å kryptere data og verifisere integriteten til filer ved hjelp av digitale signaturer). /usr/local-partisjonen er skrivbar. Systemoppdateringsprosessen kommer ned til å laste ned et nytt systembilde i bakgrunnen og bytte til det etter en omstart. Samtidig lagres det gamle systembildet og om ønskelig eller problemer oppstår kan brukeren når som helst gå tilbake til forrige versjon. Under utviklingen av distribusjonen settes systemmiljøet sammen ved hjelp av OSTree-verktøysettet (bildet er generert fra et Git-lignende depot) og BuildStream-monteringssystemet, uten å bruke pakker fra andre distribusjoner.

Brukerinstallerte applikasjoner er isolert fra hverandre i containere. I tillegg til å installere Flatpak-pakker, lar distribusjonen deg også bruke nsbox-verktøysettet til å lage vilkårlige beholdere, som også kan være vert for miljøer med tradisjonelle distribusjoner som Arch Linux og Debian. Den gir også støtte for podman-verktøysettet, og gir kompatibilitet med Docker-beholdere. For å installere distribusjonen tilbys et grafisk installasjonsprogram og et grensesnitt for innledende systemoppsett.

Btrfs brukes som et filsystem med komprimering av lagrede data aktivert og aktiv bruk av øyeblikksbilder. For å håndtere situasjoner med lite minne bruker systemet systemd-oomd, og i stedet for en separat swap-partisjon, brukes swap-on-zram-teknologi, som gjør at minnesider kan kastes ut for å lagres i komprimert form. Distribusjonen implementerer en sentralisert tillatelsesstyringsmekanisme basert på Polkit - sudo støttes ikke og den eneste måten å utføre kommandoer med rotrettigheter på er pkexec.

Prosjektet utvikler sitt eget brukermiljø GDE (Graphite Desktop Environment), basert på GNOME 42 og inkluderer applikasjoner fra GNOME-distribusjonen. Blant forskjellene fra GNOME: en modernisert påloggingsskjerm, konfigurator, volum- og lysstyrkeindikatorer, panel og Graphite Shell. En applikasjonsbehandling basert på GNOME-programvare brukes til å administrere installasjonen av systemoppdateringer. PipeWire brukes til å behandle multimediestrømmer. Gir innebygd støtte for en rekke multimediekodeker.

Kilde: opennet.ru

Legg til en kommentar