- 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.
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.
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.
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.

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 --installinstallerer 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
-dangiver 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.

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
sudoat 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:
- Å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 - Inde i den rodterminal, løb:
passwd nombre_usuarioog indstil den nye adgangskode. - Log ud af WSL med
exitog 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:
wslfor at indtaste standarddistributionen, eller
wsl -d NombreDistroat 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 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.
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.
Redaktør med speciale i teknologi og internetspørgsmål med mere end ti års erfaring i forskellige digitale medier. Jeg har arbejdet som redaktør og indholdsskaber for e-handel, kommunikation, online marketing og annoncevirksomheder. Jeg har også skrevet på økonomi, finans og andre sektorers hjemmesider. Mit arbejde er også min passion. Nu gennem mine artikler i Tecnobits, Jeg forsøger at udforske alle de nyheder og nye muligheder, som teknologiens verden tilbyder os hver dag for at forbedre vores liv.
