Repolode
89luca89

89luca89/distrobox

Distroboxは、ホストのホームディレクトリやGUIアプリ、オーディオ、デバイスと密接に連携したLinuxディストリビューションを、ターミナル内で実行できます。

スター
13,101
フォーク
550
未解決の Issue
154
最終コミット
6 日前

これは何?

Distroboxはpodman、docker、lilipodをラップし、好きなLinuxディストリビューションのコンテナを作成して、ターミナルから利用できるようにします。通常のコンテナとは異なり、作成される環境はホストとの連携を前提に設計されています。ユーザーのHOMEディレクトリ、外部ストレージ、USBデバイスを共有し、X11とWayland上のグラフィカルアプリ、オーディオ、SSH agent、D-Busにも対応しています。

Distroboxは単一のバイナリとして提供され、コンテナの作成、起動、一覧表示、停止、アップグレード、削除を行うサブコマンドに加え、コンテナ内でホストにアプリをエクスポートしたり、コンテナ内からホストのコマンドを実行したりするヘルパーを備えています。コンテナはマニフェストで定義し、distrobox assembleで一括作成することもできます。隔離は目的としておらず、コンテナからホームディレクトリに完全にアクセスできます。

このプロジェクトはGoで書かれており、コンテナ内で使うヘルパーは、バイナリが動作するあらゆるディストリビューションで使えるようPOSIX shellで実装されています。以前のシェルベースのツールを書き直したもので、containers/toolboxプロジェクトと同じコンセプトに基づいています。

主な機能

  • 01Ubuntu、Debian、Fedora、Arch、Alpineなど、さまざまなディストリビューションのコンテナを作成できます。
  • 02ホストのHOMEディレクトリ、外部ストレージ、USBデバイス、オーディオを共有できます。
  • 03X11とWayland上でグラフィカルアプリを実行できます。
  • 04コンテナのアプリをホストのアプリケーション一覧にエクスポートできます。
  • 05マニフェストファイルを使い、distrobox assembleでコンテナを一括作成・削除できます。

ユースケース

  • Fedora SilverblueやSteamOSなどのイミュータブルなホストで、別のディストリビューションの開発ツールを実行する。
  • ホストのベースシステムを変更せずに、ホストでは利用できないパッケージを使う。
  • 安定したベースディストリビューションを保ちながら、開発には最新のユーザーランドを使う。
  • root権限が制限されたマシンで、sudo不要の環境を実行する。

クイックスタート

  1. 1

    podman、docker、lilipod など、サポートされているコンテナマネージャーをインストールします

  2. 2

    README の「Installation」セクションに従って distrobox をインストールします

  3. 3

    コンテナを作成します

    distrobox create
  4. 4

    コンテナに入ります

    distrobox enter

使う前に知っておきたいこと

  • 事前に podman、docker、lilipod のいずれかをインストールする必要があります。
  • コピーレフトライセンスである GPL-3.0 の下でライセンスされており、派生物もオープンソースのままにする必要があります。

収録されている特集

トピック

よくある質問

distrobox とは?
Distroboxは、ホストのホームディレクトリやGUIアプリ、オーディオ、デバイスと密接に連携したLinuxディストリビューションを、ターミナル内で実行できます。 Distroboxはpodman、docker、lilipodをラップし、好きなLinuxディストリビューションのコンテナを作成して、ターミナルから利用できるようにします。通常のコンテナとは異なり、作成される環境はホストとの連携を前提に設計されています。ユーザーのHOMEディレクトリ、外部ストレージ、USBデバイスを共有し、X11とWayland上のグラフィカルアプリ、オーディオ、SSH agent、D-Busにも対応しています。
distrobox は無料で使えますか?ライセンスは?
distrobox は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
distrobox は今もメンテナンスされていますか?
活発にメンテナンス中。distrobox の最終コミットは 2026年11月2日 です。
distrobox は何に使えますか?
Fedora SilverblueやSteamOSなどのイミュータブルなホストで、別のディストリビューションの開発ツールを実行する。 ホストのベースシステムを変更せずに、ホストでは利用できないパッケージを使う。 安定したベースディストリビューションを保ちながら、開発には最新のユーザーランドを使う。 root権限が制限されたマシンで、sudo不要の環境を実行する。
distrobox のインストール方法は?
podman、docker、lilipod など、サポートされているコンテナマネージャーをインストールします README の「Installation」セクションに従って distrobox をインストールします コンテナを作成します: distrobox create コンテナに入ります: distrobox enter
distrobox はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/89luca89/distrobox

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト