Hoe om WSL2 behoorlik te konfigureer om met Linux op Windows te werk

Laaste opdatering: 27/11/2025

  • WSL2 integreer regte Linux-verspreidings in Windows, met 'n volledige kern- en volledige stelseloproepondersteuning.
  • Die installasie word vereenvoudig met wsl --install, wat komponente aktiveer, die kern installeer en Ubuntu standaard konfigureer.
  • Die kombinasie van WSL2, Windows Terminal en VS Code maak voorsiening vir 'n ontwikkelomgewing wat amper identies is aan produksie.
  • WSL2 verbeter die gebruik van Docker, databasisse en Linux-gereedskap aansienlik, terwyl die gerief van die Windows-lessenaar behoue ​​bly.
WSL2 vir werk met Linux op Windows

As jy in Windows programmeer, maar op Linux-bedieners ontplooi, het jy waarskynlik al meer as een keer gesukkel met omgewingsverskille, biblioteke wat slegs in produksie faal, of Docker wat onreëlmatig loop. WSL is juis geskep om daardie nagmerrie te vermy, en met WSL2 Microsoft het uiteindelik die spyker op die kop geslaan: 'n byna-inheemse Linux, geïntegreer in Windows en sonder om 'n swaar virtuele masjien op te stel.

Dit is reeds die voorkeuropsie vir duisende ontwikkelaars, want dit laat jou toe om 'n Ubuntu-, Debian- of Kali-terminaal binne Windows 10 of 11 oop te maak, opdragte, Docker, databasisse of opdragreëlgereedskap uit te voer asof jy op 'n Linux-bediener is, maar sonder om jou Windows-toepassings en -speletjies prys te gee. Kom ons kyk hoe dit werk, hoe om dit te installeer, hoe dit van WSL1 verskil, en hoe om die meeste daaruit te kry in jou daaglikse werk.

Wat is WSL en hoekom verander dit 'n Windows-ontwikkelaar se lewe?

 

WSL is die afkorting vir Windows-substelsel vir LinuxDie substelsel wat jou toelaat om GNU/Linux-verspreidings binne Windows te laat loop sonder om 'n tradisionele virtuele masjien of dubbele opstart te benodig. Jy kan Ubuntu, Debian, Kali, openSUSE, Arch (met behulp van appx), of ander verspreidings installeer en hul konsolegereedskap direk vanaf jou Windows-lessenaar gebruik.

Anders as WSL1, WSL2 Dit gebruik 'n regte Linux-kern Dit loop in 'n liggewig virtuele masjien wat deur Windows (Hyper-V en die virtuele masjienplatform) bestuur word, met volle ondersteuning vir ELF64-stelseloproepe. WSL1 was 'n stelselvertaallaag, vinnig vir sekere take, maar met ernstige beperkings in versoenbaarheid, veral met gereedskap soos Docker.

Vir webontwikkelaars, backend-ontwikkelaars, DevOps of dataspesialiste beteken dit dat jy kan werk in 'n omgewing wat amper identies is aan die produksiemgewing (wat in die meeste gevalle Linux is), deur dieselfde biblioteke, databasisbestuurders, toue, boodskapbedieners, ens. te gebruik, sonder om Windows te laat vaar. Die klassieke "dit werk op my masjien" is iets van die verlede, want jy ontwikkel op Windows en ontplooi op 'n heeltemal ander Linux-verspreiding.

WSL2 is nie 'n volwaardige Linux grafiese lessenaar nie. Soortgelyk aan 'n GNOME- of KDE-VM, is die primêre koppelvlak die terminaal. Deesdae kan jy egter ook Linux GUI-toepassings bo-op WSL2 laat loop, en selfs voordeel trek uit GPU-versnelling vir werkladings soos masjienleer of gevorderde grafika. As jy op afstand toegang tot toepassings benodig, kan jy dit konfigureer Chrome-afstandslessenaar op Windows.

