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
Fedora-Terminalbefehl zur Installation von Distrobox und Podman mit DNF
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:

distrobox create --name ubuntu --image ubuntu:26.04
Distrobox-Befehl zum Erstellen eines Ubuntu 26.04-Containers auf Fedora
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:

sudo apt update
apt search keyword
sudo apt install package-name
Ubuntu-Container-Befehle zum Aktualisieren von APT und Installieren eines Ubuntu-Pakets
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
Distrobox-Exportbefehl, der eine Ubuntu-Desktop-App zum Fedora-Launcher hinzufügt
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.

Einen Kommentar hinterlassen

So stellen Sie verlorene Partitionen und Festplattendaten sicher wieder her

So stellen Sie verlorene Partitionen und Festplattendaten sicher wieder her

Erfahren Sie, wie Sie mit TestDisk und PhotoRec verlorene Partitionen und Dateien wiederherstellen. Schützen Sie das Quelllaufwerk, führen Sie einen sicheren Scan durch und speichern Sie die wiederhergestellten Daten auf einer anderen Festplatte.

Wie man QR-Codes auf einem Linux-Desktop scannt

Wie man QR-Codes auf einem Linux-Desktop scannt

Scannen Sie QR-Codes unter Linux mit CoBang mithilfe einer Webcam oder einer Bilddatei. Informationen zu Installationsoptionen, Einrichtungsschritten und Lösungen für den Kamerazugriff über Flatpak finden Sie hier.

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

Ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls: Optimieren Sie Belichtung, Farbe, Flimmerreduzierung und andere unterstützte Steuerelemente und prüfen Sie anschließend die kompatiblen Videomodi.

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

Installieren Sie PhpStorm unter Linux mit der JetBrains Toolbox oder dem eigenständigen tar.gz-Archiv, zusätzlich zu den Snap- und Arch-AUR-Optionen. Java ist bereits enthalten.

Wie man unter Linux mit GIMP ein Bild ausschneidet

Wie man unter Linux mit GIMP ein Bild ausschneidet

Unter Linux mit GIMP den Fotohintergrund entfernen: Motiv nachzeichnen, ausgewählten Hintergrund löschen, Transparenz beibehalten und wiederverwendbare PNG-Datei exportieren.

So richten Sie Dual-Panels unter XFCE 4 ein

So richten Sie Dual-Panels unter XFCE 4 ein

Erstellen Sie für jeden Bildschirm ein separates XFCE 4-Panel, weisen Sie das zweite Panel dem richtigen Ausgang zu, positionieren und skalieren Sie es und fügen Sie die benötigten Launcher und Statusanzeigen hinzu.

So installieren Sie Cisco Packet Tracer unter Linux

So installieren Sie Cisco Packet Tracer unter Linux

Laden Sie Cisco Packet Tracer 9.0.1 für Ubuntu 64-Bit herunter, installieren Sie das DEB-Paket mit APT, akzeptieren Sie die Lizenz im Terminal und melden Sie sich an, um ein Lab zu starten.

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Erstellen Sie unter Linux mit GNOME Disks oder dd ein CD-ROM-ISO. Identifizieren Sie das optische Laufwerk, überwachen Sie den Kopiervorgang, überprüfen Sie das Image und erkennen Sie, wann eine beschädigte oder Audio-Disc ein anderes Tool benötigt.

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

Laden Sie FlightGear kostenlos von der offiziellen Website herunter. Vergleichen Sie die Pakete für Windows, macOS und Linux, installieren Sie die Datendateien und starten Sie Ihren ersten Flug.

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Öffnen Sie Google Tasks in einem Browser, fügen Sie eine Chrome-Verknüpfung oder einen App-ähnlichen Start hinzu und verwalten Sie terminierte Aufgaben über Kalender und Gmail.