Първо издание на атомарно обновяемия дистрибутив carbonOS

Представен е първият редакция на потребителския Linux дистрибутив carbonOS, построен на базата на атомарен модел на системната компоновка, при който основната среда се предоставя като единно цяло, а не разделена на отделни пакети. Допълнителните приложения се инсталират във формат Flatpak и се изпълняват в изолирани контейнери. Размерът на инсталационния образ е 1.7 GB. Напредъците по проекта се разпространяват под лиценз MIT.

Съдържанието на основната система се монтира в режим само за четене, за да се предпази от модификация в случай на компрометиране (в бъдеще планират интегриране на възможност за криптиране на данни и проверка на целостта на файловете чрез цифрови подписи). Разделът /usr/local е достъпен за запис. Процесът на обновление на системата се свежда до фоново изтегляне на нов системен образ и преминаване към него след рестартиране. При това старият системен образ се запазва и при желание или възникване на проблеми потребителят по всяко време може да се върне към предишната версия. В процеса на разработка на дистрибутива, съдържанието на системната среда се генерира с помощта на инструменти OSTree (образът се формира от Git-подобно хранилище) и системата за изграждане BuildStream, без да се използват пакети от други дистрибуции.

Инсталираните от потребителя приложения са изолирани едно от друго в контейнери. Освен инсталиране на Flatpak пакети, дистрибутивът също така позволява използването на инструмента nsbox за създаване на произволни контейнери, в които могат да бъдат разположени среди на традиционни дистрибуции, като Arch Linux и Debian. Осигурена е поддръжка на инструмента podman, осигуряваща съвместимост с Docker контейнери. За инсталиране на дистрибутива се предлага графичен инсталатор и интерфейс за първоначална настройка на системата.

Файловата система, която се прилага, е Btrfs с активирано компресиране на съхраняваните данни и активно използване на моментни снимки. За обработка на ситуации с недостиг на памет в системата е включен systemd-oomd, а вместо отделен дял за размяна се използва технологията swap-on-zram, позволяваща съхранение на страниците памет, които подлежат на изтласкване, в компресиран вид. В дистрибуцията е реализиран централен механизъм за управление на правата, базиран на Polkit – sudo не се поддържа, а единственият начин за изпълнение на команди с права root е pkexec.

Проектът развива собствено потребителско обкръжение GDE (Graphite Desktop Environment), основано на GNOME 42 и включващо приложения от доставката на GNOME. Сред отличията от GNOME са модернизирани екран за вход в системата, конфигуратор, индикатори за звук и яркост, панел и обвивка Graphite Shell. За управление на инсталацията на системни обновления се използва мениджър на приложения, базиран на GNOME Software. За обработка на мултимедийни потоци се използва PipeWire. Осигурява се вградена поддръжка на разнообразни мултимедийни кодеци.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster