Distroboxを使ってFedora Linux上でUbuntuプログラムを実行する方法

Distroboxを使用すると、Fedora 上で多くの Ubuntu コマンドラインおよびデスクトッププログラムを実行できます。Distrobox は、独自のパッケージと APT ツールを備えた Ubuntu コンテナを作成し、それを Fedora デスクトップに統合します。アプリケーションをコンテナ内にインストールし、そこで実行するか、互換性のあるグラフィカルアプリケーションを Fedora のアプリケーション メニューにエクスポートします。この操作では、Fedora ホストに Debian パッケージはインストールされません。

Distroboxコンテナは、ホームディレクトリを含むホスト環境の一部を共有するため、仮想マシンのようなセキュリティ境界としてではなく、互換性ツールとして扱ってください。以下の手順では、Fedora Workstation、Podman、およびUbuntu 26.04 LTSを使用します。DistroboxはDockerでも動作しますが、PodmanはFedoraのデフォルトとしてよりシンプルなものです。

1. DistroboxとPodmanをインストールする

ターミナルを開き、Fedoraのリポジトリから両方のパッケージをインストールしてください。

sudo dnf install distrobox podman
DNFを使用してDistroboxとPodmanをインストールするためのFedoraターミナルコマンド
通常のFedoraインストール環境にDistroboxとPodmanをインストールします。

コマンドを実行するとパスワードの入力を求められ、パッケージのトランザクションを確認するように求められます。Fedora はDistroboxとPodman のdistrobox --version両方をパッケージリポジトリに公開しています。コマンドが とで利用可能かどうかを確認してくださいpodman --version。

SilverblueまたはKinoiteでは、まずDistroboxとPodmanが既にインストールされているかどうかを確認してください。これらのAtomicデスクトップはrpm-ostreeホストパッケージのレイヤリングにを使用します。Distroboxがインストールされていない場合は、コマンドでインストールしsudo rpm-ostree install distrobox、プロンプトが表示されたら再起動してください。FedoraのSilverblueコマンドシートには、パッケージレイヤリングコマンドが記載されています。以下のコンテナの手順は同じです。

2. Ubuntuコンテナを作成して起動する

ubuntuUbuntu 26.04イメージから、以下の名前のボックスを作成します。

distrobox create --name ubuntu --image ubuntu:26.04
Fedora上でUbuntu 26.04コンテナを作成するためのDistrobox createコマンド
後続のコマンドで再利用できる名前でUbuntuコンテナを作成します。

Distroboxは初回起動時にイメージをダウンロードし、コンテナを準備します。UbuntuはOCIコンテナイメージを公開しており、26.04が現在のLTSリリースです。CanonicalのUbuntuコンテナイメージのドキュメントとリリースサイクルを参照してください。別のUbuntuリリースが必要な場合は、26.04そのリリースのイメージタグに置き換えてください。

コンテナを入力してください:

distrobox enter ubuntu

これでUbuntu内のシェルにアクセスできました。通常のFedoraユーザーとしてDistroboxを実行してください。sudoの前には何も追加しないでくださいdistrobox。Distroboxの作成ガイドではホストとの統合について説明し、導入ガイドではボックス内でシェルやコマンドを実行する方法について説明しています。

3. APTを使用してUbuntuソフトウェアをインストールする

Ubuntuシェル内で、検索またはインストールを行う前にパッケージインデックスを更新してください。

sudo apt update
apt search keyword
sudo apt install package-name
UbuntuコンテナでAPTを更新し、Ubuntuパッケージをインストールするためのコマンド
Ubuntuのパッケージインデックスを更新してから、コンテナ内にパッケージをインストールしてください。

keywordとを、見つけた検索語とパッケージ名に置き換えてくださいpackage-name。例えば、Ubuntu パッケージは Fedora の DNF ではなく APT でインストールされます。Canonical のパッケージ管理ガイドには、 APT の update コマンドと install コマンドの説明があります。

ファイルがコンテナからアクセス可能なディレクトリ(共有ホームフォルダなど)にある場合は、ローカルのDebianパッケージをインストールすることもできます。

sudo apt install ./package.deb

APTは有効になっているUbuntuリポジトリから依存関係を解決できますが、サードパーティは.debコンテナが提供していないサービスやシステムコンポーネントに依存している可能性があります。利用可能な場合は、Ubuntuリポジトリのパッケージを優先してください。

4. プログラムを実行するか、Fedoraのアプリメニューに追加します。

コマンドラインツールの場合は、Ubuntuシェルでコマンドを実行してください。Fedoraでは、対話型シェルを開かずに一度限りのコマンドを実行することもできます。

distrobox enter ubuntu -- program --help

グラフィカルプログラムの場合は、まずUbuntuパッケージをインストールしてから、distrobox-exportUbuntuコンテナ内から実行してください。アプリのデスクトップエントリ名を使用します。

distrobox-export --app app-name
Distroboxのエクスポートコマンドで、UbuntuデスクトップアプリをFedoraのランチャーに追加する。
互換性のあるアプリのデスクトップエントリをエクスポートして、Fedoraから起動できるようにします。

Distrobox はデスクトップエントリとそのアイコンをホームディレクトリにコピーし、起動コマンドをラップしてアプリがコンテナ経由で実行されるようにします。公式のエクスポートガイドにはサポートされているオプションが記載されています。アプリ名が見つからない場合は、ファイルへのフルパスを渡してください.desktop(例:)/usr/share/applications/example.desktop。これは、パッケージにデスクトップエントリが含まれており、アプリがホストのディスプレイとグラフィック設定と互換性がある場合にのみ機能します。

コンテナを正常に動作させ続ける

  • インストール済みのUbuntuパッケージを更新するには、ボックスを入力して、sudo apt updateに続けてを実行しますsudo apt upgrade。これにより、Fedoraではなく、コンテナ内のパッケージが更新されます。
  • APT がパッケージを見つけられない場合は、Ubuntu コンテナ内にいることを確認し、パッケージ インデックスを更新し、正確なパッケージ名を で確認してくださいapt search。
  • グラフィカルアプリがFedoraのランチャーに表示されない場合は、その.desktopファイルが存在することを確認し、distrobox-export --appコンテナ内で再度実行してください。

Distroboxは、適切なFedoraビルドが利用できない場合に、Ubuntu向けにパッケージ化されたソフトウェアを使用するための実用的な方法です。ただし、すべてのUbuntuアプリケーションが動作することを保証するものではありません。カスタムカーネルモジュール、高度なシステムサービス、またはサポートされていないグラフィック統合を必要とするアプリケーションは、仮想マシンまたはFedoraネイティブパッケージが必要になる場合があります。コンテナはホームディレクトリと選択したホストリソースを共有するため、信頼できるソフトウェアのみをインストールしてください。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。