DistroBox - Run All Linux Distribution Inside Linux Terminal


Distrobox ass en zécken Tool dat Iech erlaabt Container op Ärer Liiblings Linux Verdeelung ze kreéieren an ze verwalten mat entweder Docker oder Podman. De lancéierte Container gëtt héich integréiert mam Hostsystem an dëst erlaabt Deele vum HOME Verzeechnes vum Benotzer zesumme mat externe Späicheren, USB-Geräter a grafeschen Uwendungen.

Distrobox baséiert op engem OCI Bild an implementéiert ähnlech Konzepter wéi déi vun ToolBox déi uewen op Podman an OCI Standard Container Technologien gebaut ass.

An dësem Guide wäerte mir demonstréieren wéi Dir DistroBox installéiere kënnt fir all Linux Verdeelung an Ärem Linux Terminal ze lafen. Fir dëse Guide lafe mir Fedora 34.

Ier Dir weidergeet, gitt sécher datt Dir déi folgend hutt:

  • Minimum Podman Versioun: 2.1.0 oder Docker Versioun: 18.06.1.

Schrëtt 1: Installéiert DistroBox op Linux System

DistroBox installéieren ass e Stéck Kuch. Fëllt einfach de folgende Curl Kommando aus, deen den Installatiounsskript erofluet an ausféiert.

$ curl https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh

A Fedora ass DistroBox verfügbar vum Copr Repository. Also, aktivéiert de Copr Repository op Fedora.

$ sudo dnf copr enable alciregi/distrobox

Wann de Copr Repository bäigefüügt ass, benotzt den DNF Package Manager fir Distrobox z'installéieren.

$ sudo dnf install distrobox

Schrëtt 2: Erstellt e Container aus engem Bild

Mat Distrobox installéiert, kënne mir elo ufänken mat Container ze kreéieren an ze lafen. Fir e Bild ze zéien an e Container aus dem Bild ze lafen, benotzt de Kommando distrobox-create wéi follegt.

$ distrobox-create --name container-name --image os-image:version

An dësem Beispill kreéiere mir e Container mam Numm debian10-distrobox aus dem Debian 10 Bild.

$ distrobox-create --name debian10-distrobox --image debian:10

De Kommando zitt den Debian 10 Bild vum Docker Hub a kreéiert e Container mam Numm debian10-distrobox.

Fir eng komplett Lëscht vu Betribssystemer a Versiounen ze kréien, déi vun Distrobox Container ënnerstëtzt ginn, besicht d'Distrobox Project Säit.

Fir Container ze lëschten erstallt mat Distrobox, lafen:

$ distrobox-list

Schrëtt 3: Zougang zu engem Distrobox Container

Fir Zougang zu der Shell vum nei erstallten Linux Container ze benotzen, benotzt de distrobox-enter Kommando wéi follegt:

$ distrobox-enter --name container-name

Zum Beispill, fir op eise Container ze kommen, lafen mir de Kommando:

$ distrobox-enter --name debian10-distrobox

Vun hei aus kënnt Dir Kommandoen am Container lafen. Zum Beispill kontrolléiert de folgende Kommando d'OS Versioun.

$ cat /etc/os-release

Dir kënnt och Uwendungen installéieren. Hei installéiere mir den Neofetch Utility Tool.

$ sudo apt install neofetch

Wann Neofetch installéiert ass, lancéiert et wéi follegt.

Schrëtt 4: Run Kommandoen Op Distrobox Container

Dir kënnt d'Befehle direkt op engem Distrobox Container ausféieren anstatt op d'Shell zouzegräifen andeems Dir d'Syntax benotzt.

$ distrobox-enter --name container-name  -- command

An de folgende Kommandoen weisen mir d'Uptime vum Container an aktualiséieren d'Packagelëschten respektiv.

$ distrobox-enter --name debian10-distrobox -- uptime
$ distrobox-enter --name debian10-distrobox -- sudo apt update

Schrëtt 5: Uwendungen aus Container op Host exportéieren

Am Fall wou Dir eng Applikatioun am Distrobox Container hutt, deen Dir gären an den Hostsystem portéiere wëllt, kënnt Dir dat mat dem Distrobox-Export Kommando maachen. Als éischt, gitt op d'Schuel vum Container.

$ distrobox-enter --name container-name

Hei wäerte mir Flameshot installéieren wat e gratis an Open-Source Cross-Plattform Tool ass fir Screenshots ze maachen.

$ sudo apt install flameshot

Fir d'Applikatioun op Fedora ze exportéieren, lafen mir de Kommando:

$ distrobox-export --app flameshot

Fir aus dem Container erauszekommen, lafen:

$ logout

Elo zréck op de Fedora Host System. Fir d'Existenz vun der Applikatioun ze bestätegen, lafen mir d'Sich no der Applikatioun mam Applikatiounsmenü wéi follegt.

Schrëtt 6: Klonen vun engem Distrobox Container

Heiansdo musst Dir vläicht en Duplikat oder e Klon vun engem Containerbild erstellen. Fir dëst z'erreechen, stoppt als éischt de lafende Container mam Podman Kommando

$ podman stop container_ID

Fir d'Container ID ze kréien, fuert de Podman ps Kommando fir aktuell Container ze lëschten.

$ podman ps

Wann de Container gestoppt ass, kënnt Dir en Duplikat erstellen wéi follegt. An dësem Beispill duplizéieren mir d'debian10-distrobox distrobox zu engem Klon genannt debian-10-clone.

$ distrobox-create --name debian-10-clone --clone debian10-distrobox

Fir ze bestätegen datt de Klon erstallt gouf, nach eng Kéier, lëscht d'Distrobox Container wéi gewisen.

$ distrobox-list

Schrëtt 7: Verwalte Distroboxen a Fedora

An dëser leschter Sektioun wäerte mir kuerz iwwergoen wéi Dir Container mat Podman verwalten.

Fir all aktive Container ze lëschten, lafen:

$ podman ps

Fir all Lafen Container ze lëschten souwuel aktiv an déi déi erausgaang sinn, lafen:

$ podman ps -a

Fir e Container ze stoppen, fuert de Kommando aus:

$ podman stop container_ID

Fir e Container ze entfernen, gitt sécher datt se als éischt stoppen an dann ewechhuelen.

$ podman stop container_ID
$ podman rm  container_ID

Distrobox ass e praktescht Utility dat d'Forward an d'Réckkompatibilitéit mat Softwareapplikatiounen erlaabt an Iech och erlaabt verschidde Linux Verdeelungen a Form vu Container auszeprobéieren ouni Sudo Privilegien ze erfuerderen.