Sådan konfigurerer du WSL2 korrekt til at fungere med Linux på Windows

Sidste opdatering: 27/11/2025
Forfatter: Daniel Terrasa

  • WSL2 integrerer rigtige Linux-distributioner i Windows med fuld kerne- og systemkaldsunderstøttelse.
  • Installationen forenkles med wsl --install, som aktiverer komponenter, installerer kernen og konfigurerer Ubuntu som standard.
  • Kombinationen af ​​WSL2, Windows Terminal og VS Code muliggør et udviklingsmiljø, der er næsten identisk med produktionsmiljøet.
  • WSL2 forbedrer brugen af ​​Docker, databaser og Linux-værktøjer betydeligt, samtidig med at den bevarer bekvemmeligheden ved Windows-skrivebordet.
WSL2 til arbejde med Linux på Windows

Hvis du programmerer i Windows, men installerer på Linux-servere, har du sandsynligvis mere end én gang kæmpet med miljøforskelle, biblioteker, der kun fejler i produktion, eller Docker, der kører uregelmæssigt. WSL blev skabt netop for at undgå det mareridt, og med WSL2 Microsoft har endelig ramt hovedet på sømmet: en næsten native Linux, integreret i Windows og uden at skulle sætte en tung virtuel maskine op.

Dette er allerede den foretrukne mulighed for tusindvis af udviklere, fordi det giver dig mulighed for at åbne en Ubuntu-, Debian- eller Kali-terminal i Windows 10 eller 11, køre kommandoer, Docker, databaser eller kommandolinjeværktøjer, som om du var på en Linux-server, men uden at opgive dine Windows-applikationer og spil. Lad os se, hvordan det fungerer, hvordan man installerer det, hvordan det adskiller sig fra WSL1, og hvordan du får mest muligt ud af det i dit daglige arbejde.

Hvad er WSL, og hvorfor ændrer det en Windows-udviklers liv?

 

WSL er forkortelsen for Windows-undersystem til LinuxDet delsystem, der giver dig mulighed for at køre GNU/Linux-distributioner i Windows uden behov for en traditionel virtuel maskine eller dobbeltopstart. Du kan installere Ubuntu, Debian, Kali, openSUSE, Arch (ved hjælp af appx) eller andre distributioner og bruge deres konsolværktøjer direkte fra dit Windows-skrivebord.

I modsætning til WSL1, WSL2 Den bruger en rigtig Linux-kerne Den kører i en let virtuel maskine, der administreres af Windows (Hyper-V og platformen til virtuelle maskiner), med fuld understøttelse af ELF64-systemkald. WSL1 var et systemoversættelseslag, hurtigt til visse opgaver, men med alvorlige begrænsninger i kompatibilitet, især med værktøjer som Docker.

For webudviklere, backend-udviklere, DevOps eller dataspecialister betyder det, at I kan arbejder i et miljø, der næsten er identisk med produktionsmiljøet (som i de fleste tilfælde er Linux), ved at bruge de samme biblioteker, databaseadministratorer, køer, messaging-servere osv., uden at opgive Windows. Den klassiske "det virker på min maskine" er fortid, fordi du udvikler på Windows og implementerer på en helt anden Linux-distribution.

WSL2 er ikke et fuldgyldigt grafisk Linux-skrivebord Ligesom en GNOME- eller KDE-VM er den primære brugerflade terminalen. Men nu om dage kan du også køre Linux GUI-applikationer oven på WSL2 og endda udnytte GPU-acceleration til arbejdsbelastninger som maskinlæring eller avanceret grafik. Hvis du har brug for fjernadgang til applikationer, kan du konfigurere Chrome Fjernskrivebord på Windows.

WSL2

Windows vs Linux: Det klassiske udviklingsmiljøproblem

Windows er fortsat det mest installerede operativsystem på stationære computereSelvom de fleste implementeringer af produktionsapplikationer udføres på Linux, har denne dualitet altid skabt en konflikt for udviklere, der arbejder i Windows, men vedligeholder eller implementerer applikationer på Linux-servere.

macOS-brugere har traditionelt oplevet mindre friktion Fordi macOS deler et Unix-lignende fundament, og mange værktøjer opfører sig på samme måde som Linux. Det var en af ​​grundene til, at så mange udviklere migrerede til Mac for år siden: de ledte efter en ordentlig terminal og miljøer tættere på produktion.

