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.