Linuxディストリビューションのパッケージソースを国内ミラーに切り替えるシェルスクリプトと、Dockerのインストールおよびレジストリミラー設定を行う別スクリプトです。
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
podman、docker、lilipod など、サポートされているコンテナマネージャーをインストールします
- 2
README の「Installation」セクションに従って distrobox をインストールします
- 3
コンテナを作成します
distrobox create - 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 の数値は毎日更新されます。
関連プロジェクト
Podmanなどのコンテナエンジンを基盤に、コンテナやKubernetesをローカルでビルド、実行、管理できるデスクトップアプリ。
root化せずに実機のAlpine Linux VMを起動し、スマートフォンでコンテナやX11 GUIアプリを実行できるAndroidアプリ。
Podmanのコンテナ、Pod、イメージ、エンジン接続を管理でき、Dockerも任意で利用可能なデスクトップGUIアプリです。
最新のWebブラウザー上でLinuxデスクトップ環境(XFCE、KDE、MATE、i3、LXQt)を実行するDockerイメージ。
PHPアプリをすぐに配信できる、PHP-FPM 8.5とNginxをまとめた軽量なAlpine Linux製Dockerイメージ。