WSL2

Windows vs Linux: die klassieke ontwikkelingsomgewingprobleem

Windows bly die mees geïnstalleerde bedryfstelsel op tafelrekenaarsTerwyl die meeste produksietoepassingsontplooiings op Linux gedoen word, het hierdie dualiteit nog altyd 'n botsing geskep vir ontwikkelaars wat in Windows werk, maar toepassings op Linux-bedieners onderhou of ontplooi.

macOS-gebruikers het tradisioneel minder wrywing ervaar Omdat macOS 'n Unix-agtige fondament deel, en baie gereedskap optree soortgelyk aan Linux. Dit was een van die redes waarom soveel ontwikkelaars jare gelede na Mac gemigreer het: hulle was op soek na 'n ordentlike terminaal en omgewings nader aan produksie.

Die groot keerpunt het gekom met DockerHouers het noodsaaklik geword vir ontwikkeling en ontplooiing, maar op Windows was die werkverrigting en gebruikerservaring redelik swak, met ondoeltreffende versoenbaarheidslae. WSL2 los baie van hierdie probleme op en bied 'n omgewing waar Docker baie beter werk.

Eksklusiewe inhoud - Klik hier  Microsoft Copilot genereer nou Word- en PowerPoint-aanbiedings met behulp van Python.

WSL1 vs WSL2: verskille en hoekom jy weergawe 2 moet gebruik

WSL bestaan ​​in twee hoofweergawes: WSL1 en WSL2Alhoewel beide jou toelaat om Linux op Windows te laat loop, het die argitektuur baie verander van die een na die ander, en dit is merkbaar in werkverrigting en versoenbaarheid.

  • WSL1 vertaal Linux-stelseloproepe na die Windows-kern. Dit lei tot baie vinnige opstarttye en goeie lêerintegrasie, maar dit het beperkte versoenbaarheid met sommige toepassings, veral dié wat 'n regte Linux-kern benodig, soos sekere databasis-enjins of Docker wat teen volle kapasiteit loop.
  • WSL2 gebruik 'n liggewig virtuele masjien met 'n volledige Linux-kern.Bestuur deur Windows. Dit bied volle versoenbaarheid met stelseloproepe, verbeterde lêerstelselprestasie (veral op die Linux-lêerstelsel self), en maak gevorderde funksies soos inheemse Docker op WSL2 en direkte kerntoegang moontlik.
  • Beide weergawes deel sekere kenmerkeDie voordele daarvan sluit in integrasie met Windows, vinnige opstarttye, versoenbaarheid met virtualiseringsinstrumente soos VMWare of VirtualBox (in onlangse weergawes), en ondersteuning vir verskeie verspreidings. Slegs WSL2 beskik egter oor 'n volledige Linux-kern en volledige stelseloproepondersteuning.

Al bogenoemde, Die aanbevole opsie vandag is om WSL2 te gebruikTensy jy 'n baie spesifieke rede het om by WSL1 te bly. Docker Desktop is byvoorbeeld ontwerp om met WSL2 te integreer, en baie moderne gidse en gereedskap aanvaar reeds hierdie weergawe as die standaard.

WSL2

Vereistes vir die installering van WSL2 op Windows 10 en Windows 11

Om WSL2 te gebruik, benodig jy 'n relatief onlangse weergawe van Windows. Oor die algemeen moet jy aan hierdie voorwaardes voldoen:

  • Windows 10 weergawe 2004 of later (bou 19041+) om die vereenvoudigde opdrag te gebruik wsl --install.
  • Spesifiek vir WSL2, Windows 10 weergawe 1903, bou 18362 of hoërof Windows 11.
  • 64-bis argitektuurWSL2 is nie beskikbaar op 32-bis Windows 10 nie.

