Перший випуск дистрибутива, що атомарно оновлюється, carbonOS

Представлено перший випуск користувача Linux-дистрибутива carbonOS, побудованого з використанням моделі атомарної компонування системи, при якій базове оточення поставляється як єдине ціле, не розбите на окремі пакети. Додаткові програми встановлюються у форматі Flatpak та запускаються в ізольованих контейнерах. Розмір настановного образу 1.7 ГБ. Напрацювання проекту розповсюджуються під ліцензією 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

Додати коментар або відгук