2023-11-18

不変な Fedora Workstation

Fedora Linux は Red Hat 社が支援するコミュニティ Fedora Project で開発されているディストリビューションで、最新の技術を積極的に取り込むことで知られています。また Fedora Linux の開発成果が、後にリリースされる Red Hat Enterprise Linux, RHEL に取り込まれています。Fedora Linux は、おおむね春と秋の年二回の頻度で新しい版がリリースされています。

Fedora Linux は多様な用途に対応するため、いくつものエディションを公開しています。現時点 (Fedora Linux 39) で以下の5つのエディションが用意されています。

  • Fedora Workstation
    • ラップトップやデスクトップ PC 向け(ワークステーション用途)
  • Fedora Server
    • サーバー向け
  • Fedora IoT
    • エッジデバイス上で利用することを想定
  • Fedora Cloud
    • クラウドの仮想環境で利用することを想定、ポピュラーなクラウドシステム向けのイメージを提供
  • Fedora Core OS
    • 自動更新、最小化、モノリシック、コンテナに特化、クラスタ用に設計されていますが、スタンドアロンでも利用可能。Kubernetes 用に最適化されています。

さらにワークステーション用途には、以下のバリエーションがあります。

  • Fedora Spins
    • 標準 (GNOME) 以外のデスクトップ環境
      • KDE Plasma
      • Xfce
      • Cinnamon
      • MATE-Compiz
      • i3
      • LXQt
      • LXDE
      • SOAS
      • Phosh
      • Sway
      • Budgie
  • Fedora Labs
    • 目的に応じた厳選されたソフトウェアとコンテンツをバンドル
      • Astronomy
      • Comp Neuro
      • Design Suite
      • Games
      • Jam
      • Python Classroom
      • Security Lab
      • Robotics Suite
      • Scientic
  • Immutable Desktops
    • Immutable なワークステーション
      • Fedora Silverblue
      • Fedora Kinoite
      • Fedora Onyx
      • Fedora Sericea
今回のテーマ

Fedora Workstation のバリエーションの中で、Immutable なブランドを紹介します。

Immutable な Fedora Workstation とは

Fedora Linux では、パッケージ単位でのインストールや更新をする従来のものに加えて、OS のツリー構造を一括まとめてアトミックなイメージとして管理できる、immutable(不変)な仕組みを持ったブランドも提供されています。

※ Fedora ○×△ という名称が付けられているため、本稿では「ブランド」と呼称することにします。

ワークステーション用途(Fedora Workstation エディション)で、最初にリリースされた immutable なブランドは Fedora Silverblue ですが、現在ではデスクトップ環境別にそれぞれ4つのブランド名が付けられて OS イメージが公開されています。

Fedora Silverblue

デスクトップ環境は GNOME です。

Silverblue という名称に特別な意味が込められてはいないということですが [1]、もともとこの開発プロジェクトでは、Silverleaf という名前にしたかったようなのです。しかし、いろいろな事情によりかなわずに、Silverblue という名前に落ち着いたそうです。そのため、ロゴは Silverleaf を連想させる葉っぱ状のものになっています [2]

Fedora Silverblue プロジェクトサイト

Fedora Kinoite

デスクトップ環境は KDE Plasma です。

Knoite の意味は、参考サイト [3] によると下記であるとされています。

う~ん、最後の説明はなんだか変ですねぇ。

Fedora Kinoite プロジェクトサイト

Fedora Onyx

デスクトップ環境は Budgie です。Budgie は、Solus という Linux ディストロのプロジェクトで開発されています。

この Fedora Onyx は、Fedora Linux 39 のリリース時に公開された新しいプロジェクトです [5]

Onyx は Kinoite と同様に鉱物のオニキスを指していると思われますが、命名した理由についての記載をみつけられませんでした。Fedora Onyx のロゴも見つけられませんでしたが、まだこのプロジェクトが新しいため、準備が追いついていないのかもしれません。

Fedora Onyx プロジェクトサイト

