First release of an atomically updated Carbonos distribution

is presented The first release of the custom Linux distribution Carbonos , built using the model of atomic layout of the system, at which the base environment is supplied as a whole, not broken into individual packages. Additional applications are installed in Flatpak format and start in isolated containers. The size of the setting image 1.7 GB. Project operations distributed under the MIT license.

The contents of the base system are mounted in read-only mode to protect against modification in the event of a compromise (optional The future plan to embed the ability to encrypt data and verify the integrity of files by digital signatures). Section / usr / Local is available for recording. The process of updating the system is reduced to the background loading of the new system image and switching to it after restarting. In this case, the old system image is preserved and, if you want or occurring problems, the user at any time may return to the previous version. In the process of developing a distribution of the system surrounding filling, using the /ostreedev/ostree”> ostree (image is formed from Git-like storage) and the assembly system BuildstReam , without the use of packages from other distributions.

User installed applications are isolated from each other in containers. In addition to installing FlatPak packages, the distribution is also allowed to use the /refi64/nsbox”> nsbox to create arbitrary containers in which the environment can be placed by traditional distributions, such as Arch Linux and Debian. Support is also provided to the PODMAN toolkit providing compatibility with Docker containers. To install the distribution, a graphical installer and an initial system setup interface are offered.

BTRFS is used as a file system with the inclusion of compression of the stored data and the active use of snapshots. SystemD-Oomd is involved in the system lack situations in the system, and instead of a separate paging section, swap-on-zram technology is used, which allows you to store memory pages to be displaced in a compressed form. The distribution was implemented by a centralized mechanism for managing POLKIT-SUDO database – sudo is not supported by the only way to execute ROOT rights commands is PKEXEC.

The project develops its own user environment GDE (Graphite Desktop Environment), based on GNOME 42 and including applications from the delivery of GNOME. From own developments, the login screen is noted, the configurator, volume and brightness indicators, the panel and the modernized Graphite Shell shell. GNOME SOFTWARE-based application manager applies to manage system updates. PipeWire is used to process multimedia streams. Support for a variety of multimedia codecs .

/Media reports.