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.