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

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

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

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.