
市場に出回っているLinuxデスクトップのほぼすべてのコンセプトを試してきました。UIの変更に過ぎないものもあれば、複雑すぎてディストリビューションの使用がほぼ不可能になるものもあり、特にLinuxに慣れていない人にとってはなおさらです。
参照: 知っておくべきオープンソースと Linux の用語 40 選 (TechRepublic Premium)
しかし、時折、誰も思いつかなかったとは信じられないような、驚くほど斬新なアイデアに出会うことがあります。それがVanilla OSです。
Vanilla OS とは何ですか?
Vanilla OS は、できる限りバニラな GNOME インストールを目指しています。標準の GNOME デスクトップにはほとんど変更が加えられていません。
もちろん、驚くべき点はそれだけではありません。開発者が実現したのは、読み書き可能なファイルシステムと読み取り専用ファイルシステムを簡単に切り替えられるようにしたことです。そう、これがオンデマンドの不変性です。
バニラOSのユースケース
この機能を使えば、ユーザーがインストールしたり変更したりできないデスクトップオペレーティングシステムを作成できます。必要なものをすべて設定し、変更不可のオプションを設定して、マシンを引き渡してください。
Vanilla OSはまだベータ版ですが、この機能を試してみたところ、非常に有望なことが分かりました。まだ一般利用には程遠いですが、開発者がプロジェクトで目指す方向性を明確に理解できます。
OSの不変性は、Vanilla OSの優れた機能の一つに過ぎません。もう一つの素晴らしい点は、セキュリティ対策として、アプリケーションがすべて隔離されたサンドボックス内にインストールされることです。その仕組みは以下のとおりです。
- まず、システムはrwモードになっている必要があります。これは次のコマンドで実現できます。
sudo almost enter rw.
- システムがrwモードになったら、次のコマンドでコンテナを初期化します。
apx init.
- コンテナを作成したら、次のようなコマンドでアプリをインストールできます。
apx install htop.
- インストールが完了したら、GNOME アプリケーション概要から実行できます。
Vanilla OSのもう一つの素晴らしい点は、パッケージマネージャーを自由に選択できることです。初回ログイン時に、Flatpk、snap、AppImageのいずれかを選択できます。セレクター(図A)を使えば、どれか1つ、または3つすべてを選択できます。
図A

もちろん、Vanilla OSにも問題がないわけではありません。例えば、私がいつも使っているエディタはnanoです。このソフトウェアをインストールしようとしましたが、デスクトップにアプリのエントリが見つからないため失敗しました。nanoはコマンドラインツールなので、Vanilla OSではうまく処理できないようです。
これはどういう意味でしょうか?私の知る限り、Vanilla OS は GUI コンポーネントを提供するアプリケーションしかインストールできません。しかし、GUI アプリケーションに関しては、すべて問題なく動作します。これを回避するには、Snap または Flatpak を使用してください。Snap を使えば、nano をインストールできました。
不変性の問題に戻りましょう。先ほども述べたように、rwとroの切り替えは次のコマンドで行います。
sudo almost enter rw:
読み取り/書き込み用。sudo almost enter ro:
読み取り専用です。
次のコマンドで、どのモードになっているかを確認できます。
sudo almost check
次のようなものが表示されます。
Mode: ro
System is read-only
ここでまた別の問題が発生しました。システムを読み取り専用に設定した後でも、ルートファイルシステム内にファイルを作成できてしまいました。roモードではこのようなことはできないはずのようです。
これはVanilla OSの開発ライフサイクルがまだ初期段階にあることによる影響かもしれませんが、プロジェクトのドキュメントには次のように記されています。「Vanilla OSはオンデマンドで変更できないディストリビューションです。サードパーティ製アプリケーションや誤ったアップデートによる不要な変更や破損を防ぐため、システムは読み取り専用です。ホームディレクトリなど、一部のパスは引き続き書き込み可能です。これにより、ユーザーはファイルを保持し、アプリケーションの正常な動作を確保できます。」
また、Vanilla OSでは3つのディレクトリが不変性の影響を受けないことも判明しました。それらのディレクトリとは、/home、/etc、/varです。これは良い知識です。これをテストするために、システムをroモードに設定し、以下のコマンドを実行しました。
sudo touch /test
驚いたことに、ファイルが作成されました。nanoエディタでコマンド を使ってファイルを編集することもできましたsudo nano /test
。ファイルへの書き込みはできないだろうと思っていましたが、読み取り専用モードでも書き込みはできました。前述したように、これはOSがベータ版であるためと思われますので、ディストリビューションが一般公開され次第、不変モードの動作が変更されると思われます。
Vanilla OS は誰のためのものですか?
この Linux ディストリビューションは、少なくとも管理者の観点からは、Linux 初心者向けのものではありませんが、Vanilla OS を必要なとおりに設定し、読み取り専用モードで設定してユーザーに引き渡すことで、システムに壊滅的な変更を加えることができないようにすることができます。
このディストリビューションは、コミュニティ コンピューター、キオスク、および特定のディレクトリ以外を変更できないことが利点となるその他の状況にも最適です。
Vanilla OSはまだ本格的な運用には至っていませんが、システムの根底にあるアイデアはまさに待望のものです。Linuxと同様の環境を構築するためのツールはいくつかありますが、Vanilla OSはこれらすべてをシンプルなパッケージにまとめているため、非常に魅力的な環境を実現しています。
これは注目しておきたいプロジェクトです。一般公開の準備が整ったら、Vanilla OSは真のゲームチェンジャーになると思います。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。