Det store vendepunkt kom med DockerContainere blev essentielle for udvikling og implementering, men på Windows var ydeevnen og brugeroplevelsen ret dårlig med ineffektive kompatibilitetslag. WSL2 løser mange af disse problemer og tilbyder et miljø, hvor Docker fungerer meget bedre.

Eksklusivt indhold - Klik her  GPT Image 1.5: Sådan vil OpenAI forvandle ChatGPT til et kreativt billedstudie

WSL1 vs WSL2: forskelle og hvorfor du bør bruge version 2

WSL findes i to hovedversioner: WSL1 og WSL2Selvom begge tillader dig at køre Linux på Windows, har arkitekturen ændret sig meget fra den ene til den anden, og det er mærkbart i ydeevne og kompatibilitet.

  • WSL1 oversætter Linux-systemkald til Windows-kernen. Dette resulterer i meget hurtige opstartstider og god filintegration, men det har begrænset kompatibilitet med nogle applikationer, især dem, der kræver en rigtig Linux-kerne, såsom visse databasemotorer eller Docker, der kører med fuld kapacitet.
  • WSL2 bruger en let virtuel maskine med en fuld Linux-kerne.Administreres af Windows. Den tilbyder fuld kompatibilitet med systemkald, forbedret filsystemydeevne (især på selve Linux-filsystemet) og muliggør avancerede funktioner såsom native Docker på WSL2 og direkte kerneadgang.
  • Begge versioner deler nogle funktionerDens fordele inkluderer integration med Windows, hurtige opstartstider, kompatibilitet med virtualiseringsværktøjer som VMWare eller VirtualBox (i nyere versioner) og understøttelse af flere distributioner. Det er dog kun WSL2, der har en fuld Linux-kerne og komplet understøttelse af systemkald.

Alle de ovenstående, Den anbefalede mulighed i dag er at bruge WSL2Medmindre du har en helt specifik grund til at blive ved WSL1. Docker Desktop er for eksempel designet til at integrere med WSL2, og mange moderne guider og værktøjer antager allerede denne version som standard.

WSL2

Krav til installation af WSL2 på Windows 10 og Windows 11

For at bruge WSL2 skal du bruge en relativt ny version af Windows. Generelt skal du opfylde disse betingelser:

  • Windows 10 version 2004 eller nyere (build 19041+) at bruge den forenklede kommando wsl --install.
  • Specifikt for WSL2, Windows 10 version 1903, build 18362 eller nyereeller Windows 11.
  • 64-bit arkitekturWSL2 er ikke tilgængelig på 32-bit Windows 10.

Udover, Du skal sørge for, at virtualisering er aktiveret i BIOS af dit team. Hvis det ikke er tilfældet, kan du støde på fejl som f.eks. 0x80370102Disse meddelelser indikerer normalt, at hardwarevirtualisering ikke er aktiv. Gå ind i BIOS/UEFI, se efter indstillinger relateret til CPU'en eller "Virtualization Technology", og aktiver det.

Installer WSL2 fra bunden ved hjælp af kommandoen wsl –install

I moderne versioner af Windows 10 og Windows 11 er installationen blevet betydeligt forenklet: det kræver kun én kommando og en genstart.

1. Åbn PowerShell som administratorSøg efter "PowerShell" i Start-menuen, højreklik, og vælg "Kør som administrator." Accepter prompten Brugerkontokontrol (UAC), hvis den vises.

2. Kør den komplette installationskommando:

Kommando: wsl --install

Denne kommando håndterer flere interne trin uden at du behøver at røre ved noget andet:

  • Aktivér de nødvendige valgfrie komponenter: Windows-undersystem til Linux y Virtuel maskinplatform.
  • Download og installer den nyeste Linux-kerne til WSL.
  • Konfigurér WSL2 som standardversionen.
  • Download og installer en standard Linux-distribution (normalt Ubuntu).

3. Genstart computeren, når Windows beder dig om det.Dette er afgørende for, at de nyligt aktiverede funktioner kan blive operationelle.

4. Ved første opstart af Linux-distributionen (Ubuntu, medmindre du angiver andet), åbnes et konsolvindue, hvor filerne udpakkes. Første gang tager det lidt længere tid; efterfølgende starter sker normalt næsten øjeblikkeligt.

