クイックリンク
このツールを使うことで得られるもの
この革新的なツールを使用すると、起動する必要がなくなり、複数の Linux ディストリビューションを同時に効率的に実行できるようになります。
私はこれまで何年もの間、数多くのLinuxディストリビューションを試してきましたが、 私が他の人にお勧めするもののリストがあります。しかし、しばらくするとディストリビューションを切り替えるのが面倒になってきます。

仮想マシンの実行は便利ですが、私にとっては軽量ではありませんでした。本当に求めていたのは、Dockerに近い機能でありながら、日常的なLinux使用に特化して設計されたものでした。必要に応じて別のディストリビューションに切り替えられるツールで、Distroboxはまさにそれにぴったりのツールだと思います。
Distroboxとは何ですか?
仮想マシンよりも優れたアイデア
基本的に、Distroboxは既存のディストリビューション内で他のLinuxディストリビューションを実行できるようにします。 WSL経由でLinuxを実行するこれはPodmanなどのコンテナツールや デッカーこれは、仮想マシンのように仮想化されたシステム全体を共有するのではなく、同じカーネルを共有することを意味します。
これが、はるかに効率的な理由です。独立したカーネルがないため、完全な仮想マシンを実行するのではなく、ホストシステムのカーネルを共有することでオーバーヘッドを抑えます。別のオペレーティングシステムを実行するというよりも、ターミナルで環境を切り替えるような感覚で使用できます。
このような設定は、多くの現実的なシナリオで理にかなっています。開発者であれば、apt を使いたい場合は Ubuntu 環境、新しいパッケージが必要な場合は Arch 環境など、異なるツールチェーンを並行して実行しながら、安定したホストシステムを維持できます。
しかし、これは開発者だけのものではありません。別のディストリビューションでより適切に動作するアプリケーションを実行したい、メインのインストールを危険にさらすことなくソフトウェアをテストしたい、再インストールの手間をかけずに別のディストリビューションを徹底的に試してみたい、といったニーズがあるかもしれません。まさにこうした状況こそが、人々がディストリビューションを切り替えるきっかけとなるものです。Distroboxは、プラットフォームの変更を強いることなく、これらすべてに対応します。
設定は簡単です
いいえ、4GB の ISO ファイルをダウンロードする必要はありません。

Distroboxのインストールは他のパッケージのインストールと同じくらい簡単です。Archベースのシステムでは、Pacmanを使って直接インストールできます。
sudo pacman -S ディストリビューションボックス
別のパッケージマネージャーをご利用の場合は、当然ながら見た目が多少異なりますが、Distroboxはほとんどのパッケージマネージャーで利用可能です。前述の通り、DistroboxはPodmanまたはDockerのいずれかを使用してコンテナをバックグラウンドで実行するため、これらもインストールする必要があることに注意してください。
コンテナの作成にはコマンドを1つだけ実行します。例えば、Ubuntu環境を作成するには次のコマンドを実行します。
ディストリビューションボックス作成 --name ubuntu-box --image ubuntu
`-name` タグはコンテナの目的を指定するだけで、`-image` タグは使用するディストリビューションを指定します。`Ubuntu` を Arch Linux や Fedora などに置き換えることもできます。
コンテナが作成されたら、次のコマンドを使用してアクセスします。
distrobox ubuntu-boxに入る
通常の Ubuntu インストールのように動作するコマンドライン インターフェイス (シェル) に直接移動し、独自のパッケージ マネージャーとツールが完備されます。
このプロセスは好きなだけ繰り返すことができます。Archツール用のコンテナを1つ、Ubuntu専用アプリケーション用のコンテナを1つ、そしてテスト用のFedora用コンテナを1つなど、様々なコンテナを用意できます。これらはすべて連携して動作しますので、不要になったコンテナがあれば削除して別のコンテナに移ることができます。
他にもクールなことができます
コマンドラインアプリケーションは少し退屈な場合があります

Distroboxは、コマンドラインインターフェースでオペレーティングシステムを実行するだけでなく、様々な機能を備えています。例えば、アプリケーションを完全なグラフィカルユーザーインターフェース(GUI)で実行したり、次のコマンドを入力することで、ホストシステム上で通常のアプリケーションのように表示させたりすることも可能です。
distrobox-export --app アプリ名
これにより、ホストシステム上にこのアプリケーションのデスクトップエントリが作成されます。この時点から、このアプリケーションは他のネイティブアプリケーションと同様にアプリケーションランチャーに表示されますが、コンテナ内で実行されます。既存のエントリを必ず置き換えてください。 アプリ名 追加しようとしているアプリケーションの実際の名前。
コマンドラインツールも同様の方法でエクスポートできます。エクスポート後は、ホストシステムのターミナルから直接実行できるため、毎回コンテナに手動でアクセスする必要はありません。Distroboxは、コマンドを適切な環境にルーティングするだけです。
重要なのは、メインシステムに実際には何もインストールされないことです。コンテナを削除すると、アプリケーションも一緒に消えてしまいます。そのため、ホストOSに永続的な影響を与えずに、ディストリビューション固有のアプリケーションや実験的なツールを実行するのに最適です。
作業を複雑にすることなく、物事を分離しておくのに最適です。1つのコンテナを実験用、別のコンテナを作業ツール用として使い分け、メインシステムはクリーンな状態に保つことができます。何か問題が発生した場合でも、何時間もトラブルシューティングする必要はありません。コンテナを削除して、次の作業に移るだけです。
これは魔法ではありません。ホスト システムのディストリビューションを置き換えるものではありません。
素早く環境を構築し、開発作業を行うには最適ですが、Distrobox を過大評価する前に留意すべき点がいくつかあります。
グラフィカルユーザーインターフェース(GUI)アプリケーションは問題なく動作しますが、動作に一貫性がありません。特にElectronアプリケーションでは多くの問題に遭遇したため、すべてが完璧に動作するとは期待できません。一方、コマンドライン(CLI)ツールのほとんどは非常にスムーズに動作し、Distroboxが真価を発揮するのはまさにこの点です。
よくある誤解の一つはセキュリティです。Distroboxは安全なサンドボックス環境ではありません。コンテナはホストとホームフォルダを共有するため、悪意のあるプログラムを実行した場合、システムに影響が出る可能性があります。Distroboxは利便性を重視するツールであり、隔離やセキュリティ強化のためのソリューションではありません。










