可原子升级的 CarbonOS 发行版的第一个版本

CarbonOS 的第一个版本是一个定制的 Linux 发行版,它是使用原子系统布局模型构建的,其中基础环境作为一个整体提供,而不是分成单独的包。 其他应用程序以 Flatpak 格式安装并在隔离的容器中运行。 安装映像大小为 1.7 GB。 该项目的开发是在麻省理工学院的许可下分发的。

基础系统的内容以只读模式安装,以防止它们在受到损害时被修改(此外,他们计划将来集成加密数据和使用数字签名验证文件完整性的功能)。 /usr/local 分区是可写的。 系统更新过程归结为在后台下载新的系统映像并在重新启动后切换到该映像。 同时,旧的系统映像将被保存,如果需要或出现问题,用户可以随时返回到以前的版本。 在发行版的开发过程中,系统环境是使用 OSTree 工具包(镜像是从类似 Git 的存储库生成的)和 BuildStream 组装系统来组装的,没有使用其他发行版的包。

用户安装的应用程序在容器中相互隔离。 除了安装Flatpak包之外,该发行版还允许您使用nsbox工具包创建任意容器,该容器还可以托管Arch Linux和Debian等传统发行版的环境。 它还提供对 podman 工具包的支持,提供与 Docker 容器的兼容性。 为了安装该发行版,提供了图形安装程序和用于初始系统设置的界面。

Btrfs 用作启用存储数据压缩并主动使用快照的文件系统。 为了处理内存不足的情况,系统使用systemd-oomd,并且使用swap-on-zram技术代替单独的交换分区,该技术允许将内存页面逐出以压缩形式存储。 该发行版实现了基于 Polkit 的集中式权限管理机制 - 不支持 sudo,使用 root 权限执行命令的唯一方法是 pkexec。

该项目正在开发自己的用户环境 GDE(石墨桌面环境),基于 GNOME 42 并包括来自 GNOME 发行版的应用程序。 与 GNOME 的区别包括:现代化的登录屏幕、配置器、音量和亮度指示器、面板和 Graphite Shell。 基于 GNOME 软件的应用程序管理器用于管理系统更新的安装。 PipeWire 用于处理多媒体流。 提供对各种多媒体编解码器的内置支持。

来源: opennet.ru

添加评论