Boonop, Jy moet seker maak dat virtualisering in die BIOS geaktiveer is van jou span. Indien nie, kan jy foute soos 0x80370102Hierdie boodskappe dui gewoonlik aan dat hardeware-virtualisering nie aktief is nie. Gaan die BIOS/UEFI in, soek die opsies wat verband hou met die SVE of "Virtualiseringstegnologie" en aktiveer dit.

Installeer WSL2 van nuuts af met die opdrag wsl –install

In moderne weergawes van Windows 10 en Windows 11 is die installasie aansienlik vereenvoudig: dit vereis slegs een opdrag en 'n herbegin.

1. Maak PowerShell oop as administrateurSoek vir "PowerShell" in die Start-kieslys, regs-kliek en kies "Begin as administrateur." Aanvaar die Gebruikersrekeningbeheer (UAC)-prompt indien dit verskyn.

2. Voer die volledige installasie-opdrag uit:

Bevel: wsl --install

Hierdie opdrag hanteer verskeie interne stappe sonder dat jy enigiets anders hoef aan te raak:

  • Aktiveer die nodige opsionele komponente: Subsistema de Windows para Linux y Plataforma de máquina virtual.
  • Descarga e instala el nuutste Linux-kern vir WSL.
  • Konfigureer WSL2 as die standaardweergawe.
  • Laai 'n standaard Linux-verspreiding af en installeer dit (gewoonlik Ubuntu).

3. Herbegin jou rekenaar wanneer Windows jou vra om dit te doen.Dit is noodsaaklik sodat die nuut geaktiveerde funksies operasioneel kan word.

4. Met die eerste opstart van die Linux-verspreiding (Ubuntu, tensy jy anders spesifiseer), sal 'n konsolevenster oopmaak waar die lêers onttrek word. Die eerste keer neem 'n bietjie langer; daaropvolgende begin is gewoonlik amper oombliklik.

Die keuse en verandering van die Linux-verspreiding in WSL

  • Standaard is die opdrag wsl --install installeer gewoonlik Ubuntu as die standaardverspreiding. Jy kan egter 'n ander verspreiding kies tydens en na die installasie.
  • Om die lys van verspreidings aanlyn beskikbaar te sienMaak PowerShell oop en tik:
  • Lys: wsl.exe --list --online
  • Om 'n spesifieke verspreiding vanaf die konsole te installeer, gebruik die opsie -d aanduiding van jou naam:
  • Installeer distro: wsl.exe --install -d NombreDeLaDistro
  • As jy die standaard distro wil verander (die een wat oopmaak wanneer jy net hardloop wsl), kan jy doen:
  • Standaard: wsl.exe --set-default NombreDeLaDistro
  • En as jy net 'n spesifieke verspreiding op 'n eenmalige basis wil loods Sonder om die verstekwaarde te verander, gebruik:
  • Begin betyds: wsl.exe --distribution NombreDeLaDistro

Benewens Microsoft Store-verspreidings, Dit is moontlik om persoonlike verspreidings vanaf 'n TAR-lêer in te voer of pakkette te installeer. .appx en algunos casossoos Arch Linux. Jy kan selfs jou eie persoonlike WSL-beelde skep om omgewings binne 'n maatskappy te standaardiseer.

Eksklusiewe inhoud - Klik hier  Hoe om Word-dokumente en PowerPoint-aanbiedings met Python en Copilot in Microsoft 365 te genereer

wsl2

Konfigureer jou Linux gebruikersnaam en wagwoord in WSL

Die eerste keer wat jy jou Linux-verspreiding oopmaak wat met WSL geïnstalleer isJy sal gevra word om 'n UNIX-gebruikersnaam en wagwoord te skep. Hierdie rekening sal die verstekgebruiker vir daardie verspreiding wees.

