
もしあなたが BoxBuddyとDistroShelfの選択 Distrobox を使いこなすために、ここでは実際の手順と分かりやすく比較します。それぞれのツールの機能、インストール方法、優れた点と欠点、そして最初からスムーズに動作させるために留意すべき点について解説します。
これらのインターフェースの素晴らしさは 分離と秩序を失うことなく、Distroboxを日常の使用に近づける。 他のディストリビューションのアプリケーションをネイティブであるかのようにデスクトップに統合しますが、ホスト システムはクリーンな状態を保ち、予期せぬ問題が発生しないようにします。
Distrobox、BoxBuddy、DistroShelf とは何ですか?
Distroboxは、システムに統合された複数のLinuxディストリビューションのコンテナを作成するための基盤です。 そのため、重い仮想マシンやベアメタルインストールなしで、他のディストリビューションのソフトウェアを実行できます。
BoxBuddyは Distroboxのグラフィカルインターフェース 一般的なタスクを簡素化し、 コンテナの作成、入力、更新、アプリケーションのエクスポートなど。 重要: Distrobox は含まれていません。事前にシステムにインストールしておく必要があります。
DistroShelfは、最新のUI(GTK 4とlibadwaita)を使用してDistroboxを管理することに重点を置いた別のグラフィカルインターフェースです。 コンテナの作成と管理、ステータスと詳細の表示、パッケージのインストール、エクスポートされたアプリケーションの管理、ターミナルの起動、コンテナの更新、クローン作成、削除などの機能を備えています。AURとnixpkgs-unstableで利用可能で、設定から好みのターミナルエミュレータを選択できます。GPL 3.0以降のライセンスに基づくフリーソフトウェアです。
前提条件と互換性
始める前に、基本事項を理解していることを確認してください。 Distrobox がインストールおよび構成され、GTK 4 と libadwaita (DistroShelf 用) および互換性のあるターミナル エミュレーターがインストールされています。
一般的にサポートされているターミナルエミュレーター: GNOME ターミナル、Konsole、Xfce ターミナル、Tilix、Alacritty など。DistroShelf の設定で好みのものを設定できます。
Distrobox と BoxBuddy のインストール (openSUSE での実際の例)
Distroboxのインストールはパッケージマネージャーから直接行います。 たとえば、openSUSE のコマンドの場合: sudo zypper install distrobox.
BoxBuddyはFlatpakとして配布されています。 Flathubが設定されていることを確認することをお勧めします(公式ガイドは docs.flathub.org) をインストールします: flatpak install flathub io.github.dvlv.boxbuddyrs
BoxBuddy 権限: ユーザー コンテナーとファイルを表示および操作するには、デスクトップ設定 (Plasma) または Flatseal を使用して権限を調整し、ホーム ディレクトリへのアクセスを許可します。
Dockerをバックエンドとして使用する場合は、ユーザーをdockerグループに追加し、サービスを有効にします。 たとえば次のようになります: sudo usermod -aG docker $USER, sudo systemctl start docker y sudo systemctl enable docker; 権限を有効にするには再起動してください。
Distroboxを使用するのにBoxBuddyは必須ではありませんが、 実際には、コンテナの作成、管理、アクセスがはるかに便利になります。
DistroShelfのインストールとコンパイル
Arch/derivativesではAUR(distroshelf)からプルできます。 また、Nix では、nixpkgs-unstable パッケージを使用できます。ソースからコンパイルする場合、リポジトリをクローンし、README に記載されているツールを使用してビルド/インストールするのが一般的な流れです。
インストール後、DistroShelf を開いて、使用するターミナル エミュレーターを調整します。DistroShelf は、GNOME ターミナル、Konsole、Xfce ターミナル、Tilix、Alacritty などをサポートしており、すべて設定ボックスから調整できます。
BoxBuddy (および DistroShelf の同等のもの) を使用してコンテナを作成する
BoxBuddyでコンテナを作成するのは、「+」ボタンを押して配布を選択するだけです。 必要に応じて init システムを有効にしたり、デフォルトのホーム ディレクトリを使用するか、そのコンテナーに特定のホーム ディレクトリを使用するかを決定するなどのオプションがあります。
実際の例: Kali Linuxコンテナを作成すれば、VMを実行したり専用のマシンを用意したりすることなく、セキュリティツールを手軽に利用できます。ホームアドレス欄を空のままにしておくと、ホストのホームアドレスを使用できます(より分離したい場合は、別のアドレスを定義することもできます)。
DistroShelfも同様のフローを提供します。ディストリビューション、コンテナ名、パラメータを選択し、 また、インターフェースから状態、クローン、削除を一目で管理することもできます。
コンテナに入る:ワンクリックまたはターミナル
BoxBuddyではボタンでコンテナ内のターミナルを開くことができます。 または古典的な方法で distrobox enter NOMBRE (たとえば、 distrobox enter Kali).
初回アクセス時にコンテナ内のユーザーパスワードを定義するよう求められます。 ゲスト ディストリビューションのウェルカム メッセージまたは推奨事項が表示されます。そこから、ネイティブ パッケージ マネージャーを使用して操作できます。
コンテナとパッケージを更新する
BoxBuddyはターミナルを開いてパスワードを要求する「ボックスのアップグレード」オプションでアップグレードを簡単にします。 コンテナ ディストリビューションのパッケージ マネージャーを使用してプロセスを実行します。
Distroboxユーティリティを使用して、ターミナルからすべてのコンテナを更新することもできます。 アップグレードとメンテナンスについては、使用方法ドキュメントに従ってください。
Distrobox内のKaliの場合、典型的な流れは、メタパッケージを更新してからインストールすることです。 例えば kali-linux-デフォルト 標準セットの場合、 kali-tools の脆弱性 脆弱性評価と kali-tools-レポート レポートツール用。
その体験は「本物の」ディストリビューションに非常に近い。 パッケージ マネージャーとリポジトリを備えていますが、Distrobox 統合により、ホスト セッションにネイティブに感じられるようになります。
アプリケーションをシステムメニューにエクスポートする
最も強力な機能の1つは、コンテナからホストアプリケーションメニューにアプリをエクスポートすることです。 ネイティブアプリのように動作します。UIが機能しない場合や権限が不十分な場合は、ターミナルが役に立ちます。
基本的なエクスポート コマンド: distrobox-export --app xhydra (xhydra を任意のアプリに置き換えます)。すべてがうまくいけば、Distrobox はアプリがエクスポートされたことを通知し、数秒以内にランチャーに表示されます。
エクスポートを解除(メニューから削除)するには、削除オプションを追加します。 とともに distrobox-export --app xhydra --delete; 不要になった玄関を掃除する方法です。
BoxBuddyに関する注意: 権限の問題により、「アプリの表示」ビューにアプリが表示されない場合があります。その場合は、Flatseal またはファイルの権限を確認するか、設定を微調整しながら上記のコマンドを使用してください。
コンテナの複製と削除
DistroShelfではコンテナを複製する明確なオプションと、コンテナを削除する別のオプションがあります。 最初から始めることなく環境のバリエーションをテストしたり、不要になったものをクリーンアップしたりするのに最適です。
BoxBuddyでは、コンテナを削除するには確認しながら数回クリックするだけです。 そしてターミナルでは直接命令は distrobox-rm NOMBRE (たとえば、 distrobox-rm Kali).
Distroboxユーティリティを使用してコンテナを一覧表示できることを覚えておいてください。 また、その時点でどれが実行されているかを非常に視覚的に表示します。
比較: BoxBuddy vs. DistroShelf
- ユーザーエクスペリエンス: BoxBuddy は、一般的なタスクを極限までシンプルにすることに重点を置いています。GTK 4/libadwaita を搭載した DistroShelf は、UI からのクローン作成と高度な管理のためのより豊富なステータス ビューとコントロールを追加します。
- エクスポートされたアプリの管理: どちらもこれをサポートしていますが、BoxBuddy が権限によってアプリをリストしない場合は、ターミナルが役に立ちます。DistroShelf には、すべてが正しく構成されている場合にエクスポートを直接管理するためのパネルが含まれています。
- 端末との統合: DistroShelf では、エミュレータ (GNOME ターミナル、Konsole、Xfce ターミナル、Tilix、Alacritty など) を明示的に選択できます。BoxBuddy は一般的なターミナルでうまく動作しますが、UI での選択肢はそれほど多くありません。
- インストールと可用性: BoxBuddy は Flatpak (io.github.dvlv.boxbuddyrs) として Flathub で利用できる点が優れていますが、DistroShelf はソースからコンパイルするオプションがあり、Arch (AUR) および Nix (nixpkgs-unstable) ユーザーにとって便利です。
- パワー vs. シンプルさ: コンテナの作成、ログイン、更新を簡単に行いたい場合は BoxBuddy が最適です。一方、GUI からステータスの表示、クローン作成、より包括的なダッシュボードを利用したい場合は DistroShelf の方が適しているかもしれません。
良い実践と役立つヒント
「まれな」アプリをコンテナに分離することでホストの更新が簡素化され、 メインのディストリビューションに多数のサードパーティ リポジトリを追加することを回避し、更新ごとに時間とリスクを削減します。
本当に使うものだけをエクスポートし、 こうすることで、メニューが不要なエントリで乱雑になることがなくなり、生産的な側面と実験的な側面の区別が明確になります。
防水性が必要な場合は、コンテナごとに専用のホームを使用することを検討してください。 特に、ホスト ユーザーと混同したくない侵入テスト ツールやライブラリ バージョンを扱う場合には、これが当てはまります。
Dockerをバックエンドとして使用する場合は、dockerグループを忘れずに再起動してください。 ログアウトするだけでは権限が常に適用されるとは限らないため、再起動することで後で問題が発生するのを防げます。
リストとステータスについては、アクティブなコンテナを表示するDistroboxコマンドが役立ちます。 何が実行されていて何が実行されていないかを一目で確認できるため、複数の環境を管理するときに非常に便利です。
限界と小さな「しかし」が発見される
BoxBuddyにアプリリストが表示されない場合は、通常、権限の問題です。 これらは、ユーザー ファイル アクセスを調整するか、Flatseal を使用して Flatpak 権限をチェックすることで修正されます。
コンテナ内のBash履歴は期待通りには保存されない可能性があります。 より一貫性のある履歴が必要な場合は、コマンドを記憶するか、シェルの設定を調整する必要があります。
メタパッケージ(Kaliなど)は一度にたくさんのものをインストールし、そこに何が入っているのか分かりにくいことがあります。 したがって、メタパッケージのドキュメントを参照して、追加されたツールを正確に確認することをお勧めします。
Distrobox での Kali の推奨ワークフロー
まずアップデートしてからベースメタパッケージ(kali-linux-default)をインストールしてください。 そして次のようなグループを追加します kali-tools の脆弱性 o kali-tools-レポート 使用ケースに応じて異なります。
頻繁に開くツールのみをメニューにエクスポートします。 たとえば、スキャナーや特定の GUI など、ランチャーがいっぱいにならないように、残りはターミナルからアクセスできるようにしておきます。
グラフィカル統合で異常な動作に気付いた場合は、 コンテナ環境変数と Distrobox オプションを確認して、ホストとの統合を改善します。
プライバシー、バナー、コミュニティシグナル
ウェブ上のコンテンツの中には、非常に侵入的なCookieやプライバシーに関する通知が含まれているものもある。 これは、Cookie の使用、広告のパーソナライズ、測定を詳細に記述する Reddit などのプラットフォームに典型的です。
「いいね!」カウンターと空のコメント欄のあるスレッドや投稿も表示されます。 関心の表れですが、必ずしも詳細な技術的内容ではありません。これにより、堅実で一元化されたガイドの価値が強化されます。
BoxBuddyとDistroShelfのどちらを選ぶべきか
- Flathub経由で利用でき、クリックするだけで重要なタスクを実行できる、わかりやすいインターフェースが必要な場合は、BoxBuddyを選択してください。 コンテナの作成、入力、更新、エクスポートをスムーズに行うのに最適です。
- ステータスの確認、クローン作成、エクスポートの詳細な管理ができる、より完全なUIをご希望の場合は、DistroShelfを選択してください。 GTK 4/libadwaita 環境や AUR や Nix などのエコシステムでも問題なく動作します。
どちらの場合もDistroboxが主役であり、違いは「ラッピング」にあります。 したがって、決定はワークフローと環境の管理方法によって異なります。
役立つリソースと参考リンク
- Distrobox クイックスタートガイド: 公式のクイックスタートドキュメントでは、コンテナを作成して入力する方法を段階的に説明しています。
- Distrobox でのアップグレードの使用: ドキュメントには、コンテナを更新して最新の状態に保つための特定のセクションがあります。
- Flathub 上の BoxBuddy とそのリポジトリ: 識別子が見つかります io.github.dvlv.boxbuddyrs および対応するインストール/許可手順。
- AUR の DistroShelf と nixpkgs-unstable: Arch または Nix ユーザーの場合に役立ちます。依存関係 (GTK 4、libadwaita) とサポートされている端末に関する注意書きがあります。
- 補完ツール: Flatpak 権限用の Flatseal、各ゲスト ディストリビューションのパッケージ マネージャー、およびバックエンドとして使用している場合に Docker を有効にするシステム ユーティリティ。
- 非常に特殊なツール(TI電卓などのユーティリティなど)を一元管理したい場合は、 それらを独自のコンテナに分離し、使用する実行可能ファイルのみをエクスポートして、クリーンさと制御性を高めることを検討してください。
結局のところ、Distroboxと優れたGUIの組み合わせはデスクトップの柔軟性を倍増させます。 ベースディストリビューションを混乱させることなく、必要なときにすべて手元にある状態でテスト、作業、更新を行うことができます。