Fedora Sericea

デスクトップ環境は Sway タイリング・ウィンドウ・マネージャーです。タイリング・ウィンドウ・マネージャーとは、マウスやタッチパッド、その他のポインティングデバイスを使わずに環境を操作したいユーザー向けの環境です。個人的にはこの手のウィンドウマネージャの操作には全然慣れていません。

Sericea と命名した理由について、参考サイト [6] に以下のように説明されていました。

  • Sericea は Sway のように 'S' で始まります。
  • Terminalia Sericea は木です。ostree もそうです。
  • Terminalia Sericea は Silverleaf としても知られています。Silverleaf は、後に Fedora Silverblue となるプロジェクト名の最有力候補の一つでした。
  • Terminalia Sericea をしばらく眺めていると、やがて Sway のロゴとの類似点に気づくでしょう。

ちなみに左が Sway のロゴです。

Fedora Sericea プロジェクトサイト

Immutable な Fedora Workstation の構成

OS の構成は、rpm-ostree を利用した、rpm パッケージを追加できる(ハイブリッドな)OS イメージの管理になっています。

Fedora Linux で利用できる rpm パッケージは(パッケージ名が判っていれば)追加できるので、やろうと思えば必要なパッケージを rpm-ostree のコマンド操作ですべて追加することもできます。しかし、特にデスクトップ用途のアプリケーションについては、flatpak を利用してユーザーアカウント領域に追加することもできます。いやむしろ、flatpak を利用する方が一般的でしょう。

Immutable な Fedora Workstation の構成

アプリケーション開発には、Toolbox [8] というプライベートなコンテナを利用して(dnf コマンドで rpm パッケージをインストールする)Fedora Workstation と同等な環境を利用することができます。

Immutable は Fedora Workstation の未来か?

Fedora 29 がリリースされたタイミングで Fedora Silverblue が登場した時には、Fedora Workstation の未来は Fedora Silverblue になるのかもしれない、と何となく感じていました。しかし今では、従来のものと Immutable な OS は共存していくのではないだろうかと思うようになりました。

つまり、どちらもサポートできるだけの力が開発プロジェクトにあれば、敢えて選択肢を削るようなことはしないと思うからです。

追記 [2024-02-24]

Fedora Linux 40 でマーケティング/ポリシーが変更され、上記 rpm-ostree を利用している不変な(アトミックな)デスクトップ用イメージ群は、それぞれ Silverblue / Kinoite / Onyx / Sericea の名前を維持しつつ "Immutable Desktops" から "Fedora Atomic Desktops" という名称に再分類されるようです。[Releases/40/ChangeSet より]

参考サイト

  1. What is Silverblue? - Fedora Magazine [2019-07-12]
  2. Frequently Asked Questions (FAQ) :: Fedora Docs
  3. Changes/Fedora Kinoite - Fedora Project Wiki
  4. Changes/Fedora Onyx - Fedora Project Wiki
  5. Fedora Linux 39 is officially here! - Fedora Magazine [2023-11-07]
  6. Frequently Asked Questions (FAQ) :: Fedora Docs
  7. bitWalk's: Linux ディストロ探訪(10) 〜 Fedora Silverblue 〜 [2019-11-24]
  8. Toolbox :: Fedora Docs Site
  9. bitWalk's: Fedora Silverblue と Toolbox [2020-11-03]
  10. bitWalk's: Fedora Silverblue はデスクトップ Linux の未来か? [2021-11-06]
  11. コンテナの実行やセキュリティに特化した「システムの変更が不可能なLinuxディストリビューション」8選 - GIGAZINE [2023-04-08]

 

古い資料ですが、OSTree についてわかりやすく説明されています。

ブログランキング・にほんブログ村へ bitWalk's - にほんブログ村 にほんブログ村 IT技術ブログ オープンソースへ
にほんブログ村

オープンソース - ブログ村ハッシュタグ
#オープンソース



このエントリーをはてなブックマークに追加

0 件のコメント: