とともに systemd 251 の起動2022 年 XNUMX 月に開催されました。 systemd-sysupdate の導入をマークしました。 新しい更新システムは、systemd とのより深い統合、画像ベースのレイアウトのサポート、およびオンラインとオフラインの両方でシステムの開始時からの完全な信頼のチェーンを約束します。
この systemd-sysupdate アプローチ GNOME OS開発者の注目を集めました (最新のデスクトップ開発を導入する実験的なディストリビューション) の使用への移行を発表しました。 システムのアトミック更新を整理する systemd-sysupdate コンポーネント。
開発者はこの変更について言及しています GNOME OS ナイトリー ビルドの移植を目指しています GNOME 開発の日常的な品質管理を実行します。プロジェクトの一環として、移行にはブート プロセスとファイル システムが含まれるほか、D-Bus サービスと polkit を介して systemd-sysupdate を GNOME と統合して、特権のないソフトウェアによる更新管理を可能にします。
と言われています 現在、OSTree システムは作成と更新に使用されています。 GNOME OS ルート パーティションの内容を更新し、Git のようなリポジトリからシステム イメージをアトミックに更新します。
システム パーティションは読み取り専用モードでマウントされており、 また、更新は、以前の状態に関連する変更を含む小さなチャンクの形式で配信されます (デルタ更新)。これにより、たとえば GNOME テスト プロセス中に、システムを以前のバージョンに簡単にロールバックし、特定されたエラーが発生するかどうかを確認することができます。
利点のXNUMXつ GNOME OS を OSTree から systemd-sysupdate に変更する 検証済みの起動プロセスを使用する機能です。 ここで、信頼のチェーンはブートローダーからディストリビューションのシステム コンポーネントまで広がります。さらに、systemd-sysupdate を使用すると、systemd と、事前に構築されたシステム イメージを分割不可能なコンポーネントとして操作するアーキテクチャとのより完全な統合が可能になります。
この移行を完了するには、2 つの主な作業が必要です。
1 つ目はブート プロセスとルート ファイル システムの移行です。2 つ目は sysupdate と GNOME の統合です。現在、システムの更新はコマンド ライン ツールでのみ管理でき、root として実行する必要があります。
で 昨年の最後の四半期に、sysupdate イメージを作成する実験が実施されました。 UEFI セキュア ブートのサポート。現在、GNOME OS ビルドの 2 つのバージョンが利用可能です。1 つは OSTree ベースで、もう 1 つは systemd-sysupdate に基づいています。 sysupdate が GNOME と完全に統合され、システムを更新するためのグラフィカル インターフェイスが提供されるようにする必要があります。
この時、 sysupdate ベースの更新はコマンド ラインからのみ管理できます そしてroot権限が必要です。 GNOME との統合については、D-Bus サービスがすでに開発されており、Polkit と組み合わせることで、特権のないユーザーでも更新を管理できるようになります。開発された D-Bus サービスと関連する updatectl ユーティリティは、systemd のメジャー リリースに組み込まれる予定です。
まだ未解決の問題としては、systemd-sysupdate にデルタ アップデートのサポートを追加する必要があること (現時点では、イメージ全体が読み込まれます)、および安定したブランチと GNOME に基づいてオペレーティング システムの複数のバージョンを同時に維持するためのツールの作成が挙げられます。発達。さらに、GNOME OS の新しいインストーラーの作業が開始されましたが、これはまだ初期段階にあり、リポジトリはまだ作成されていません。
最後に、将来的には sysupdate ベースの更新管理機能を GNOME ソフトウェア アプリケーションに追加する予定であると述べられています。このために、gs-plugin-systemd-sysupdate という実験的なプラグインが準備されており、システム更新用の D-Bus サービスを介してオペレーティング システムを更新する機能が実装されています。
公式発表によると、Gnome OS では systemd との統合が強化され、画像ベースのレイアウトの高度なサポートが提供され、不変性、自動更新、出荷時設定へのリセットなどが提供されます。
詳細を知りたい場合は、 次のリンク。