Startseite
» LINUX
»
Wie man Ubuntu-Programme unter Fedora Linux mit Distrobox ausführt
Wie man Ubuntu-Programme unter Fedora Linux mit Distrobox ausführt
Mit Distrobox lassen sich viele Ubuntu-Befehlszeilen- und Desktop-Programme unter Fedora ausführen . Distrobox erstellt einen Ubuntu-Container mit eigenen Paketen und APT-Tools und integriert diesen in Ihre Fedora-Desktopumgebung. Installieren Sie die Anwendung im Container und starten Sie sie entweder dort oder exportieren Sie eine kompatible grafische Anwendung in das Anwendungsmenü von Fedora. Dabei wird kein Debian-Paket auf dem Fedora-Host installiert.
Distrobox-Container nutzen Teile der Host-Umgebung, einschließlich Ihres Home-Verzeichnisses. Betrachten Sie sie daher eher als Kompatibilitätswerkzeug denn als Sicherheitsbarriere wie eine virtuelle Maschine. Die folgenden Schritte verwenden Fedora Workstation, Podman und Ubuntu 26.04 LTS. Distrobox ist auch mit Docker kompatibel, Podman ist jedoch die einfachere Standardeinstellung unter Fedora.
1. Installieren Sie Distrobox und Podman.
Öffne das Terminal und installiere beide Pakete aus den Fedora-Repositories:
sudo dnf install distrobox podman
Installieren Sie Distrobox und Podman auf einer herkömmlichen Fedora-Installation.
Der Befehl fordert Ihr Passwort an und bittet Sie, die Pakettransaktion zu bestätigen. Fedora stellt sowohl Distrobox als auch Podman in seinen Paketquellen bereit. Überprüfen Sie, ob die Befehle mit `distrobox` distrobox --versionund `podman` verfügbar sind podman --version.
Prüfen Sie bei Silverblue oder Kinoite zunächst, ob Distrobox und Podman bereits installiert sind. Diese Atomic-Desktops verwenden rpm-ostreeDistrobox für die Paketverwaltung. Falls Distrobox fehlt, installieren Sie es und starten Sie den Computer neu, wenn Sie dazu aufgefordert werden. Die Befehlsübersicht für Silverbluesudo rpm-ostree install distrobox von Fedora beschreibt den Befehl zur Paketverwaltung. Die folgenden Schritte für den Container sind identisch.
2. Erstellen und starten Sie einen Ubuntu-Container
Erstellen Sie eine Box mit dem Namen „Box“ ubuntuaus dem Ubuntu 26.04-Image:
Erstelle einen Ubuntu-Container mit einem Namen, den du in späteren Befehlen wiederverwenden kannst.
Distrobox lädt das Image beim ersten Mal herunter und bereitet den Container vor. Ubuntu veröffentlicht OCI-Container-Images; die aktuelle LTS-Version ist 26.04. Weitere Informationen finden Sie in der Dokumentation und dem Release-Zyklus der Ubuntu-Container-Images von Canonical . Falls Sie eine andere Ubuntu-Version benötigen, ersetzen Sie das entsprechende Image-Tag durch das Tag der gewünschten Version.26.04
Geben Sie den Container ein:
distrobox enter ubuntu
Sie befinden sich nun in einer Shell innerhalb von Ubuntu. Starten Sie Distrobox als Ihr gewohnter Fedora-Benutzer; fügen Sie nichts sudovor dem Befehl hinzu. Die Anleitung zum Erstellendistrobox von Distrobox beschreibt die Host-Integration, und die Anleitung zum Starten erklärt das Ausführen einer Shell oder eines Befehls in einer virtuellen Maschine.
3. Ubuntu-Software mit APT installieren
Aktualisieren Sie innerhalb der Ubuntu-Shell den Paketindex, bevor Sie nach Paketen suchen oder diese installieren:
Aktualisieren Sie den Paketindex von Ubuntu und installieren Sie anschließend ein Paket innerhalb des Containers.
Ersetzen Sie <Suchbegriff> keywordund package-name<Paketname> durch den gefundenen Suchbegriff und Paketnamen. Beispielsweise wird ein Ubuntu-Paket mit APT installiert, nicht mit Fedoras DNF. Die Paketverwaltungsanleitung von Canonical erklärt die Befehle für Aktualisierung und Installation von APT.
Sie können auch ein lokales Debian-Paket installieren, wenn sich die Datei in einem vom Container aus sichtbaren Verzeichnis befindet, z. B. in Ihrem gemeinsamen Home-Verzeichnis:
sudo apt install ./package.deb
APT kann Abhängigkeiten aus den aktivierten Ubuntu-Repositories auflösen, aber Drittanbieter .debbenötigen möglicherweise weiterhin Dienste oder Systemkomponenten, die der Container nicht bereitstellt. Verwenden Sie daher nach Möglichkeit Pakete aus den Ubuntu-Repositories.
4. Führen Sie das Programm aus oder fügen Sie es dem Anwendungsmenü von Fedora hinzu.
Um ein Kommandozeilen-Tool zu verwenden, führen Sie dessen Befehl in der Ubuntu-Shell aus. Sie können auch einen einmaligen Befehl von Fedora aus aufrufen, ohne eine interaktive Shell zu öffnen:
distrobox enter ubuntu -- program --help
Installieren Sie bei einem grafischen Programm zuerst das entsprechende Ubuntu-Paket und führen Sie es anschließend distrobox-exportinnerhalb des Ubuntu-Containers aus. Verwenden Sie dazu den Desktop-Eintragsnamen der Anwendung.
distrobox-export --app app-name
Exportiere den Desktop-Eintrag einer kompatiblen App, damit sie von Fedora aus gestartet werden kann.
Distrobox kopiert den Desktop-Eintrag und sein Symbol in Ihr Home-Verzeichnis und kapselt den Startbefehl, sodass die Anwendung innerhalb des Containers ausgeführt wird. Die offizielle Exportanleitung zeigt die unterstützten Optionen. Falls der Anwendungsname nicht gefunden wird, geben Sie den vollständigen Pfad zur .desktopDatei an, z. B. `/app/example.com/` /usr/share/applications/example.desktop. Dies funktioniert nur, wenn das Paket einen Desktop-Eintrag enthält und die Anwendung mit der Anzeige- und Grafikkonfiguration des Hostsystems kompatibel ist.
Halten Sie den Container funktionsfähig
Um installierte Ubuntu-Pakete zu aktualisieren, geben Sie den Befehl ein und führen Sie sudo apt updateanschließend den Befehl aus sudo apt upgrade. Dadurch werden die Pakete im Container aktualisiert, nicht in Fedora.
Falls APT ein Paket nicht finden kann, vergewissern Sie sich, dass Sie sich im Ubuntu-Container befinden, aktualisieren Sie den Paketindex und überprüfen Sie den genauen Paketnamen mit apt search.
Falls eine grafische Anwendung nicht im Fedora-Launcher angezeigt wird, überprüfen Sie, ob die zugehörige .desktopDatei existiert, und führen Sie sie distrobox-export --appinnerhalb des Containers erneut aus.
Distrobox ist eine praktische Möglichkeit, für Ubuntu paketierte Software zu nutzen, wenn keine passende Fedora-Version verfügbar ist. Es kann jedoch nicht garantiert werden, dass jede Ubuntu-Anwendung funktioniert: Anwendungen, die benutzerdefinierte Kernelmodule, tiefgreifende Systemdienste oder nicht unterstützte Grafikintegrationen benötigen, erfordern möglicherweise eine virtuelle Maschine oder ein natives Fedora-Paket. Da der Container Ihr Home-Verzeichnis und ausgewählte Host-Ressourcen mitnutzt, sollten Sie nur Software installieren, der Sie vertrauen.