Opublikowano wydanie dystrybucji systemu Linux carbonOS 2022.2, opartej na modelu atomarnej kompozycji systemu, w którym podstawowe środowisko dostarczane jest jako całość, a nie rozdzielone na poszczególne pakiety. Dodatkowe aplikacje są instalowane w formacie Flatpak i uruchamiane w izolowanych kontenerach. Rozmiar obrazu instalacyjnego wynosi 2 GB. Osiągnięcia projektu są rozpowszechniane na licencji MIT.
Zawartość podstawowego systemu jest montowana w trybie tylko do odczytu, aby zapobiec modyfikacjom w przypadku kompromitacji. Katalog /usr/local jest dostępny do zapisu. Jako system plików zastosowano Btrfs z włączonym kompresowaniem przechowywanych danych oraz aktywnym stosowaniem zrzutów (snapshotów). Proces aktualizacji systemu sprowadza się do w tle pobierania nowego obrazu systemowego i przełączania na niego po ponownym uruchomieniu. Przy tym stary obraz systemu jest zachowywany, a w razie potrzeby lub wystąpienia problemów użytkownik w każdej chwili może wrócić do poprzedniej wersji. W procesie rozwoju dystrybucji, komponenty środowiska systemowego są zbierane przy pomocy narzędzi OSTree (obraz formowany jest z repozytorium podobnego do Gita) oraz systemu budowy BuildStream, bez użycia pakietów z innych dystrybucji.
Do instalacji dystrybucji oferowany jest graficzny instalator oraz interfejs wstępnej konfiguracji systemu. Aplikacje zainstalowane przez użytkownika są izolowane od siebie w kontenerach. Oprócz instalacji pakietów Flatpak, dystrybucja pozwala również na użycie narzędzia nsbox do tworzenia dowolnych kontenerów, w których mogą być umieszczane środowiska tradycyjnych dystrybucji, takich jak Arch Linux i Debian. Zapewniona jest także obsługa narzędzia podman, które zapewnia zgodność z kontenerami Docker. W dystrybucji zrealizowano scentralizowany mechanizm zarządzania uprawnieniami oparty na Polkit — sudo nie jest wspierane, a jedynym sposobem wykonywania poleceń z uprawnieniami root jest pkexec.
Projekt rozwija własne środowisko użytkownika GDE (Graphite Desktop Environment), oparte na GNOME. Wśród różnic w stosunku do GNOME: zmodernizowany ekran logowania, konfigurator, wskaźniki głośności i jasności oraz panel i powłoka Graphite Shell. W kolejnej wersji planują zrezygnować z utrzymywania swojej powłoki na rzecz standardowego GNOME Shell i przejść do promowania rozwijanych projektowych usprawnień w głównym składzie GNOME.
W nowej wersji:
- Zaktualizowano wersje komponentów dystrybucji, w tym jądra Linux 5.19, Mesa 22 oraz glibc 2.36.
- Powłoka użytkownika zsynchronizowana z GNOME 43.
- Przeprojektowano ustawienia jądra, włączono brakujące sterowniki.
- Poprawiono wsparcie dla systemów z procesorami Intel, dla których zapewniono instalację aktualizacji mikrokodu, a do monitorowania temperatury wykorzystano thermald.
- Przeprowadzono unifikację systemowych czcionek.
- Dla uproszczenia debugowania zorganizowano ładowanie plików debuginfo w razie potrzeby.
- Z głównego składu wydzielono moduł bootstrap, przeznaczony do budowy dystrybucji, który teraz można używać osobno od carbonOS do budowy innych projektów.
- Częściowo zrealizowano wsparcie dla uwierzytelniania za pomocą odcisków palców, wsparcie dla systemów z wieloma GPU oraz wsparcie dla kart graficznych NVIDIA.
Źródło: opennet.ru
