DistroBox – Kjør hvilken som helst Linux-distribusjon i Linux-terminalen


Distrobox er et pent verktøy som lar deg lage og administrere containere på din favoritt Linux-distribusjon ved å bruke enten Docker eller Podman. Den lanserte beholderen blir svært integrert med vertssystemet, og dette tillater deling av brukerens HJEM-katalog sammen med ekstern lagring, USB-enheter og grafiske applikasjoner.

Distrobox er basert på et OCI-bilde og implementerer lignende konsepter som ToolBox som er bygget på toppen av podman og OCI standard containerteknologier.

I denne veiledningen vil vi demonstrere hvordan du installerer DistroBox for å kjøre en hvilken som helst Linux-distribusjon inne i Linux-terminalen. For denne veiledningen kjører vi Fedora 34.

Forutsetninger

Før du fortsetter, sørg for at du har følgende:

  • Minimum podman-versjon: 2.1.0 eller docker-versjon: 18.06.1.

Trinn 1: Installer DistroBox på Linux-systemet

Å installere DistroBox er et stykke kake. Bare kjør følgende curl-kommando som laster ned og kjører installasjonsskriptet.

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

I Fedora er DistroBox tilgjengelig fra Copr-depotet. Så, aktiver Copr-depotet på Fedora.

sudo dnf copr enable alciregi/distrobox

Når Copr-depotet er lagt til, bruker du DNF-pakkebehandleren til å installere Distrobox.

sudo dnf install distrobox

Trinn 2: Lag en beholder fra et bilde

Med Distrobox installert kan vi nå komme i gang med å lage og kjøre containere. For å trekke et bilde og kjøre en beholder fra bildet, bruk kommandoen distrobox-create som følger.

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

I dette eksemplet lager vi en beholder kalt debian10-distrobox fra Debian 10-bildet.

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

Kommandoen henter Debian 10-bildet fra Docker Hub og oppretter en beholder kalt debian10-distrobox.

For å få en fullstendig liste over operativsystemer og versjoner som støttes av Distrobox-beholdere, besøk Distrobox-prosjektsiden.

For å liste opp beholdere opprettet med Distrobox, kjør:

distrobox-list

Trinn 3: Få tilgang til en Distrobox-beholder

For å få tilgang til skallet til den nyopprettede Linux-beholderen, bruk kommandoen distrobox-enter som følger:

distrobox-enter --name container-name

For å få tilgang til containeren vår kjører vi for eksempel kommandoen:

distrobox-enter --name debian10-distrobox

Herfra kan du kjøre kommandoer inne i beholderen. For eksempel kontrollerer følgende kommando OS-versjonen.

cat /etc/os-release

Du kan også installere applikasjoner. Her installerer vi Neofetch-verktøyet.

sudo apt install neofetch

Når Neofetch er installert, starter du den som følger.

Trinn 4: Kjør kommandoer på Distrobox-beholderen

Du kan kjøre kommandoene direkte på en Distrobox-beholder i stedet for å få tilgang til skallet ved å bruke syntaksen som vises.

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

I de følgende kommandoene viser vi henholdsvis oppetiden til beholderen og oppdaterer pakkelistene.

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

Trinn 5: Eksportere applikasjoner fra container til vert

I tilfelle du har en applikasjon inne i Distrobox-beholderen som du vil portere til vertssystemet, kan du gjøre det ved å bruke distrobox-export-kommandoen. Gå først til beholderens skall.

distrobox-enter --name container-name

Her skal vi installere Flameshot som er et gratis og åpen kildekode-kryssplattformverktøy for å ta skjermbilder.

sudo apt install flameshot

For å eksportere applikasjonen til Fedora, kjører vi kommandoen:

distrobox-export --app flameshot

For å avslutte beholderen, kjør:

logout

Nå tilbake til Fedora vertssystemet. For å bekrefte eksistensen av applikasjonen, kjører vi søket etter applikasjonen ved å bruke applikasjonsmenyen som følger.

Trinn 6: Kloning av en Distrobox-beholder

Noen ganger må du kanskje lage en duplikat eller en klone av et beholderbilde. For å oppnå dette må du først stoppe den kjørende beholderen ved å bruke podman-kommandoen

podman stop container_ID

For å få beholder-ID-en, kjør podman ps-kommandoen for å liste opp beholdere som kjører for øyeblikket.

podman ps

Når beholderen er stoppet, kan du opprette et duplikat som følger. I dette eksemplet dupliserer vi debian10-distrobox distrobox til en klone kalt debian-10-clone.

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

For å bekrefte at klonen er opprettet, lister du igjen Distrobox-beholderne som vist.

distrobox-list

Trinn 7: Administrere distrobokser i Fedora

I denne siste delen vil vi kort gå gjennom hvordan du administrerer containere ved hjelp av podman.

For å liste opp alle aktive beholdere, kjør:

podman ps

For å liste opp alle kjørende beholdere både aktive og de som er avsluttet, kjør:

podman ps -a

For å stoppe en beholder, kjør kommandoen:

podman stop container_ID

For å fjerne en beholder, sørg for å stoppe den først og deretter fjerne den.

podman stop container_ID
podman rm  container_ID

Konklusjon

Distrobox er et hendig verktøy som tillater forover- og bakoverkompatibilitet med programvareapplikasjoner og lar deg også prøve ut ulike Linux-distribusjoner i form av containere uten å kreve sudo-rettigheter.