Hou 'n paar belangrike besonderhede oor hierdie gebruiker in gedagte:

  • Dit is nie gekoppel aan jou Windows-gebruikersrekening nie.; jy kan (en dit word aanbeveel) die naam anders maak.
  • Wanneer jy die wagwoord intik, sal niks op die skerm vertoon word nie. (Geen sterretjies nie). Dit staan ​​bekend as "blinde" invoer, wat heeltemal normaal is in Linux.
  • Hierdie gebruiker word as 'n administrateur op daardie distro beskou en kan gebruik sudo om bevele met verhoogde voorregte uit te voer.
  • Elke verspreiding het sy eie stel gebruikers en wagwoorde; as jy 'n nuwe distro byvoeg, sal jy die rekeningskeppingsproses moet herhaal.

As jy daarvan hou verander wagwoord Maak dan die verspreiding oop en voer uit: Verander wagwoord: passwd

As jy 'n gebruiker se wagwoord vir die distro vergeet het Maar as jy steeds administrateurtoegang in Windows het, kan jy beheer soos volg herwin:

  1. Maak 'n opdragprompt of PowerShell as administrateur oop en meld aan as root op die standaard distro:
    wsl -u root
    Vir 'n spesifieke distro:
    wsl -d NombreDistro -u root
  2. Binne daardie wortelterminaal, hardloop:
    passwd nombre_usuario en stel die nuwe wagwoord in.
  3. Meld af van WSL met exit en meld weer normaal aan met die herstelde gebruikersrekening.

Maniere om jou Linux-verspreidings op Windows te begin en te gebruik

Sodra jy verskeie distros geïnstalleer hetJy kan hulle op verskillende maniere oopmaak, afhangende van wat op enige gegewe tydstip die gerieflikste vir jou is.

  • Windows-terminale (aanbeveel). Windows Terminal is Microsoft se moderne terminaal-emulator. Elke keer as jy 'n nuwe Linux-verspreiding in WSL installeer, verskyn 'n nuwe profiel in Windows Terminal, wat jy kan aanpas (ikoon, kleurskema, opstartopdrag, ens.). Dit is die gerieflikste manier om gelyktydig met verskeie opdragreëls te werk.
  • Van die Start-kieslys. Jy kan die naam van die verspreiding tik (“Ubuntu”, “Debian”, “Kali Linux”…). Deur daarop te klik, sal dit direk in sy eie konsolevenster oopmaak.
  • Van PowerShell of CMD. Jy kan die naam van die distro direk tik (byvoorbeeld, ubuntu) of gebruik die generiese opdrag:
    wsl om die standaard distro in te voer, of
    wsl -d NombreDistro om 'n spesifieke een in te voer.
  • Voer 'n spesifieke Linux-opdrag vanaf Windows uit. Gebruik die volgende sintaksis:
    wsl
    Byvoorbeeld: wsl ls -la, wsl pwd, wsl dateens. Op hierdie manier meng jy Windows- en Linux-opdragte in dieselfde pyplyn.

windows terminal

Windows Terminal: die perfekte metgesel vir WSL2

Om die meeste uit WSL2 te kry, is dit die moeite werd om te installeer. Windows Terminal vanaf die Microsoft Store. Dit is baie geriefliker en kragtiger as die klassieke opdragprompt of selfs die standaard PowerShell-venster.

Windows Terminal laat toe skep profiele vir elke distroDefinieer watter terminaal standaard oopmaak (PowerShell, CMD, Ubuntu, ens.), gebruik oortjies, gesplete panele, verskillende kleurtemas, persoonlike lettertipes, agtergrondbeelde en gevorderde sleutelbordkortpaaie.

Eksklusiewe inhoud - Klik hier  Excel en Word: Voorskou werk nie. Wat moet ek doen?

Vir baie ontwikkelaars op WindowsWindows Terminal + WSL2 is die kombinasie wat die naaste aan die werkervaring van 'n inheemse Linux-stelsel of 'n macOS met 'n gevorderde terminaal kom, sonder om jou gewone Windows-omgewing te verlaat.

Opstel van jou ontwikkelomgewing: VS Code, Visual Studio, Git en databasisse

