Wie man jedes Programm von jeder Linux-Distro mit Distrobox ausführt

Distrobox ermöglicht das nahtlose Booten und Ausführen verschiedener Linux-Distributionen auf einem System, ohne isolierte VMs zu nutzen, und bietet ressourcensparende und flexible Anwendungsmöglichkeiten.

Distrobox ist ein einfaches CLI-Tool, das jede Linux-Distribution auf Ihrem Computer booten kann. Im Gegensatz zu VirtualBox erstellt Distrobox „Overlays“, die es Ihnen ermöglichen, Programme aus verschiedenen Linux-Distributionen über Ihr aktuelles System auszuführen. Lassen Sie uns untersuchen, was Distrobox ausmacht und wie Sie es installieren und verwenden können.

Warum Distrobox zur Verwaltung mehrerer Linux-Distributionen verwenden?

Das größte Verkaufsargument von Distrobox ist, dass es Gäste über dem Host-System ausführt, anstatt eine isolierte Instanz zu nutzen. Im Vergleich zu einer traditionellen VM ermöglicht dies einen nahtlosen Zugriff auf das Home-Verzeichnis, externe Geräte und sogar den Anzeigeserver des Hosts.

Diese enge Integration zwischen Gast und Host eröffnet einzigartige Möglichkeiten mit Distrobox. So können Sie beispielsweise eine GUI-Anwendung auf einem Ubuntu-Gast installieren und deren Verknüpfung auf den Desktop Ihres Host-Systems exportieren. Als technischer Redakteur finde ich dieses Feature nützlich, wenn ich verschiedene Apps teste und vergleiche.

Schließlich ist Distrobox auch unglaublich ressourcenschonend. Dies macht es ideal für Systeme mit geringeren Ressourcen, die keine mehreren VMs ausführen können. Aus Erfahrung kann ich sagen, dass das Ausführen von Ubuntu und Fedora-Gästen über etwa sechs Stunden nur rund 900 MB meines Gesamtspeichers verbraucht hat.

Installation und Test von Distrobox

Distrobox nutzt im Kern Container-Daemons wie Docker und Podman zur Verwaltung seiner Distributionen. Daher besteht der erste Schritt bei der Bereitstellung von Distrobox darin, Docker auf Ihrem Computer zu installieren.

[enlazatom_show_links]

Überprüfen Sie, ob der Docker-Daemon auf Ihrem System läuft, indem Sie die Version abfragen:

docker --version

Fügen Sie Ihren aktuellen Benutzer zur Docker-Systemgruppe hinzu:

sudo adduser $USER docker

Laden Sie Distrobox mit dem Paketmanager Ihres Systems herunter und installieren Sie es:

sudo apt install distrobox

Vergewissern Sie sich, dass Sie Distrobox korrekt installiert haben, indem Sie es mit dem -h-Flag ausführen.

Bereitstellung Ihrer ersten Overlay-Distribution

Nachdem Distrobox läuft, können Sie Ihre erste Linux-Distribution-Overlay installieren. Die Entwickler bieten hierzu ein Fedora 39 OCI-Image als Standardinstallationsmedium an.

Starten Sie, indem Sie Distrobox mit dem create-Unterbefehl ausführen, gefolgt von dem Namen und dem Hostnamen, den Sie für Ihr neues Overlay verwenden möchten:

distrobox create --name YOUR-OVERLAY-NAME-HERE --hostname YOUR-CONTAINER-NAME-HERE

Geben Sie „y“ ein und drücken Sie Enter, um Ihr neues Overlay zu ziehen und bereitzustellen.

Hinweis: Je nach Hardware Ihres Systems kann es zwischen 5 und 10 Minuten dauern, um das Gast-System in Distrobox vollständig zu installieren.

Sobald dies abgeschlossen ist, führen Sie den folgenden Befehl aus, um Ihr neues Overlay-Distribution zu booten:

distrobox enter YOUR-OVERLAY-NAME-HERE

Bestätigen Sie, dass Sie sich jetzt im Overlay-System befinden, indem Sie den Hostnamen an Ihrem Terminal-Prompt überprüfen.

Um eine Overlay-Sitzung zu schließen, drücken Sie Ctrl + D im Gast-Terminal und führen Sie dann distrobox stop gefolgt vom Namen Ihres Overlays aus.

Bemerkung am Rande: Erkunden Sie die Möglichkeiten von Fedora und Red Hat Enterprise Linux, indem Sie unseren umfassenden Leitfaden zum DNF-Paketmanager ansehen.

Ausführen eines benutzerdefinierten Linux-Images auf Distrobox

Neben Fedora 39 ist es auch möglich, andere OCI-kompatible Linux-Distributionen innerhalb von Distrobox auszuführen, zum Beispiel Arch Linux.

