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 ze goen, 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, lafen de Kommando:
$ 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.