Valg og ændring af Linux-distributionen i WSL

  • Som standard er kommandoen wsl --install installerer normalt Ubuntu som standarddistribution. Du kan dog vælge en anden distribution både under og efter installationen.
  • For at se listen over distributioner, der er tilgængelige onlineÅbn PowerShell og skriv:
  • Liste: wsl.exe --list --online
  • Sådan installeres en specifik distribution fra konsollen, brug muligheden -d angiver dit navn:
  • Installer distroen: wsl.exe --install -d NombreDeLaDistro
  • Hvis du vil ændre standarddistributionen (den der åbner sig, når du bare løber wsl), kan du gøre:
  • Standard: wsl.exe --set-default NombreDeLaDistro
  • Og hvis du blot ønsker at lancere en specifik distribution én gang imellem Uden at ændre standardindstillingen, brug:
  • Start til tiden: wsl.exe --distribution NombreDeLaDistro

Udover distributioner fra Microsoft Store, Det er muligt at importere brugerdefinerede distributioner fra en TAR-fil eller installere pakker .appx i nogle tilfældesåsom Arch Linux. Du kan endda oprette dine egne brugerdefinerede WSL-billeder for at standardisere miljøer i en virksomhed.

Eksklusivt indhold - Klik her  Stream dine Xbox-spil fra appen på din pc: Alt du behøver at vide om den nye funktion

wsl2

Konfigurer dit Linux-brugernavn og din adgangskode i WSL

Første gang du åbner din Linux-distribution installeret med WSLDu vil blive bedt om at oprette et UNIX-brugernavn og en adgangskode. Denne konto vil være standardbrugeren for den pågældende distribution.

Husk flere vigtige detaljer om denne bruger:

  • Den er ikke knyttet til din Windows-brugerkonto.; du kan (og det anbefales) lave navnet anderledes.
  • Når du indtaster adgangskoden, vises der intet på skærmen. (Ingen stjerner). Dette kaldes "blind" input, hvilket er helt normalt i Linux.
  • Denne bruger betragtes som administrator på den pågældende distribution og kan bruge sudo at udføre kommandoer med forhøjede rettigheder.
  • Hver distribution har sit eget sæt af brugere og adgangskoder; hvis du tilføjer en ny distro, skal du gentage oprettelsesprocessen for kontoen.

Hvis du kan lide skift adgangskode Åbn derefter distributionen og kør: Skift adgangskode: passwd

Hvis du har glemt en brugers adgangskode til distroen Men hvis du stadig har administratoradgang i Windows, kan du genvinde kontrollen på denne måde:

  1. Åbn en kommandoprompt eller PowerShell som administrator og log ind som root på standarddistributionen:
    wsl -u root
    For en specifik distro:
    wsl -d NombreDistro -u root
  2. Inde i den rodterminal, løb:
    passwd nombre_usuario og indstil den nye adgangskode.
  3. Log ud af WSL med exit og log ind normalt igen med den gendannede brugerkonto.

Måder at starte og bruge dine Linux-distributioner på Windows

Når du har installeret flere distroerDu kan åbne dem på forskellige måder, afhængigt af hvad der passer dig bedst på det givne tidspunkt.

  • Windows Terminal (anbefales). Windows Terminal er Microsofts moderne terminalemulator. Hver gang du installerer en ny Linux-distribution i WSL, vises en ny profil i Windows Terminal, som du kan tilpasse (ikon, farveskema, opstartskommando osv.). Det er den mest bekvemme måde at arbejde med flere kommandolinjer samtidigt.
  • Fra menuen Start. Du kan skrive navnet på distributionen (“Ubuntu”, “Debian”, “Kali Linux”…). Hvis du klikker på den, åbnes den direkte i dens eget konsolvindue.
  • Fra PowerShell eller CMD. Du kan skrive navnet på distributionen direkte (f.eks. ubuntu) eller brug den generiske kommando:
    wsl for at indtaste standarddistributionen, eller
    wsl -d NombreDistro at indtaste en bestemt.
  • Udfør en specifik Linux-kommando fra Windows. Brug syntaksen:
    wsl
    For eksempel: wsl ls -la, wsl pwd, wsl dateosv. På denne måde blander du Windows- og Linux-kommandoer i den samme pipeline.

Windows-terminalen

Windows Terminal: den perfekte ledsager til WSL2

For at få mest muligt ud af WSL2, er det værd at installere Windows-terminalen fra Microsoft Store. Det er meget mere praktisk og kraftfuldt end den klassiske kommandoprompt eller endda standard PowerShell-vinduet.

