Installationsguider

Installera WSL: Linux i Windows

Vi går igenom hur du installerar WSL 2 och Ubuntu i Windows, skapar en riktig Linux-utvecklingsmiljö, kopplar den till VS Code och Docker och löser vanliga fel.

Aurora YazılımRedaktionen 6 min läsning
Installera WSL: Linux i Windows
Hur installerar man WSL?

För att installera WSL öppnar du PowerShell som administratör och kör kommandot wsl --install. Kommandot aktiverar de Windows-funktioner som krävs och hämtar WSL 2-kärnan samt Ubuntu som standarddistribution. När datorn har startats om öppnas Ubuntu, du väljer ett Linux-användarnamn och lösenord och kontrollerar installationen med wsl -l -v.

Vad är WSL och vad används det till?

WSL (Windows Subsystem for Linux), på svenska Windows-undersystemet för Linux, är en funktion från Microsoft som låter dig köra en riktig Linux-miljö inuti Windows. Du får en Ubuntu-terminal utan virtuell maskin och utan dual boot, installerar paket med apt och kör bash-skript.

Inom webbutveckling kör de allra flesta servrar Linux. När utvecklingsmiljön liknar produktionsservern slipper du i förväg fel som annars bara dyker upp live, till exempel problem med filsökvägar, behörigheter och skillnaden mellan stora och små bokstäver. De flesta verktyg för Node.js, Python, PHP, Ruby och databaser går också smidigare att installera i Linux.

Skillnaden mellan WSL 1 och WSL 2

WSL 2 kör en riktig Linux-kärna i en lätt virtuell maskin. Därför fungerar verktyg som kräver kärnfunktioner, till exempel Docker, och operationer i Linux-filsystemet går mycket snabbt. WSL 1 översätter i stället Linux-anrop till Windows; det kan ibland vara snabbare vid åtkomst till Windows-filer men har sämre kompatibilitet. Vid nya installationer är WSL 2 standardversion, och för de flesta är det rätt val.

Förutsättningar

WSL är en funktion som bara finns i Windows. Användare av macOS och Linux behöver den inte, eftersom de redan har en Unix-baserad terminal. På Windows-sidan krävs några saker.

  • Windows 11 eller Windows 10 version 2004 (build 19041) eller senare. Din version ser du med kommandot winver.
  • Virtualisering (Intel VT-x eller AMD-V/SVM) måste vara aktiverad i BIOS/UEFI. Kontrollera under fliken Prestanda i Aktivitetshanteraren, under CPU, att det står Virtualisering: Aktiverad.
  • Ett användarkonto med administratörsbehörighet.
  • Några GB ledigt diskutrymme för distributionen och verktygen.

Installera WSL 2 med ett enda kommando

Högerklicka på PowerShell i Start-menyn och välj Kör som administratör. Kommandot nedan aktiverar WSL och plattformen för virtuella datorer, hämtar Linux-kärnan och installerar Ubuntu.

  1. Starta om datorn när installationen är klar.
  2. Vid start öppnas Ubuntu-fönstret av sig självt och packar upp filerna, vilket kan ta några minuter.
  3. Välj ett Linux-användarnamn och lösenord. Kontot är oberoende av ditt Windows-konto, och lösenordet efterfrågas när du kör sudo-kommandon.
  4. Uppdatera paketlistan och uppgradera systemet.
powershellPowerShell som administratör
wsl --install

Första uppdateringen och kontroll

Uppdatera paketen i Ubuntu-terminalen och lista sedan installerade distributioner och deras versioner i PowerShell. Om du ser 2 i kolumnen VERSION körs WSL 2.

bashUbuntu-terminal
sudo apt update && sudo apt upgrade -y
powershellPowerShell
wsl -l -v
wsl --status

Välja och hantera distributioner

Standarddistributionen är Ubuntu, men du kan även installera Debian, openSUSE och andra. Att köra Ubuntu i Windows är det enklaste sättet att börja, eftersom de flesta guider och dokumentation passar exakt.

  • wsl --list --online listar de distributioner som går att installera.
  • wsl --set-version flyttar en distribution som installerats med WSL 1 till WSL 2.
  • wsl --shutdown stänger alla distributioner och WSL:s virtuella maskin; det behövs efter ändrade inställningar.
  • Med wsl --export säkerhetskopierar du en distribution och med wsl --import återställer du den.
powershellVanliga WSL-kommandon
wsl --list --online
wsl --install -d Debian
wsl --set-default Ubuntu
wsl --set-default-version 2
wsl --set-version Ubuntu 2
wsl --update
wsl --shutdown

Var ska filerna ligga?

I WSL lever två filsystem sida vid sida. Windows-diskarna syns inifrån Linux via sökvägar som /mnt/c, medan Linux-filerna öppnas i Utforskaren på adressen \\wsl.localhost\Ubuntu. För snabb åtkomst kan du skriva explorer.exe . i Ubuntu-terminalen.

Den gyllene regeln är: behåll projektfilerna i Linux-filsystemet (till exempel /home/anvandare/projekt). Kommandon som npm install, git status eller bygg-kommandon blir märkbart långsammare under /mnt/c på grund av översättningen mellan systemen, och filbevakning (hot reload) fungerar ibland inte alls. Utvecklingsmiljöns hastighet påverkar teamets effektivitet lika mycket som arbetet på driftsidan, till exempel hastighet och prestanda.

