Ubuntu Summit来年 4 月に新しい LTS Ubuntu が登場し、それと同時に不変のデスクトップ エディションも登場します。
ラトビアのリガで開催された今年のUbuntuカンファレンスで、Canonicalは近日リリース予定のイミュータブルデスクトップディストリビューションの詳細を発表しました。プロダクトマネージャーのオリバー・スミス氏とエンジニアリングマネージャーのケン・ヴァンダイン氏が共同で講演を行い、今後の展望について説明しました。Reg誌は6月に今後の展望を報じていましたが、さらに詳細が明らかになってきています。
Core DesktopはUbuntu自体の次期バージョンではありません。通常のデスクトップ版およびサーバー版のUbuntuは廃止されることはありません。次期リリース(先月お伝えしたように、24.04、コードネームNoble Numbat)がデフォルトとなり、通常のエディションとフレーバーがすべて付属します。
これは全く新しい製品ではありません。昨年6月にリリースされたUbuntu Coreディストリビューションのグラフィカルデスクトップ版であり、22.04のリリースから数か月後の時点で検証済みです。Ubuntu CoreはCanonicalのモノのインターネット(IoT)ディストリビューションで、デジタルサイネージやスマートディスプレイなどのエッジデバイスへの組み込みを想定しています。これはイミュータブルなディストリビューションであり、ルートファイルシステムは読み取り専用で、従来型のパッケージマネージャーは存在しません。
従来のLinuxのようにカスタマイズの基盤となるのではなく、不変のディストリビューションは、スマートフォンやタブレットのOSのように展開・更新されるという考え方です。つまり、単一の固定された、厳重にテストされたOSイメージが、変更を加えることなく現場のデバイスに展開されます。アップデートはモノリシックです。つまり、新しいイメージ全体がプッシュされ、すべてのOSコンポーネントが単一の操作で同じ組み合わせにアップグレードされます。
これは珍しいことではありません。大手LinuxベンダーのほとんどがイミュータブルOSを提供しており、The Regは長年にわたり、SUSEの次世代エンタープライズOS ALPの基盤となるMicroOSなど、いくつかのイミュータブルOSを取り上げてきました。よく知られているChromeOSに加え、教育用ディストリビューションであるEndless OSもイミュータブルデスクトップです。
講演では、Core Desktop の利点として、他のディストリビューションと共有されているいくつかの機能が紹介されました。
そして続く…
ここまでは順調ですが、Canonicalは独自の新しい視点を持っていると考えています。Core Desktopは、既存のUbuntu Coreディストリビューションの上にレイヤーを追加する形で構築されており、Coreと同様に、UbuntuのSnapという単一のパッケージシステムで完全に構築されています。
Snapは依然として議論の的となっているものの、SUSEとRed Hatのツール群に比べて魅力的な利点がいくつかあります。SUSEのtransactional_update
ツールは実装が競合製品よりもシンプルですが、スナップショット対応のファイルシステムを必要とするため、SUSEのイミュータブルディストリビューションではBtrfsを使用する必要があります。多くの支持者もいる一方で、SUSE独自のドキュメントの機能一覧におけるオレンジと赤のセルの数と内容は、FOSSデスクがBtrfsに対して深刻な懸念を抱いていることを反映しています。
もちろん、Red Hatはとっくの昔にRHELからBtrfsを追放しました。スナップショットファイルシステムを持たないRed Hatが支援するトランザクションツールは、かなり複雑で、2つのタイプに分かれています。今年初めにLinuxのレジリエンスに関する記事で、その仕組みと理由、そして様々な実装について検証しました。Red Hatのイミュータブルディストリビューションは、基盤となるオペレーティングシステムにOSTree、グラフィカルアプリケーションにFlatpakを使用しています。
Canonicalは、Ubuntu Core Desktopをカーネルから複数のSnapアプリまで7層構造の設計で説明している(クリックして拡大)
Ubuntu Core Desktopは、カーネルからアプリケーションまで単一のパッケージングシステムという、はるかにシンプルな提案を提供します。スミス氏のスライドでは、アプリケーションが5つのレイヤーの上に配置されていることが示されていました。
- 追加のベース(Ubuntu バージョン間の互換性を確保するためのアプリ固有のベース)
- Ubuntu デスクトップ セッション (GNOME デスクトップ環境をサポートする Wayland セッション)
- Boot Base (最小限の起動可能なルートファイルシステムとディスプレイマネージャー)
- ガジェット(ブートローダー、カーネル引数、暗号化、セキュリティ要件を定義)とSnapd(システムコンポーネントを統合するコアフレームワーク)
- カーネル(カーネルと必要なドライバー)
スタックはモデルアサーションと呼ばれるものによって統合されており、これは「システムの『マップ』、つまりシステムの整合性を保証するための信頼の暗号チェーン」として説明されます。
この演習の目的の一つは、システム管理者に導入されたすべてのマシンで同一のOSを保証することでしたが、計画の一部には、モジュール性によってスタック全体を混乱させることなくレイヤーを個別に置き換えることが含まれています。例えば、「カーネルスナップは置き換えたり、異なるチャネルを追跡したりできます(例えば、新しいNvidiaドライバーを搭載した「ゲームに最適化された」カーネルなど)。同様に、デスクトップセッションレイヤーは導入済みのシステム上でも置き換え可能です。「デスクトップセッションは、安定したLTSベースを維持しながら、より高速に移動する「エッジ」チャネルや代替デスクトップ環境に変更できます。」
23.10 Mantic Minotaur のベータ版で登場した Ubuntu の新しい TPM チップ バックアップ フル ディスク暗号化システムもコンポーネントであるため、マシンを起動するときにパスフレーズを入力しなくてもシステムのストレージを暗号化できます。
Core Desktop は、エッジデバイスだけでなく、ゲームデバイスなど、より汎用的な役割をサポートすることを目的としています (クリックして拡大)
Intel、AMD、Nvidia GPUでのゲームプレイ、ネイティブLinuxゲームとProton経由のWindowsタイトルの両方を含む、特定のシステムロールのサポートも優先事項です。元CanonicalスタッフのAlan Pope氏は、イベントでUbuntu Coreを搭載したSteam Deckのデモを行いました。この体験に関する彼の長文のブログ記事には、開発者プレビューが既にどれほどうまく機能しているかについての興味深い詳細が記載されています。
開発中の機能には、LXDコンテナなど、OS上でのソフトウェア開発をサポートする機能も含まれています。LXDコンテナは、様々なIDEの導入や従来の.deb
パッケージのインストールなど、OS上でのソフトウェア開発をサポートします。また、UbuntuのLandscapeフリート管理スイート(リモートデバイス管理とレポート機能を含む)でもサポートされます。Microsoft Active Directoryへのログイン機能もロードマップに含まれています。
Core Desktopは、CanonicalのSnapフォーマットの正当性を立証し、Snapが直面する抵抗の一部を克服するツールとなる可能性があると考えています。Snapの単一ファイル配布フォーマットはシンプルで、複雑なファイルシステムやlibostreeのような複雑な配布方法を必要とせずに、トランザクション型のインストール(特にロールバックを含む)を可能にします。Snap Store、いや、ストアそのものも必要ありません。これについては今後の記事で詳しく説明します。
- Trinityデスクトップの最新リリースはQ4OS 5.3で動作を開始します
- Linuxはまもなく切り替え可能なx86-32バイナリサポートを提供する予定
- MozillaはDebian愛好家にFirefox Nightlyの生の味を提供する
- Wayland は Mint 開発者が Cinnamon 6 のパンに混ぜることによりデフォルト状態に向かう
Snapパッケージも既に内部的に圧縮されています。Flatpakアプリの圧縮は、FedoraがBtrfsを採用した主な理由ですが、Snapには現時点では個別のパッケージ間の重複排除機能が一切含まれていない点に留意する必要があります。しかし、23.10リリースでは試験的なZFSサポートが復活し、ZFSにはブロックレベルの重複排除機能も含まれているため、これもいずれ実装される可能性があります。
Ubuntu Core Desktop はまだ準備が整っておらず、おそらくあと 5 ~ 6 か月ほどかかるでしょう。最後のスライドには、「リリースの障害」として次のものが含まれていると書かれています。
しかし、その技術は素晴らしいものです。2024年にはUbuntuは20周年を迎えます。イミュータブルなディストリビューションへの関心は既に高く、CanonicalのUbuntu Coreは2014年にデビューしました。あまり知られていませんが、Ubuntu Coreは既に実用化されており、予定通りリリースされれば、Core DesktopはCoreの10年後に登場することになります。その可能性は非常に大きく、私たちは今後も注目していきます。®