DistroBox – Zaženite katero koli distribucijo Linuxa znotraj terminala Linux
Distrobox je izvrstno orodje, ki vam omogoča ustvarjanje in upravljanje vsebnikov v vaši najljubši distribuciji Linuxa z uporabo Dockerja ali Podmana. Zagnani vsebnik postane močno integriran z gostiteljskim sistemom in to omogoča skupno rabo uporabniškega imenika HOME skupaj z zunanjim pomnilnikom, napravami USB in grafičnimi aplikacijami.
Distrobox temelji na podobi OCI in izvaja podobne koncepte kot ToolBox, ki je zgrajen na vrhu podman in standardnih tehnologij vsebnikov OCI.
V tem priročniku bomo pokazali, kako namestiti DistroBox za zagon katere koli distribucije Linuxa v vašem terminalu Linux. Za ta priročnik uporabljamo Fedoro 34.
Preden nadaljujete, se prepričajte, da imate naslednje:
- Najmanjša različica podmana: 2.1.0 ali različica dockerja: 18.06.1.
1. korak: Namestite DistroBox v sistem Linux
Namestitev DistroBoxa je kos torte. Preprosto zaženite naslednji ukaz curl, ki prenese in zažene namestitveni skript.
$ curl https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh
V Fedori je DistroBox na voljo v skladišču Copr. Torej omogočite repozitorij Copr na Fedori.
$ sudo dnf copr enable alciregi/distrobox
Ko je repozitorij Copr dodan, uporabite upravitelja paketov DNF za namestitev Distroboxa.
$ sudo dnf install distrobox
2. korak: Ustvarite vsebnik iz slike
Z nameščenim Distroboxom lahko zdaj začnemo z ustvarjanjem in izvajanjem vsebnikov. Če želite potegniti sliko in zagnati vsebnik iz slike, uporabite ukaz distrobox-create, kot sledi.
$ distrobox-create --name container-name --image os-image:version
V tem primeru iz slike Debian 10 ustvarimo vsebnik, imenovan debian10-distrobox.
$ distrobox-create --name debian10-distrobox --image debian:10
Ukaz potegne sliko Debian 10 iz Docker Huba in ustvari vsebnik, imenovan debian10-distrobox.
Če želite dobiti popoln seznam operacijskih sistemov in različic, ki jih podpirajo vsebniki Distrobox, obiščite stran projekta Distrobox.
Če želite prikazati vsebnike, ustvarjene z Distroboxom, zaženite:
$ distrobox-list
3. korak: Dostop do vsebnika Distrobox
Za dostop do lupine novo ustvarjenega vsebnika Linux uporabite ukaz distrobox-enter, kot sledi:
$ distrobox-enter --name container-name
Za dostop do našega vsebnika bomo na primer zagnali ukaz:
$ distrobox-enter --name debian10-distrobox
Od tu lahko izvajate ukaze znotraj vsebnika. Naslednji ukaz na primer preveri različico OS.
$ cat /etc/os-release
Namestite lahko tudi aplikacije. Tukaj nameščamo pripomoček Neofetch.
$ sudo apt install neofetch
Ko je Neofetch nameščen, ga zaženite na naslednji način.
4. korak: Zaženite ukaze na vsebniku Distrobox
Ukaze lahko zaženete neposredno v vsebniku Distrobox, namesto da dostopate do lupine s prikazano sintakso.
$ distrobox-enter --name container-name -- command
V naslednjih ukazih prikazujemo čas delovanja vsebnika in posodabljamo sezname paketov.
$ distrobox-enter --name debian10-distrobox -- uptime $ distrobox-enter --name debian10-distrobox -- sudo apt update
5. korak: Izvoz aplikacij iz vsebnika v gostitelj
Če imate v vsebniku Distrobox aplikacijo, ki jo želite prenesti v gostiteljski sistem, lahko to storite z ukazom distrobox-export. Najprej odprite lupino posode.
$ distrobox-enter --name container-name
Tukaj bomo namestili Flameshot, ki je brezplačno in odprtokodno orodje za več platform za snemanje posnetkov zaslona.
$ sudo apt install flameshot
Za izvoz aplikacije v Fedoro bomo zagnali ukaz:
$ distrobox-export --app flameshot
Za izhod iz vsebnika zaženite:
$ logout
Zdaj se vrnimo k gostiteljskemu sistemu Fedora. Za potrditev obstoja aplikacije bomo zagnali iskanje aplikacije z uporabo menija Aplikacija, kot sledi.
6. korak: Kloniranje vsebnika Distrobox
Včasih boste morda morali ustvariti dvojnik ali klon slike vsebnika. Če želite to doseči, najprej zaustavite tekoči vsebnik z ukazom podman
$ podman stop container_ID
Če želite pridobiti ID vsebnika, zaženite ukaz podman ps, da prikažete trenutno delujoče vsebnike.
$ podman ps
Ko je vsebnik ustavljen, lahko ustvarite dvojnik, kot sledi. V tem primeru podvajamo distrobox debian10-distrobox v klon, imenovan debian-10-clone.
$ distrobox-create --name debian-10-clone --clone debian10-distrobox
Če želite potrditi, da je bil klon ustvarjen, še enkrat navedite vsebnike Distrobox, kot je prikazano.
$ distrobox-list
7. korak: Upravljanje distroboxov v Fedori
V tem zadnjem razdelku si bomo na kratko ogledali, kako upravljati vsebnike z uporabo podmana.
Če želite prikazati vse aktivne vsebnike, zaženite:
$ podman ps
Če želite prikazati vse delujoče vsebnike, tako aktivne kot tiste, ki so zapustili, zaženite:
$ podman ps -a
Če želite ustaviti vsebnik, zaženite ukaz:
$ podman stop container_ID
Če želite odstraniti posodo, jo najprej ustavite in nato odstranite.
$ podman stop container_ID $ podman rm container_ID
Distrobox je priročen pripomoček, ki omogoča združljivost naprej in nazaj s programskimi aplikacijami in vam omogoča, da preizkusite različne distribucije Linuxa v obliki vsebnikov, ne da bi pri tem potrebovali privilegije sudo.