Hur man installerar Linux Bash Shell på Windows 10

Kortfattat:

Linux på Windows är en realitet tack vare partnerskapet mellan Canonical (moderbolag för Ubuntu) och Microsoft. När Microsofts vd meddelade att Bash-skalet skulle komma till Windows var det ett antal personer som inte kunde tro det. #BashOnWindows var en trend på Twitter i flera dagar, så stor var effekten av denna nyhet.

Men Bash på Windows var inte tillgängligt för alla omedelbart. Folk var tvungna att installera den tekniska förhandsversionen av Windows 10 för att kunna installera Linux på Windows 10. Men detta är inte längre fallet. Uppgraderingen av Windows 10 årsdagen är här och nu kan du enkelt få Bash på Windows. Och innan vi börjar installera Bash på Windows ska jag berätta lite mer om det.

Notera: Den här handledningen testades med den senaste tillgängliga Windows 10-versionen 2004 och build 19041.450. Du kan behöva uppdatera din Windows-installation om du har en äldre build för att kunna följa allt i den här handledningen.

Vad är Bash på Windows?

Bash på Windows tillhandahåller ett Windows-subsystem och Ubuntu Linux körs ovanpå det. Det är inte en virtuell maskin eller ett program som Cygwin. Det är ett komplett Linuxsystem inuti Windows 10.

Basically, it allows you to run the same Bash shell that you find on Linux. På så sätt kan du köra Linuxkommandon inne i Windows utan att behöva installera en virtuell maskin eller dubbelstarta Linux och Windows. Du installerar Linux inuti Windows som ett vanligt program. Detta är ett bra alternativ om ditt huvudsyfte är att lära dig Linux/Unix-kommandon.

Jag rekommenderar att du läser den här artikeln om du vill veta mer om Bash på Windows.

Metod 1: Installera Linux Bash Shell på Windows 10 Nyare versioner

Det goda är att höstens Creator’s Update och den senaste Windows 10, version 2004 gör det lättare att installera Bash på Windows 10. Du kan få det med ett klick från Windows Store. Det finns dock fortfarande några saker att göra.

Jag installerar Ubuntu med hjälp av Windows Subsystem for Linux. Du kan också använda SUSE Linux. Proceduren är densamma för båda distributionerna.

Steg 1: Aktivera funktionen ”Windows Subsystem for Linux”

Det första du behöver göra är att aktivera funktionen Windows Subsystem for Linux från PowerShell eller från Windows funktionsalternativ.

Om du vill använda GUI kan du helt enkelt söka efter alternativ för att få fram listan över Windows-funktioner för att aktivera några saker som visas i skärmbilden nedan.

Windows-funktioner-alternativet

Nu behöver du bara öppna det för att komma åt alla alternativ. Bland de listade måste du aktivera (eller markera) funktionen för ”Windows Subsystem for Linux” och ”Virtual Machine Platform” och sedan utföra en omstart för att se till att du har aktiverat båda.

Om du vill använda PowerShell kan du i vilket fall som helst bara gå till Start-menyn och söka efter PowerShell. Kör den som administratör:

När du har PowerShell igång använder du kommandot nedan för att aktivera Bash i Windows 10.

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -norestartdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all

Du kommer att bli ombedd att bekräfta ditt val. Skriv Y eller tryck på enter:

Nu bör du bli ombedd att starta om. Även om du inte blir ombedd måste du starta om systemet.

Steg 2: Ladda ner ett Linuxsystem från Windows Store

När systemet har startat om går du till Windows Store och söker efter ”Linux” eller bara ”Ubuntu”.

Du kommer att se alternativet att installera Ubuntu eller SUSE. Jag har installerat Ubuntu for Bash på Windows här.

Vad är skillnaden mellan att använda Ubuntu eller openSUSE eller SUSE Linux Enterprise? Och vilken ska du använda?

För att säga det snabbt kan jag säga att den största skillnaden ligger i kommandona för att installera nya paket i dessa Linux-subsystem. Jag rekommenderar att du väljer Ubuntu i det här fallet.

När du väl väljer den distribution du vill ha kommer du att se möjligheten att installera den. Observera att den kommer att ladda ner filer på cirka 1 Gb i storlek eller mindre beroende på vad du laddar ner.

Steg 3: Kör Linux inuti Windows 10

Du är nästan framme. När du har installerat Linux är det dags att se hur du får tillgång till Bash i Windows 10.

Sök bara efter den Linuxdistribution du installerade i föregående steg. I mitt fall var det Ubuntu. Du kommer att se att det körs som ett vanligt Windows-program.

Det kommer att ta lite tid att installera och sedan måste du ställa in användarnamn och lösenord.

Oroa dig inte, det är bara för den första körningen. Bash shell kommer att vara tillgängligt för användning direkt från och med nästa gång.

Njut av Linux inuti Windows 10.

Felsökning 1: Den valfria komponenten WSL är inte aktiverad. Aktivera den och försök igen.

Du kan se ett sådant här fel när du försöker köra Linux i Windows 10:

The WSL optional component is not enabled. Please enable it and try again.See https://aka.ms/wslinstall for details.Error: 0x8007007ePress any key to continue...

Och när du trycker på någon tangent stängs programmet omedelbart.

Anledningen till detta är att Windows Subsystem for Linux inte är aktiverat i ditt fall. Du bör aktivera det som förklaras i steg 1 i den här guiden. Du kan göra det även efter att du har installerat Linux från Windows Store.

Felsökning 2: Installationen misslyckades med felet 0x80070003