Koppla ihop VS Code, Git och Docker

Det som gör WSL riktigt kraftfullt är att det samarbetar med verktygen i Windows. Kodeditorn öppnas i Windows, men kommandon, tillägg och terminal körs inne i Linux.

VS Code

Installera Microsofts WSL-tillägg i VS Code. När du går till projektmappen i Ubuntu-terminalen och skriver code . öppnas editorn i WSL-läge, och en anslutningsindikator visas längst ned till vänster.

Git

Konfigurera Git separat inne i Linux, eftersom Git-inställningarna i Windows inte följer med till WSL. Detaljerade inställningar finns i vår guide till Git-installation.

bash
sudo apt install git -y
git config --global user.name 'Ad Soyad'
git config --global user.email ad@ornek.com
git config --global core.autocrlf input

Docker

Docker Desktop använder i sina inställningar den WSL 2-baserade motorn och integreras med de distributioner du väljer, så du kan köra docker-kommandon från Ubuntu-terminalen. Stegen finns i inlägget om Docker-installation. Om du hellre installerar databasen direkt i Ubuntu än i en container fungerar Linux-stegen i guiden för PostgreSQL-installation likadant i WSL.

Ett typiskt utvecklingsflöde i WSL

När installationen är klar faller det dagliga arbetet in i en rutin på några få steg. Du öppnar Ubuntu-terminalen, går till projektmappen i hemkatalogen och startar editorn med code . Node.js installerar du med nvm, Python med venv och databasen med apt eller Docker; allt körs med samma kommandon som i Linux-miljön på den skarpa servern.

Det här upplägget gör störst skillnad i projekt där flera system pratar med varandra. Om du till exempel testar integrationskod som kommunicerar med en butiks lager-, frakt- och bokföringstjänster lokalt i Linux får du färre överraskningar vid lansering. Även branschanpassade mjukvarulösningar för bokningar eller annonshantering körs oftast på Linux-servrar och utvecklas därför och testas i samma miljö.

Om ni arbetar i team förebygger det problem av typen det fungerar hos mig men inte hos dig att alla använder samma distribution och samma verktygsversioner. Skriver du ner installationsstegen i en README-fil eller ett installationsskript kan en ny kollega ha miljön klar på några minuter.

Minnes- och resursinställningar

WSL 2 använder minne efter behov och kan göra Windows långsammare vid långa arbetspass. För att sätta en gräns skapar du filen .wslconfig i din Windows-användarmapp (C:\Users\anvandare). Starta om WSL med wsl --shutdown efter ändringen.

ini.wslconfig
[wsl2]
memory=4GB
processors=2

Vanliga fel och lösningar

De flesta fel vid WSL-installation beror på att virtualiseringen är avstängd eller att Windows-komponenter saknas. Notera felkoden och jämför med tabellen nedan.

MisstagVarförLösning
0x80370102Virtualiseringen är avstängdAktivera VT-x eller SVM i BIOS/UEFI
0x8007019eWSL-funktionen är inte aktiveradKör kommandot igen i PowerShell som administratör eller aktivera funktionen manuellt
wsl --install visar bara hjälptextWSL är redan installeratAnvänd wsl --list --online och wsl --install -d Ubuntu
Inget internet, apt fungerar inteVPN- eller DNS-konfliktStäng av VPN och försök igen, öppna om efter wsl --shutdown
Projektet är mycket långsamtFilerna ligger under /mnt/cFlytta projektet till Linux hemkatalog
powershellAktivera komponenterna manuellt
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Vanliga frågor

01Gör WSL Windows långsammare?

WSL förbrukar resurser bara när du använder det; när det är avstängt är effekten nästan obefintlig. Vid långa arbetspass kan minnesanvändningen öka, och den kan du begränsa med .wslconfig. Dessutom frigör kommandot wsl --shutdown resurserna direkt.

02Kan man köra Linux-program med grafiskt gränssnitt i WSL?

I Windows 11 och aktuella Windows 10-versioner kan Linux-program med grafiskt gränssnitt öppnas direkt på Windows-skrivbordet tack vare stödet för WSLg. För det mesta av utvecklingsarbetet behövs det inte; terminal och VS Code räcker.

03Kan WSL ersätta en server?

Nej. WSL är en utvecklingsmiljö; den stannar när datorn stängs av och är inte gjord för åtkomst utifrån. För en skarp webbplats eller app bör du använda en riktig server eller en molnmiljö.

04Kan jag avinstallera WSL helt?

Ja. Ta först bort distributionerna med wsl --unregister; det raderar alla filer i dem permanent. Därefter kan du stänga av WSL och plattformen för virtuella datorer under Windows-funktioner.

Med WSL-installationen får en utvecklare som använder Windows en arbetsmiljö som talar samma språk som produktionsservern. Om du söker branschanpassade mjukvarulösningar som är utvecklade för din verksamhet och körs tryggt på Linux-servrar, ta en titt på våra produkter. För en skräddarsydd webbdesign eller ett integrationsprojekt når du oss via vår kontaktsida.