Vanilla OS: Ubuntu ベースの不変の Linux ディストリビューション
Ubuntu は人気のある Linux デスクトップ ディストリビューションですが、その設計上の選択の一部が最近批判されています。
Ubuntu ベースの親しみやすいデスクトップ ディストリビューションがあり、不要な変更をコア システムから排除しているとしたらどうでしょうか。Vanilla OS は、あなたが探しているものかもしれません。
バニラOSとは?
Vanilla OSは、他のデスクトップ Linux ディストリビューションよりも高いセキュリティを目指した Linux ディストリビューションです。これは Ubuntu で構築されていますが、ひねりを加えています。コア システム ファイルは不変です。これは、サードパーティ プログラムによる変更からロックダウンされていることを意味します。
この名前は、ディストリビューションの当初の意図は、Canonical が Ubuntu 用に行った変更を一切行わずに、ストック エクスペリエンスを提供することであったという考えに由来しています。
不変の Linux ディストリビューションが必要な理由
Linux ディストリビューションでの不変性は、コンテナー化されたシステムでますます一般的になっている概念です。不変のディストリビューションは標準化されているため、すべてのインストールで同じになります。
不変性によりセキュリティが向上します。カーネルなどのシステムのコア部分は変更できないため、悪意のあるプログラムがそれをいじることは理論的に不可能です。追加のパッケージは、メイン システムとは別の領域にインストールされます。
不変のシステムであっても、バグやセキュリティの脆弱性が発見されると更新が必要になります。Vanilla OS はこれらの更新をどのように管理しますか? ABRootと呼ばれるものを使用します。
ABRoot は、「現在」と「将来」の 2 つのシステム状態を維持します。新しいカーネルがシステム用にパッケージ化されているとします。ユーザーがアップデートをインストールすると、この新しいカーネルが「将来の」状態に追加されます。インストール後にシステムが再起動すると、「将来」の状態が「現在」の状態になり、将来の更新が新しい「将来」に追加されます。
PC にバニラ OS をインストールする
Vanilla OS のインストールは、他の Linux ディストリビューションのインストールと似ています。まず、GitHub ページからインストール イメージをダウンロードし、物理マシンにインストールする場合はインストール メディアに抽出する必要があります。
標準の Ubuntu と同様に、ライブ環境で起動します。デフォルトでは、Vanilla OS は標準の GNOME 3 環境を使用します。デスクトップを探索して、インストールの準備が整ったら、[ Vanilla OS のインストール] をクリックします。
インストールプログラムはかなり標準的です。ドライブを選択してパーティションスキームを設定するように求められます。次に、ユーザー名とパスワードを選択して、ハード ドライブにインストールします。その後、新しい環境で起動します。
バニラ OS デスクトップ
Vanilla OS デスクトップは、通常の GNOME 3 デスクトップ環境を使用します。デフォルトのGNOMEアプリのセットが付属しており、他にはあまりありません. これは、パッケージ マネージャーに依存する必要があることを意味しますが、Vanilla OS は Linux ディストリビューションの中でも珍しいことではありません。
Vanilla OS にはオフィス スイートさえ付属していません。ワード プロセッシングやスプレッドシートを実行する必要がある場合は、LibreOffice などをインストールする必要があります。幸いなことに、Vanilla OS の型破りなアーキテクチャにもかかわらず、新しいパッケージを追加するのは簡単です。
想像力を込めて Web と名付けられた Web ブラウザーが付属しています。Firefox や Chromium など、使い慣れた他のブラウザーをインストールすることもできます。
Vanilla OS でのパッケージ管理
Vanilla OS の不変性は、追加のソフトウェアをインストールする際の課題となります。多くの主要なパッケージには構成ファイルが含まれており、他の依存関係が必要です。APT と RPM の従来のアプローチは、メイン システム ディレクトリに一連のパッケージをインストールすることです。
このアプローチの主な問題は、どのコンポーネントがストック システムの一部であり、どのコンポーネントがサード パーティのプログラムによって追加されたのかを判断するのが難しい場合があることです。これにより、トラブルシューティングが複雑になり、セキュリティ上の問題が発生することさえあります。
この問題に対する 1 つの解決策は、すべての依存関係をまとめた自己完結型パッケージとして、より多くのプログラムを出荷することです。これは、Flatpak と Canonical 自身の Snap パッケージで採用されているアプローチです。Flatpak は Vanilla OS のデフォルトのパッケージ形式です。これはおそらく、Snap パッケージの肥大化に関する Ubuntu ユーザー間の論争への反応です。
プログラム配布に対するこの新しいアプローチは、アプリケーションが基礎となるシステムの問題に干渉するのを防ぐことで、Vanilla OS の不変性を補完します。
アプリケーションをグラフィカルにインストールする主な方法は、標準の GNOME ソフトウェア ストアを使用することです。デフォルトでは、Flatpak パッケージがインストールされます。これらを使用する利点の 1 つは、ユーザー空間にインストールされることです。これは、新しいアプリをインストールするためにパスワードを入力する必要がないことを意味します。
標準の Debian または Ubuntu システムと同様に、コマンド ラインでパッケージをインストールすることもできます。従来のパッケージ マネージャーはシステムに変更を加えるため、Vanilla OS の不変性では追加のパッケージをインストールできないと考えるかもしれません。Vanilla OS は APX でこれを回避します。
APX は組み込みのコマンドライン パッケージ マネージャーです。APX は APT に似ていますが、メイン OS から分離されたコンテナーにパッケージをインストールします。すべての依存関係もこのコンテナーにインストールされます。さらに良いことに、sudo を使用せずにプログラムをインストールすることもできます。すべてがユーザーモードで正しく行われます。
たとえば、Firefox をインストールするには、次のようにします。
apx install firefox
APX の構文は、APT やその他の Linux パッケージ マネージャーと非常によく似ています。パッケージのインストールとアップグレードは、パッケージ管理に対する Debian/Ubuntu のアプローチにすでに慣れている人にとっては馴染みのあるものです。
Vanilla OS はあなたに合っていますか?
Vanilla OS がコンピューティングのニーズに合っているかどうか疑問に思われるかもしれません。Debian と Ubuntu の実績の上に構築されたとしても、これはまだ非常に新しいディストリビューションです。
このディストリビューションは、Canonical による Ubuntu への最近の変更を警戒している人々にアピールするかもしれません。メインの Ubuntu ディストリビューションもデフォルトのデスクトップとして GNOME を使用していますが、いくつかの変更が加えられています。Canonical はまた、Snap パッケージと、パッケージの更新時に端末で有料サービスを宣伝することについても批判を集めています。
セキュリティに関心のあるユーザーにもアピールする可能性があります。不変性はセキュリティ問題の解決策としてもてはやされていますが、それが長期的にどの程度有効であるかはまだ不明です。その間にどのように発展するかを見るのはまだ興味深いです。このプロジェクトは、Linux のようなオープンソース OS を使用すると、プロプライエタリ システムよりも簡単にコンピューター サイエンスの新しい概念を試すことができることを証明しています。
Vanilla OS はバグを根絶しようとします
Vanilla OS は、Debian および Ubuntu の派生製品が密集している分野の新参者です。その独自のアーキテクチャは、OS のコアを外部プログラムから変更できないようにすることで、問題を軽減しようとする試みです。これはパッケージ管理を複雑にしますが、Vanilla OS は今後注目すべき興味深いプロジェクトのようです。
Vanilla OS は、Debian ベースのディストリビューションの 1 つにすぎません。Ubuntu を含め、現在使用されている最も成功している Linux ディストリビューションのいくつかは、Debian の強固な基盤の上に構築されています。
コメントを残す