Um eine benutzerdefinierte Linux-Distribution zu installieren, führen Sie den create-Unterbefehl mit dem -i-Flag gefolgt von einem Link zu einem OCI-kompatiblen Image aus. Ich werde das Arch Linux Toolbx-Image von Quay.io als Basis für mein Overlay verwenden:

distrobox create --name arch-linux --hostname mte-archlinux-container --image quay.io/toolbx/arch-toolbox:latest

Hinweis: Auf der Github-Seite des Entwicklers finden Sie eine Liste kompatibler Distributionen und deren Download-Links.

Nachdem die Installation abgeschlossen ist, booten Sie das Overlay und betreten Ihr neues Arch Linux-System:

distrobox enter arch-linux

Bestätigen Sie, dass Sie jetzt Arch Linux ausführen, indem Sie den Hostnamen Ihres Terminals überprüfen.

Pakete auf Distrobox installieren und ausführen

Einer der Vorteile der engen Integration von Distrobox ist, dass Gast-Systeme sich so verhalten, als wären sie nativ auf dem Host-Rechner. Deshalb...

Die Installation und Ausführung jedes Programms in Distrobox ähnelt einer normalen Linux-Installation.

Um ein Paket in einem Distrobox-Gast zu installieren, stellen Sie zuerst sicher, dass Sie sich in Ihrer Overlay-Distro befinden:

distrobox enter arch-linux

Hinweis: Sie können die verfügbaren Overlays auf Ihrem System auflisten, indem Sie distrobox ls ausführen.

Verwenden Sie den Paketmanager Ihrer Gast-Distro, um das benötigte Programm zu installieren. In diesem Fall führe ich sudo pacman -S neofetch aus, um neofetch auf meinem Arch Linux-Gastsystem zu installieren.

Testen Sie Ihr neues Paket, indem Sie es einmal im Overlay und ein weiteres Mal außerhalb davon ausführen.

Sie können auch ein Programm von außerhalb des Distrobox-Overlays installieren. Dazu verwenden Sie den enter-Unterbefehl, gefolgt vom ---Operator:

distrobox enter --name arch-linux -- sudo pacman -s neofetch

Diese Funktion erstreckt sich auf das Ausführen von Programmen außerhalb Ihres Gastsystems. Zum Beispiel wird der folgende Befehl neofetch auf meinem Arch Linux-Gast ausführen und dessen Ausgabe auf meinem Ubuntu-Hostsystem anzeigen:

distrobox enter --name arch-linux -- neofetch

Gut zu wissen: Verwenden Sie einen anderen Paketmanager? Überprüfen Sie unser praktisches Cheat-Sheet für Paketmanager für verschiedene Linux-Distributionen.

Exportieren eines Overlay-Programms ins Hosts-System

Während der ---Operator großartig für einfache einmalige Aufgaben ist, ist es auch möglich, Distrobox-„Profile“ zu erstellen, die es Ihnen ermöglichen, Gastprogramme direkt von Ihrer Host-Linux-Maschine auszuführen. Dies ist hilfreich, wenn Sie ständigen Zugriff auf ein Programm in Ihrem Distrobox-Gastsystem haben möchten.

Um in Ihre Hostmaschine zu exportieren, gehen Sie zuerst ins System, in dem Sie Ihr Programm installiert haben:

distrobox enter arch-linux

Stellen Sie sicher, dass Ihre Anwendung im Container ordnungsgemäß funktioniert. In meinem Fall möchte ich meine Emacs-Installation in Arch Linux exportieren.

Führen Sie distrobox-export mit dem --app-Flag gefolgt vom Namen des Programms, das Sie exportieren möchten, aus:

distrobox-export --app emacs

Testen Sie Ihre neu exportierte App, indem Sie den Anwendungslauncher Ihres Hosts aufrufen und auf das Programmsymbol klicken.

Die Installation und Ausführung von Gast-Betriebssystemen mit Distrobox ist nur ein Beispiel dafür, was Sie mit Docker und Container-Technologie tun können. Vertiefen Sie sich in die Funktionsweise dieses Programms, indem Sie unser Grundlagenwerk zum Ausführen und Verwalten von Docker-Containern lesen.

Index
  1. Warum Distrobox zur Verwaltung mehrerer Linux-Distributionen verwenden?
  2. Installation und Test von Distrobox
  3. Bereitstellung Ihrer ersten Overlay-Distribution
    1. Ausführen eines benutzerdefinierten Linux-Images auf Distrobox
  4. Pakete auf Distrobox installieren und ausführen
  5. Exportieren eines Overlay-Programms ins Hosts-System

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up