アトミックにアップグレード可能な CarbonOS ディストリビューションの最初のリリース

カスタム Linux ディストリビューションである CarbonOS の最初のリリースは、アトミック システム レイアウト モデルを使用して構築され、基本環境が個別のパッケージに分割されるのではなく、単一の全体として提供されます。 追加のアプリケーションは Flatpak 形式でインストールされ、分離されたコンテナーで実行されます。 インストールイメージのサイズは1.7GBです。 プロジェクトの開発は MIT ライセンスに基づいて配布されます。

基本システムのコンテンツは、侵害された場合の変更から保護するために読み取り専用モードでマウントされます (さらに、将来的には、データを暗号化し、デジタル署名を使用してファイルの整合性を検証する機能を統合する予定です)。 /usr/local パーティションは書き込み可能です。 システム更新プロセスは、結局のところ、バックグラウンドで新しいシステム イメージをダウンロードし、再起動後にそれに切り替えることになります。 同時に、古いシステム イメージが保存され、必要に応じて、または問題が発生した場合、ユーザーはいつでも前のバージョンに戻ることができます。 ディストリビューションの開発中、システム環境は、他のディストリビューションのパッケージを使用せずに、OSTree ツールキット (イメージは Git のようなリポジトリから生成されます) と BuildStream アセンブリ システムを使用して組み立てられます。

ユーザーがインストールしたアプリケーションは、コンテナー内で互いに分離されます。 このディストリビューションでは、Flatpak パッケージのインストールに加えて、nsbox ツールキットを使用して任意のコンテナを作成することもできます。これにより、Arch Linux や Debian などの従来のディストリビューションの環境をホストすることもできます。 また、podman ツールキットのサポートも提供し、Docker コンテナーとの互換性を提供します。 ディストリビューションをインストールするには、グラフィカル インストーラーと初期システム セットアップ用のインターフェイスが提供されます。

ファイル システムとして Btrfs を使用し、保存データの圧縮を有効にし、スナップショットを積極的に使用します。 メモリ不足の状況に対処するために、システムは systemd-oomd を使用し、個別のスワップ パーティションの代わりに swap-on-zram テクノロジを使用します。これにより、メモリ ページを削除して圧縮形式で保存できます。 このディストリビューションは、Polkit に基づいた集中権限管理メカニズムを実装しています。sudo はサポートされておらず、root 権限でコマンドを実行する唯一の方法は pkexec です。

このプロジェクトは、GNOME 42 をベースにし、GNOME ディストリビューションのアプリケーションを含む独自のユーザー環境 GDE (Graphite Desktop Environment) を開発しています。 GNOME との違いには、最新化されたログイン画面、コンフィギュレーター、音量と明るさのインジケーター、パネル、グラファイト シェルなどがあります。 GNOME ソフトウェアに基づくアプリケーション マネージャーは、システム アップデートのインストールを管理するために使用されます。 PipeWire は、マルチメディア ストリームの処理に使用されます。 さまざまなマルチメディア コーデックの組み込みサポートを提供します。

出所: オープンネット.ru

コメントを追加します