Windows Terminal tillader opret profiler for hver distroDefiner hvilken terminal der åbnes som standard (PowerShell, CMD, Ubuntu osv.), brug faner, opdelte paneler, forskellige farvetemaer, brugerdefinerede skrifttyper, baggrundsbilleder og avancerede tastaturgenveje.

Eksklusivt indhold - Klik her  Sådan bruger du Snapdrop som et reelt alternativ til AirDrop mellem Windows, Linux, Android og iPhone

For mange udviklere på WindowsWindows Terminal + WSL2 er den kombination, der kommer tættest på arbejdsoplevelsen fra et native Linux-system eller et macOS med en avanceret terminal, uden at forlade dit sædvanlige Windows-miljø.

Opsætning af dit udviklingsmiljø: VS Code, Visual Studio, Git og databaser

Når WSL2 er oppe at køre, er det næste logiske skridt integrer din foretrukne editor eller IDE med det miljø. Microsoft har lagt en stor indsats i at få Visual Studio Code og Visual Studio til at fungere perfekt med WSL.

VS-kode

Ideelt set bør du installere FjernudviklingspakkeDenne udvidelse giver dig mulighed for at åbne en mappe placeret i WSL, som om det var et lokalt projekt, men køre VS Code-serveren i distributionen. Skriv blot:

code .

Fra WSL-terminalen, i din projektmappe, åbner VS Code den "fjernstyrede" sti med hele dens økosystem: udvidelser, fejlfinding, integreret terminal osv., men faktisk kørende mod Linux.

Visual Studio

Det giver dig mulighed for at konfigurere WSL som mål for C++-projekter ved hjælp af CMake. Du kan kompilere og fejlfinde på Windows, WSL eller eksterne maskiner ved at skifte mål indefra selve IDE'en.

Med hensyn til versionskontrol er det lige så simpelt at bruge Git i WSL som at installere det med din distributions pakkehåndtering (for eksempel, sudo apt install git (på Ubuntu) og konfigurer legitimationsoplysninger, udelukkelsesfiler, linjeafslutninger osv. Du kan også bruge Windows Credential Manager til at integrere godkendelse.

Konfiguration af databaser i WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite osv.) minder meget om at gøre det på en hvilken som helst Linux-server. Du kan starte tjenesterne i distributionen eller bruge Docker-containere på WSL2 og derefter forbinde dine applikationer fra Windows eller fra selve WSL, afhængigt af dine behov.

Administration af eksterne drev, GUI og sikkerhedskopier af Linux-distributioner

WSL2 tillader også montere eksterne diske eller USB-drev direkte i Linux-miljøet. Der findes specifik dokumentation til montering af diske med kommandoen wsl --mountDette giver dig stor fleksibilitet, når du arbejder med data, du har i andre enheder.

Hvis du kan lide køre grafiske Linux-applikationer (GUI) i WSL2 er nu muligt takket være Microsofts understøttelse af GUI-applikationer. Dette giver dig mulighed for at åbne grafiske editorer, designværktøjer eller lette skrivebordsmiljøer uden at skulle starte en traditionel virtuel maskine.

At gøre sikkerhedskopier eller flytning af en komplet distro til en anden computerWSL indeholder to meget nyttige kommandoer:

  • Eksporter en distro:
    wsl --export NombreDistro backup-wsl.tar
    Dette genererer en TAR-fil med hele dens filsystem.
  • Importer en distro:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Dette gendanner den pågældende distro med alt dens indhold til en anden sti, og sikrer, hvis du vil, at den bruger WSL2.

Denne eksport-/importmekanisme er meget praktisk til kloning af udviklingsmiljøer, deling af dem med kolleger eller blot vedligeholdelse af en sikkerhedskopi, før der foretages større ændringer.

WSL2 har etableret sig som det primære udviklingsmiljø For mange Windows-brugere, der ikke ønsker at opgive spil, brug af specifik software eller deres arbejdsgang på dette system, men har brug for et ægte Linux-miljø til programmering, kan det at prøve WSL2 være banebrydende for, hvordan I arbejder.

Sådan bruger du PhotoPrism som et privat AI-drevet galleri på din lokale maskine
Relateret artikel:
Sådan bruger du PhotoPrism som et privat AI-drevet galleri på din lokale maskine