Pirmasis atomiškai atnaujinamo carbonOS platinimo leidimas

Pristatomas pirmasis carbonOS, tinkinto Linux platinimo, leidimas, sukurtas naudojant atominės sistemos išdėstymo modelį, kuriame bazinė aplinka pristatoma kaip viena visuma, nesuskaidyta į atskirus paketus. Papildomos programos įdiegiamos Flatpak formatu ir veikia izoliuotuose konteineriuose. Diegimo vaizdo dydis yra 1.7 GB. Projekto plėtra platinama pagal MIT licenciją.

Bazinės sistemos turinys yra montuojamas tik skaitymo režimu, kad būtų apsaugotas nuo pakeitimų, jei kiltų kompromisas (be to, ateityje jie planuoja įdiegti galimybę šifruoti duomenis ir patikrinti failų vientisumą naudojant skaitmeninius parašus). /usr/local skaidinys yra rašomas. Sistemos atnaujinimo procesas apima naujo sistemos vaizdo atsisiuntimą fone ir perjungimą į jį paleidus iš naujo. Tuo pačiu metu išsaugomas senas sistemos vaizdas ir, jei pageidaujama arba kyla problemų, vartotojas gali bet kada grįžti į ankstesnę versiją. Kuriant distribuciją, sistemos aplinka surenkama naudojant OSTree įrankių rinkinį (vaizdas generuojamas iš Git tipo saugyklos) ir BuildStream surinkimo sistemą, nenaudojant paketų iš kitų platinimų.

Vartotojo įdiegtos programos yra atskirtos viena nuo kitos konteineriuose. Be „Flatpak“ paketų diegimo, platinimas taip pat leidžia naudoti „nsbox“ įrankių rinkinį, kad sukurtumėte savavališkus konteinerius, kuriuose taip pat gali būti tradicinių platinimų, tokių kaip „Arch Linux“ ir „Debian“, aplinka. Tai taip pat palaiko „podman“ įrankių rinkinį, užtikrinantį suderinamumą su „Docker“ konteineriais. Norėdami įdiegti platinimą, siūloma grafinė diegimo programa ir sąsaja pradinei sistemos sąrankai.

Btrfs naudojama kaip failų sistema, kurioje įjungtas saugomų duomenų glaudinimas ir aktyvus momentinių vaizdų naudojimas. Situacijas, kuriose trūksta atminties, sistema naudoja systemd-oomd, o vietoj atskiro apsikeitimo skaidinio naudojama swap-on-zram technologija, leidžianti iškeldinti atminties puslapius saugoti suglaudintus. Platinimas įgyvendina centralizuotą leidimų valdymo mechanizmą, pagrįstą Polkit – sudo nepalaikomas ir vienintelis būdas vykdyti komandas su root teisėmis yra pkexec.

Projektas kuria savo vartotojo aplinką GDE (Graphite Desktop Environment), pagrįstą GNOME 42 ir apimančias programas iš GNOME platinimo. Tarp skirtumų nuo GNOME: modernizuotas prisijungimo ekranas, konfigūratorius, garsumo ir ryškumo indikatoriai, skydelis ir grafito apvalkalas. Programų tvarkyklė, pagrįsta GNOME programine įranga, naudojama sistemos naujinimų diegimui valdyti. PipeWire naudojamas daugialypės terpės srautams apdoroti. Suteikia integruotą įvairių daugialypės terpės kodekų palaikymą.

Šaltinis: opennet.ru

Добавить комментарий