Distroboks er et smart 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.
Distroboks er basert på en OCI bilde og implementerer lignende konsepter som de av Verktøykasse som er bygget på toppen av podman og OCI standard containerteknologier.
I denne veiledningen vil vi demonstrere hvordan du installerer DistroBox å kjøre noen Linux distribusjon inne i Linux-terminalen. For denne guiden kjører vi Fedora 34.
Før du fortsetter, sørg for at du har følgende:
Installerer DistroBox er et stykke kake. Bare kjør følgende curl kommando som laster ned og kjører installasjonsskriptet.
$ krøll https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh.
I Fedora, DistroBox er tilgjengelig fra Copr oppbevaringssted. Så, aktiver Copr repository på Fedora.
$ sudo dnf copr aktiver alciregi/distrobox.
Først når Copr repository har blitt lagt til, bruk DNF pakkeansvarlig å installere Distroboks.
$ sudo dnf installer distrobox.
Med Distroboks 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 distrobox-lage kommando som følger.
$ distrobox-create --name container-name --image os-image: versjon.
I dette eksemplet lager vi en beholder kalt debian10-distrobox fra Debian 10 bilde.
$ distrobox-create --navn debian10-distrobox --bilde debian: 10.
Kommandoen trekker Debian 10 bilde 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-prosjektet side.
For å liste opp beholdere opprettet med Distrobox, kjør:
$ distrobox-liste.
For å få tilgang til skallet til den nyopprettede Linux-beholderen, bruk distrobox-enter kommando som følger:
$ distrobox-enter --navn beholdernavn.
For å få tilgang til containeren vår kjører vi for eksempel kommandoen:
$ distrobox-enter --navn 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øy.
$ sudo apt installer neofetch.
En gang Neofetch er installert, start den som følger.
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 -- kommando.
I de følgende kommandoene viser vi henholdsvis oppetiden til beholderen og oppdaterer pakkelistene.
$ distrobox-enter --navn debian10-distrobox -- oppetid. $ distrobox-enter --navn debian10-distrobox -- sudo apt-oppdatering.
I tilfelle du har en søknad inne i Distroboks container som du ønsker å portere til vertssystemet, kan du gjøre det ved å bruke distrobox-eksport kommando. Gå først til beholderens skall.
$ distrobox-enter --navn beholdernavn.
Her skal vi installere Flammeskudd som er et gratis og åpen kildekode-kryssplattformverktøy for å ta skjermbilder.
$ sudo apt installer flameshot.
For å eksportere applikasjonen til Fedora, vil vi kjøre kommandoen:
$ distrobox-export --app flammeskudd.
For å avslutte beholderen, kjør:
$ logge ut.
Nå tilbake til Fedora vertssystem. For å bekrefte at applikasjonen eksisterer, kjører vi søket etter applikasjonen ved å bruke applikasjonsmenyen som følger.
Noen ganger må du kanskje lage en duplikat eller en klone av et beholderbilde. For å oppnå dette, stopp først den kjørende beholderen ved å bruke podmann kommando
$ podman stop container_ID.
For å få beholder-ID-en, kjør podman ps kommando for å liste opp beholdere som kjører.
$ 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-klone.
$ distrobox-create --navn debian-10-clone --clone debian10-distrobox.
For å bekrefte at klonen er opprettet, lister du igjen Distrobox-beholderne som vist.
$ distrobox-liste.
I denne siste delen vil vi kort gå gjennom hvordan du administrerer containere ved hjelp av podmann.
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.
Distroboks er et hendig verktøy som muliggjør forover- og bakoverkompatibilitet med programvareapplikasjoner og som også lar deg prøve ut ulike Linux-distribusjoner i form av containere uten å kreve sudo-privilegier.