DATORNTILLBEHÖR

Hur man snabbt distribuerar en Linux-distribution med GUI-applikationer via en container

Jag behöver ofta snurra upp en virtuell Linux-maskin av många anledningar. Oftast har jag använt VirtualBox, men ibland kan det vara lite krångligt, speciellt om jag behöver dela lite resurser mellan värd och gäst. Det är där ett verktyg som Distrobox kommer väl till pass.

SER: 40+ termer för öppen källkod och Linux du behöver känna till (TechRepublic Premium)

Öppen källkod: Måste läsa täckning

Distrobox gör det möjligt att distribuera en föränderlig Linux-behållare från terminalfönstret och köra fullskaliga GUI-applikationer från gästen på värden från en enkel behållare. När de väl har distribuerats har dessa behållare tillgång till värdresurser, såsom användarens HOME-katalog, extern lagring och USB-enheter, grafiska appar (X11/Wayland) och ljud. Ännu viktigare, att gå den här vägen använder färre systemresurser än till exempel VirtualBox.

En varning är att Distrobox endast stöds på Linux.

Så, hur görs detta? Det är faktiskt ganska lätt.

Vad du behöver

För att få detta att hända behöver du en körande instans av ett Linux-skrivbord och en användare med sudo-privilegier. Jag kommer att demonstrera på Ubuntu Desktop 20.04.

Hur man installerar Docker och curl

Det första vi måste göra är att installera Docker. Logga in på ditt skrivbord, öppna ett terminalfönster och installera både Docker och curl med:

sudo apt installera docker.io curl -y

När installationen är klar, starta och aktivera Docker-tjänsten med:

sudo systemctl aktivera –now docker

Lägg till din användare i dockargruppen med:

sudo usermod -aG docker $USER

Gör slutligen systemet medvetet om ändringarna med:

newgrp docker

Hur man installerar Distrobox

Med Docker och curl installerat kan du nu ladda ner installationsfilen med kommandot:

curl https://raw.githubusercontent.com/89luca89/distrobox/main/install > installera

Ge installationsfilen körbara behörigheter med:

chmod u+x installera

Om katalogen ~/.local/bin inte finns, skapa den med:

mkdir -p ~/.local/bin

Nu kör vi installationsprogrammet (och instruerar det att installera allt i den nyskapade ~/.local/bin-katalogen) med:

./install -p ~/.local/bin

Du bör nu se alla Dockerbox-kommandon i ~/.local/bin. Den katalogen är dock inte i vår väg för närvarande, så vi lägger till den med:

PATH=$PATH:~/.local/bin

Stäng terminalen och öppna den igen.

Hur man skapar en ny container med Distrobox

Låt oss distribuera den senaste versionen av Arch Linux med Distrobox för att se hur detta fungerar.

Först måste vi hämta den senaste versionen av Arch från förvaret med kommandot:

distrobox skapa –bild archlinux: senaste –namn arch

När dragningen är klar kan vi starta och gå in i behållaren med:

distrobox enter –name arch

Du bör hitta dig själv på Arch Linux bash-konsolen. Nu börjar det roliga. Låt oss installera Firefox i den körande behållaren med kommandot:

sudo pacman -S firefox

Svara på alla frågor med standardinställningarna och så småningom, när installationen är klar, kommer du att returneras till terminalen. Nu kan vi köra Firefox från terminalfönstret, bara webbläsarfönstret kommer att visas på värdskrivbordet. För att göra det, utfärda kommandot (inifrån behållaren):

firefox

Firefox-fönstret öppnas (Bild A) och du kan börja surfa som om den kördes på värden.

Bild A

Firefox körs på värden, men från gästen.Firefox körs på värden, men från gästen.

Om du inte är övertygad (eftersom Firefox är installerat på både värden och gästen), låt oss installera något på gästen som inte finns på värden. Öppna en andra terminal på värden och utfärda kommandot:

atom

Du bör se att kommandot inte hittas (Bild B).

Bild B

Atom-redigeraren är inte installerad på värden.Atom-redigeraren är inte installerad på värden.

Stäng Firefox och, tillbaka vid Arch container prompt, installera Atom text editor med:

sudo pacman -S atom

När installationen är klar, starta atom med kommandot (kör på gästen):

atom

Atom-redigeraren bör öppnas (Bild C).

Bild C

Atom körs nu på värden, från gästen.Atom körs nu på värden, från gästen.

Gå ut ur behållaren med:

utgång

Hur man tar bort behållare med Distrobox

När du är klar kan du antingen låta behållarna vara igång (och ange dem efter behov) eller ta bort dem. Lista först alla dina löpande behållare med:

distrobox-listan

Leta reda på behållaren du vill ta bort och gör det med:

distrobox-rm –namn CNAME

Där CNAME är namnet på behållaren som ska raderas.

Och det är allt som finns för att distribuera behållare och köra GUI-applikationer från dem med hjälp av Distrobox. Jag är övertygad om att du kommer att hitta många sätt att använda detta imponerande verktyg.

Prenumerera på TechRepublic’s Hur man får tekniken att fungera på YouTube för alla de senaste tekniska råden för affärsproffs från Jack Wallen.

Botón volver arriba

Ad blocker detected

You must remove the AD BLOCKER to continue using our website THANK YOU