Detta beror på att Windows Subsystem for Linux endast körs på systemdiskenheten, det vill säga C-enheten. Du bör se till att när du laddar ner Linux från Windows Store lagras och installeras på C-enheten.

Gå till Inställningar -> Lagring -> Fler lagringsinställningar: Ändra var nytt innehåll sparas och välj C Drive här.

Metod 2: Installera Linux Bash Shell på äldre Windows 10

Om du av någon anledning inte kan få Fall Creator-uppdateringen på Windows 10 kan du fortfarande installera den om du har Anniversary-uppdateringen av Windows 10. Men här måste du aktivera utvecklarläget. Jag rekommenderar dock fortfarande att du uppgraderar till Fall Creator’s update eller den senaste Windows 10 2004 versionsuppdateringen.

Installation av Linux Bash Shell på äldre Windows 10 (Klicka för att expandera)

Steg 1:

Tryck på Windows-tangenten + I för att komma åt Windows systeminställningar. Här går du till Uppdatering & Säkerhet:

Steg 2:

I den vänstra rutan väljer du ”För utvecklare”. Du kommer att se ett alternativ för ”Utvecklingsläge”. Aktivera det.

Steg 3:

Sök nu efter Kontrollpanelen och i Kontrollpanelen klickar du på ”Program”:

Steg 4:

I Program klickar du på ”Aktivera eller inaktivera Windows-funktioner”:

Steg 5:

När du gör detta kommer du att se flera Windows-funktioner. Leta efter ”Windows Subsystem for Linux” och aktivera det.

Steg 6:

Du måste starta om systemet efter att du gjort detta.

Steg 7:

När du har startat om datorn klickar du på startknappen och söker efter ”bash”.

Steg 8:

När du kör det för första gången får du möjlighet att ladda ner och installera Ubuntu. Du kommer att bli ombedd att skapa ett användarnamn och lösenord under denna process. Det kommer att installera ett helt Ubuntu Linux-system, så ha tålamod eftersom det kommer att ta lite tid att ladda ner och installera Linux på Windows.

Steg 9:

När detta är gjort går du tillbaka till Start-menyn och söker efter Ubuntu eller Bash.

Steg 10:

Nu har du en kommandoradsversion av Ubuntu Linux. Du kan använda apt för att installera olika kommandoradsverktyg i den.

Bonustips: Kör GUI-appar på Windows Subsystem for Linux

Möjligheten att köra GUI-appar på Windows Subsystem for Linux infördes med WSL 2 i maj 2020.

Det är fortfarande inte något som stöds officiellt utanför lådan, men om du är nyfiken kan du experimentera med det genom att följa stegen nedan:

Steg 1: Aktivera/uppdatera WSL 2

Om du har den senaste Windows-versionen 2004, build 19041, har du redan stöd för WSL 2, men du måste aktivera det och ställa in det som standard istället för WSL 1.

För att göra det måste du först se till att du har den senaste WSL 2 Linux Kernel genom att uppdatera WSL 2 Linux Kernel.

Du behöver bara följa instruktionerna på den officiella dokumentationssidan och ladda ner/installera paketet. När det är gjort måste du starta PowerShell (kör den som administratör) och ställa in WSL 2 som standard genom att skriva följande kommando:

wsl --set-default-version 2

Du bör få ett meddelande där det står ”For information on key differences with WSL 2 please visit https://aka.ms/wsl2”.

Om du får ett fel (Error: 0x1bc) måste du se till att du har uppdaterat WSL 2 Linux Kernel, det löste problemet för mig.

Steg 2: Ladda ner och installera ett Windows X Server-program

Som jag nämnde har WSL 2 inte officiellt stöd för att köra GUI-appar som standard. Så för att göra det måste vi ladda ner och installera ett Windows X Server-program för att ge WSL tillgång till att visa apparna.

Du kan prova den öppna källkoden XLaunch-server som vi använder här.

Steg 3: Konfigurera Windows X Server

När du nu har installerat det behöver du bara konfigurera några saker.

Först startar du XLaunch och ser till att du har följande alternativ aktiverade:

1. Behåll Display number som -1 och välj ”Multiple Windows”

Xlaunch Options 3

2. Därefter måste du aktivera ”Start no client”.

3. Slutligen behöver du bara kryssa i ”Disable access control” för att undvika problem med behörigheter och spara konfigurationen i nästa steg för att avsluta konfigurationen.

Nu är allt nästan klart, du måste starta Ubuntu från listan över installerade appar och konfigurera det för att starta Linux GUI-appar i Windows.

Du behöver bara skriva in följande kommando i Linux-terminalen (Ubuntu):

export DISPLAY="`grep nameserver /etc/resolv.conf | sed 's/nameserver //'`:0"

Nu är det bara att installera din favorit-Linux GUI-app från terminalen och testa om det fungerar! I mitt fall installerade och startade jag Gedit med följande kommandon:

sudo apt updatesudo apt install geditgedit

Och så här ser det ut:

Jag hoppas att du tycker att den här handledningen är till hjälp för att installera bash på Windows 10 och experimentera med Linux GUI-appar på Windows 10. Det är inte konstigt att WSL låter dig leka med Linux i Windows. Om du har frågor eller förslag är du välkommen att fråga.

Gillar du vad du läser? Dela den gärna med andra.

391Shares
  • Facebook316
  • Twitter28
  • LinkedIn22
  • Reddit20
  • Pocket1

Lämna ett svar

Din e-postadress kommer inte publiceras.