Sodra WSL2 aan die gang is, is die volgende logiese stap integreer jou gunsteling redigeerder of IDE met daardie omgewing. Microsoft het baie moeite gedoen om Visual Studio Code en Visual Studio perfek met WSL te laat werk.

VS-kode

Ideaal gesproke moet jy die installeer AfstandsontwikkelingspakketHierdie uitbreiding laat jou toe om 'n lêergids in WSL oop te maak asof dit 'n plaaslike projek is, maar die VS Code-bediener binne die verspreiding laat loop. Tik net:

code .

Vanuit die WSL-terminaal, in jou projekmap, sal VS Code daardie "afgeleë" pad oopmaak met sy hele ekosisteem: uitbreidings, ontfouting, geïntegreerde terminaal, ens., maar eintlik teen Linux werk.

Visuele Studio

Dit laat jou toe om WSL as die teiken vir C++-projekte te konfigureer met behulp van CMake. Jy kan kompileer en ontfout op Windows, WSL of afgeleë masjiene, deur die teiken van binne die IDE self te wissel.

Wat weergawebeheer betref, is die gebruik van Git binne WSL so eenvoudig soos om dit met jou distro se pakketbestuurder te installeer (byvoorbeeld, sudo apt install git (op Ubuntu) en konfigureer geloofsbriewe, uitsluitingslêers, lyneindes, ens. Jy kan ook die Windows Credential Manager gebruik om verifikasie te integreer.

Konfigurasie van databasisse in WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, ens.) is baie soortgelyk aan om dit op enige Linux-bediener te doen. Jy kan die dienste binne die distro begin of Docker-houers op WSL2 gebruik, en dan jou toepassings vanaf Windows of vanaf WSL self koppel, afhangende van jou behoeftes.

Bestuur van eksterne skywe, GUI en rugsteun van verspreidings

WSL2 laat ook toe heg eksterne skywe of USB-aandrywers aan direk in die Linux-omgewing. Spesifieke dokumentasie bestaan ​​vir die montering van skywe met die opdrag wsl --mountDit gee jou baie buigsaamheid wanneer jy met data werk wat jy in ander eenhede het.

As jy daarvan hou voer Linux grafiese toepassings uit (GUI) binne WSL2 is nou moontlik danksy Microsoft se ondersteuning vir GUI-toepassings. Dit laat jou toe om grafiese redigeerders, ontwerpgereedskap of liggewig-lessenaaromgewings oop te maak sonder om 'n tradisionele virtuele masjien te hoef te begin.

Om te doen rugsteun of die verskuiwing van 'n volledige verspreiding na 'n ander rekenaarWSL bevat twee baie nuttige opdragte:

  • Voer 'n distro uit:
    wsl --export NombreDistro backup-wsl.tar
    Dit genereer 'n TAR-lêer met sy hele lêerstelsel.
  • Voer 'n distro in:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Dit herstel daardie distro met al sy inhoud na 'n ander pad en, indien jy wil, verseker dat dit WSL2 gebruik.

Hierdie uitvoer/invoer-meganisme is baie gerieflik vir die kloon van ontwikkelingsomgewings, die deel daarvan met kollegas, of om bloot 'n sekuriteitsrugsteun te handhaaf voordat groot veranderinge aangebring word.

WSL2 het homself as die primêre ontwikkelingsomgewing gevestig Vir baie Windows-gebruikers wat nie wil opgee met speletjies, die gebruik van spesifieke sagteware of hul werkvloei op hierdie stelsel nie, maar 'n ware Linux-omgewing vir programmering benodig, kan 'n poging tot WSL2 'n keerpunt wees vir hoe hulle werk.

Hoe om PhotoPrism as 'n private KI-aangedrewe galery op jou plaaslike masjien te gebruik
Verwante artikel:
Hoe om PhotoPrism as 'n private KI-aangedrewe galery op jou plaaslike masjien te gebruik