Hoe kinne jo WSL2 goed konfigurearje om te wurkjen mei Linux op Windows

Lêste fernijing: 27/11/2025

  • WSL2 yntegreart echte Linux-distribúsjes yn Windows, mei in folsleine kernel en folsleine systeemopropstipe.
  • De ynstallaasje wurdt ferienfâldige mei wsl --install, dy't komponinten ynskeakelt, de kernel ynstalleart en Ubuntu standert konfigurearret.
  • De kombinaasje fan WSL2, Windows Terminal, en VS Code makket in ûntwikkelingsomjouwing mooglik dy't hast identyk is oan produksje.
  • WSL2 ferbetteret it gebrûk fan Docker, databases en Linux-ark sterk, wylst it gemak fan it Windows-buroblêd behâlden bliuwt.
WSL2 foar it wurkjen mei Linux op Windows

As jo ​​programmearje yn Windows, mar ynsette op Linux-tsjinners, hawwe jo wierskynlik mear as ien kear muoite hân mei ferskillen yn 'e omjouwing, bibleteken dy't allinich yn produksje mislearje, of Docker dy't ûnregelmjittich rint. WSL is krekt makke om dy nachtmerje te foarkommen, en mei WSL2 Microsoft hat úteinlik de spiker op 'e kop slein: in hast native Linux, yntegrearre yn Windows en sûnder in swiere firtuele masine yn te stellen.

Dit is al de foarkarsopsje foar tûzenen ûntwikkelders, om't it jo mooglik makket om in Ubuntu-, Debian- of Kali-terminal te iepenjen binnen Windows 10 of 11, kommando's, Docker, databases of kommandorigel-ark út te fieren as wiene jo op in Linux-tsjinner, mar sûnder jo Windows-applikaasjes en spultsjes op te jaan. Litte wy sjen hoe't it wurket, hoe't jo it ynstallearje kinne, hoe't it ferskilt fan WSL1, en hoe't jo it measte derút helje kinne yn jo deistich wurk.

Wat is WSL en wêrom feroaret it it libben fan in Windows-ûntwikkelder?

 

WSL is it akronym foar Windows Subsystem foar LinuxIt subsysteem wêrmei jo GNU/Linux-distribúsjes binnen Windows útfiere kinne sûnder in tradisjonele firtuele masine of dûbele opstart nedich te hawwen. Jo kinne Ubuntu, Debian, Kali, openSUSE, Arch (mei appx), of oare distribúsjes ynstallearje en har konsole-ark direkt fan jo Windows-buroblêd brûke.

Oars as WSL1, WSL2 It brûkt in echte Linux-kernel It rint yn in lichtgewicht firtuele masine beheard troch Windows (Hyper-V en it firtuele masineplatfoarm), mei folsleine stipe foar ELF64-systeemopropen. WSL1 wie in systeemoersettingslaach, rap foar bepaalde taken mar mei serieuze beheiningen yn kompatibiliteit, foaral mei ark lykas Docker.

Foar webûntwikkelders, backend-ûntwikkelders, DevOps of dataspesjalisten betsjut dit dat jo kinne wurkje yn in omjouwing dy't hast identyk is oan de produksjeomjouwing (wat yn 'e measte gefallen Linux is), mei deselde bibleteken, databasebehearders, wachtrigen, berjochtenservers, ensfh., sûnder Windows op te jaan. De klassike "it wurket op myn masine" is ferline tiid, om't jo ûntwikkelje op Windows en ynstallearje op in folslein oare Linux-distribúsje.

WSL2 is gjin folweardige grafyske Linux-buroblêd Lykas by in GNOME- of KDE-VM is de primêre ynterface de terminal. Tsjintwurdich kinne jo lykwols ek Linux GUI-applikaasjes boppe op WSL2 útfiere, en sels profitearje fan GPU-fersnelling foar workloads lykas masinelearen of avansearre grafiken. As jo ​​​​op ôfstân tagong moatte krije ta applikaasjes, kinne jo ... konfigurearje Chrome Remote Desktop op Windows.

WSL2

Windows vs Linux: it klassike ûntwikkelingsomjouwingsprobleem

Windows bliuwt it meast ynstalleare bestjoeringssysteem op buroblêdkompjûtersWylst de measte ynset fan produksjeapplikaasjes op Linux dien wurdt, hat dizze dualiteit altyd in botsing feroarsake foar ûntwikkelders dy't yn Windows wurkje, mar applikaasjes ûnderhâlde of ynsette op Linux-servers.

macOS-brûkers hawwe tradisjoneel minder wriuwing ûnderfûn Omdat macOS in Unix-eftige basis dielt, en in protte ark har fergelykber gedrage as Linux. Dat wie ien fan 'e redenen wêrom't safolle ûntwikkelders jierren lyn nei Mac migrearren: se sochten nei in fatsoenlike terminal en omjouwings dy't tichter by produksje leine.

It grutte kearpunt kaam mei HavenarbeiderKonteners waarden essensjeel foar ûntwikkeling en ynset, mar op Windows wiene de prestaasjes en brûkersûnderfining frij min, mei ineffisjinte kompatibiliteitslagen. WSL2 lost in protte fan dizze problemen op, en biedt in omjouwing wêr't Docker folle better wurket.

Eksklusive ynhâld - Klik hjir  Atlassian nimt The Browser Company oer om Dia, de AI-oandreaune browser foar wurk, oan te driuwen.

WSL1 vs WSL2: ferskillen en wêrom jo ferzje 2 brûke moatte

WSL bestiet yn twa haadferzjes: WSL1 en WSL2Hoewol beide jo tastean om Linux op Windows út te fieren, is de arsjitektuer in soad feroare fan de iene nei de oare, en dat is merkber yn prestaasjes en kompatibiliteit.

  • WSL1 oerset Linux-systeemopropen nei de Windows-kernel. Dit resultearret yn tige rappe opstarttiden en goede bestânsyntegraasje, mar it hat beheinde kompatibiliteit mei guon applikaasjes, foaral dyjingen dy't in echte Linux-kernel nedich binne, lykas bepaalde database-motors of Docker dy't op folsleine kapasiteit draait.
  • WSL2 brûkt in lichtgewicht firtuele masine mei in folsleine Linux-kernel.Beheard troch Windows. It biedt folsleine kompatibiliteit mei systeemopropen, ferbettere triemsysteemprestaasjes (benammen op it Linux-triemsysteem sels), en makket avansearre funksjes mooglik lykas native Docker op WSL2 en direkte kernel tagong.
  • Beide ferzjes diele guon funksjesDe foardielen omfetsje yntegraasje mei Windows, rappe opstarttiden, kompatibiliteit mei firtualisaasjetools lykas VMWare of VirtualBox (yn resinte ferzjes), en stipe foar meardere distribúsjes. Allinnich WSL2 hat lykwols in folsleine Linux-kernel en folsleine systeemopropstipe.

Al it boppesteande, De oanrikkemandearre opsje hjoed is om WSL2 te brûkenBehalven as jo in hiel spesifike reden hawwe om by WSL1 te bliuwen. Docker Desktop is bygelyks ûntworpen om te yntegrearjen mei WSL2, en in protte moderne hantliedingen en ark nimme dizze ferzje al as standert oan.

WSL2

Easken foar it ynstallearjen fan WSL2 op Windows 10 en Windows 11

Om WSL2 te brûken hawwe jo in relatyf resinte ferzje fan Windows nedich. Yn 't algemien moatte jo oan dizze betingsten foldwaan:

  • Windows 10 ferzje 2004 of letter (build 19041+) om it ferienfâldige kommando te brûken wsl --install.
  • Spesifyk foar WSL2, Windows 10 ferzje 1903, build 18362 of hegerof Windows 11.
  • 64-bit arsjitektuerWSL2 is net beskikber op 32-bit Windows 10.

Ek, Jo moatte derfoar soargje dat firtualisaasje ynskeakele is yn it BIOS fan dyn team. As dat net sa is, kinne jo flaters tsjinkomme lykas 0x80370102Dizze berjochten jouwe meastentiids oan dat hardware-virtualisaasje net aktyf is. Fier de BIOS/UEFI yn, sykje nei de opsjes dy't relatearre binne oan de CPU of "Virtualisaasjetechnology", en skeakelje it yn.

Ynstallearje WSL2 fanôf it begjin mei it kommando wsl –install

Yn moderne ferzjes fan Windows 10 en Windows 11 is de ynstallaasje sterk ferienfâldige: it fereasket mar ien kommando en in opnij starte.

1. Iepenje PowerShell as behearderSykje nei "PowerShell" yn it Startmenu, klik mei de rjochtermûsknop en selektearje "Uitfiere as behearder." Akseptearje de prompt Brûkersakkountkontrôle (UAC) as dizze ferskynt.

2. Fier it folsleine ynstallaasjekommando út:

Kommando: wsl --install

Dit kommando behannelet ferskate ynterne stappen sûnder dat jo wat oars hoege oan te reitsjen:

  • Aktivearje de nedige opsjonele komponinten: Windows subsysteem foar Linux y Firtuele masineplatfoarm.
  • Download en ynstallearje de nijste Linux-kernel foar WSL.
  • Ynstelle WSL2 as de standertferzje.
  • Download en ynstallearje in standert Linux-distribúsje (meastal ubuntu).

3. Start jo kompjûter op 'e nij as Windows jo freget om dat te dwaan.Dit is essensjeel foar de nij ynskeakele funksjes om operasjoneel te wurden.

4. By de earste opstart fan 'e Linux-distribúsje (Ubuntu, útsein as jo oars oanjaan), sil in konsolefinster iepenje wêr't de bestannen útpakt wurde. De earste kear duorret wat langer; folgjende starts binne meastal hast direkt.

De Linux-distribúsje kieze en feroarje yn WSL

  • Standert is it kommando wsl --install ynstallearret meastal Ubuntu as de standertdistribúsje. Jo kinne lykwols sawol tidens as nei de ynstallaasje in oare distribúsje kieze.
  • Om de list mei online beskikbere distribúsjes te sjenIepenje PowerShell en typ:
  • List: wsl.exe --list --online
  • Om in spesifike distribúsje te ynstallearjen fanút de konsoleBrûk de opsje -d oanjout dyn namme:
  • Ynstallearje distro: wsl.exe --install -d NombreDeLaDistro
  • As jo ​​de standertdistro feroarje wolle (dejinge dy't iepenet as jo gewoan rinne wsl), kinne jo dwaan:
  • Standert: wsl.exe --set-default NombreDeLaDistro
  • En as jo gewoan in spesifike distribúsje ienmalig lansearje wolle Sûnder de standertynstelling te feroarjen, brûk:
  • Op 'e tiid starte: wsl.exe --distribution NombreDeLaDistro

Neist distribúsjes fan 'e Microsoft Store, It is mooglik om oanpaste distribúsjes út in TAR-bestân te ymportearjen of pakketten te ynstallearjen .appx yn guon gefallenlykas Arch Linux. Jo kinne sels jo eigen oanpaste WSL-ôfbyldings meitsje om omjouwings binnen in bedriuw te standardisearjen.

Eksklusive ynhâld - Klik hjir  Is dyn hurde skiif fluch fol? Folsleine hantlieding foar it opspoaren fan grutte bestannen en it besparjen fan romte

wsl2

Konfigurearje jo Linux brûkersnamme en wachtwurd yn WSL

De earste kear dat jo jo Linux-distribúsje iepenje dy't mei WSL ynstalleare isJo wurde frege om in UNIX-brûkersnamme en wachtwurd oan te meitsjen. Dit akkount sil de standertbrûker wêze foar dy distribúsje.

Hâld ferskate wichtige details oer dizze brûker yn gedachten:

  • It is net keppele oan jo Windows-brûkersaccount.; jo kinne (en it wurdt oanrikkemandearre) de namme oars meitsje.
  • As jo ​​it wachtwurd ynfiere, sil der neat op it skerm werjûn wurde. (Gjin asterisken). Dit wurdt "blinde" ynfier neamd, wat folslein normaal is yn Linux.
  • Dizze brûker wurdt beskôge as behearder op dy distro en kin brûke sudo om kommando's mei ferhege privileezjes út te fieren.
  • Elke distribúsje hat syn eigen set brûkers en wachtwurden; as jo in nije distro tafoegje, moatte jo it proses fan it oanmeitsjen fan in akkount werhelje.

As jo ​​wolle wachtwurd feroarje Folgjende, iepenje de distribúsje en fier út: Feroarje Wachtwurd: passwd

As jo ​​it wachtwurd fan in brûker foar de distro fergetten binne Mar as jo noch administrator tagong hawwe yn Windows, kinne jo de kontrôle werom krije op dizze manier:

  1. Iepenje in kommandorigel of PowerShell as behearder en meld jo oan as root op 'e standertdistro:
    wsl -u root
    Foar in spesifike distro:
    wsl -d NombreDistro -u root
  2. Binnen dy rootterminal, rinne:
    passwd nombre_usuario en stel it nije wachtwurd yn.
  3. Útlogge fan WSL mei exit en meld jo normaal wer oan mei it herstelde brûkersaccount.

Manieren om jo Linux-distribúsjes op te starten en te brûken op Windows

As jo ​​​​​​ferskate distro's ynstalleare hawweJo kinne se op ferskate manieren iepenje, ôfhinklik fan wat op elk momint it handichst foar jo is.

  • Windows Terminal (oanrikkemandearre). Windows Terminal is Microsoft's moderne terminalemulator. Elke kear as jo in nije Linux-distribúsje ynstallearje yn WSL, ferskynt der in nij profyl yn Windows Terminal, dat jo oanpasse kinne (ikoan, kleurskema, opstartkommando, ensfh.). It is de handichste manier om tagelyk mei meardere kommandorigels te wurkjen.
  • Fanút it Startmenu. Jo kinne de namme fan 'e distribúsje ynfiere ("Ubuntu", "Debian", "Kali Linux"...). As jo ​​derop klikke, iepenet it direkt yn syn eigen konsolefinster.
  • Fan PowerShell of CMD. Jo kinne de namme fan 'e distro direkt ynfiere (bygelyks, ubuntu) of brûk it generike kommando:
    wsl om de standertdistro yn te gean, of
    wsl -d NombreDistro om in spesifike yn te fieren.
  • Fier in spesifyk Linux-kommando út fanút Windows. Brûk de folgjende syntaksis:
    wsl
    Bygelyks: wsl ls -la, wsl pwd, wsl dateensfh. Op dizze manier mingje jo Windows- en Linux-kommando's yn deselde pipeline.

finsters terminal

Windows Terminal: de perfekte begelieder foar WSL2

Om it measte út WSL2 te heljen, is it de muoite wurdich om te ynstallearjen Windows Terminal fan 'e Microsoft Store. It is folle handiger en machtiger as de klassike kommandorigel of sels it standert PowerShell-finster.

Windows Terminal lit ta profilen oanmeitsje foar elke distroDefiniearje hokker terminal standert iepenet (PowerShell, CMD, Ubuntu, ensfh.), brûk ljepblêden, splitpanielen, ferskillende kleurtema's, oanpaste lettertypen, eftergrûnôfbyldings en avansearre toetseboerdkoarttoetsen.

Eksklusive ynhâld - Klik hjir  YouTube Likeness Detection: In folsleine hantlieding foar skeppers

Foar in protte ûntwikkelders op WindowsWindows Terminal + WSL2 is de kombinaasje dy't it tichtst by de wurkûnderfining fan in native Linux-systeem of in macOS mei in avansearre terminal komt, sûnder jo gewoane Windows-omjouwing te ferlitten.

Ynstellen fan jo ûntwikkelingsomjouwing: VS Code, Visual Studio, Git en databases

As WSL2 ienris online is, is de folgjende logyske stap yntegrearje jo favorite bewurker of IDE mei dy omjouwing. Microsoft hat in soad muoite dien om Visual Studio Code en Visual Studio perfekt mei WSL te wurkjen te litten.

VS-koade

Ideaallik moatte jo de Pakket foar ûntwikkeling op ôfstânDizze útwreiding lit jo in map iepenje dy't yn WSL leit as wie it in lokaal projekt, mar de VS Code-tsjinner binnen de distribúsje útfiere. Typ gewoan:

code .

Fanút de WSL-terminal, yn jo projektmap, sil VS Code dat "ôfstâns" paad iepenje mei syn heule ekosysteem: útwreidings, debuggen, yntegreare terminal, ensfh., mar eins wurkjend tsjin Linux.

Visual Studio

It lit jo WSL konfigurearje as it doel foar C++-projekten mei CMake. Jo kinne kompilearje en debuggen op Windows, WSL, of masines op ôfstân, wêrby't jo it doel wikselje fanút de IDE sels.

Oangeande ferzjekontrôle, is it brûken fan Git binnen WSL sa ienfâldich as it ynstallearjen mei de pakketbehearder fan jo distro (bygelyks, sudo apt install git (op Ubuntu) en konfigurearje ynloggegevens, útslutingsbestannen, rigeleinigingen, ensfh. Jo kinne ek de Windows Credential Manager brûke om autentikaasje te yntegrearjen.

Konfiguraasje fan databases yn WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, ensfh.) is tige ferlykber mei it dwaan op elke Linux-tsjinner. Jo kinne de tsjinsten binnen de distro starte of Docker-konteners brûke op WSL2, en dan jo applikaasjes ferbine fanút Windows of fanút WSL sels, ôfhinklik fan jo behoeften.

Behear fan eksterne skiven, GUI, en reservekopyen fan distribúsjes

WSL2 lit ek ta eksterne skiven of USB-skiven oanmeitsje direkt yn 'e Linux-omjouwing. Spesifike dokumintaasje bestiet foar it montearjen fan skiven mei it kommando wsl --mountDit jout jo in soad fleksibiliteit by it wurkjen mei gegevens dy't jo yn oare ienheden hawwe.

As jo ​​wolle grafyske Linux-applikaasjes útfiere (GUI) binnen WSL2 is no mooglik tanksij Microsoft's stipe foar GUI-applikaasjes. Hjirmei kinne jo grafyske bewurkers, ûntwerpark of lichtgewicht buroblêdomjouwings iepenje sûnder in tradisjonele firtuele masine op te starten.

Te dwaan reservekopyen of it ferpleatsen fan in folsleine distro nei in oare kompjûterWSL befettet twa tige nuttige kommando's:

  • Eksportearje in distro:
    wsl --export NombreDistro backup-wsl.tar
    Dit genereart in TAR-bestân mei syn heule bestânsysteem.
  • In distro ymportearje:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Dit herstelt dy distro mei al syn ynhâld nei in oar paad en, as jo wolle, soarget derfoar dat it WSL2 brûkt.

Dit eksport-/ymportmeganisme is tige handich foar it klonen fan ûntwikkelingsomjouwings, it dielen mei kollega's, of gewoan it ûnderhâlden fan in befeiligingsreservekopy foardat grutte feroarings makke wurde.

WSL2 hat himsels fêstige as de primêre ûntwikkelingsomjouwing Foar in protte Windows-brûkers dy't net ophâlde wolle mei gamen, it brûken fan spesifike software of har workflow op dit systeem, mar in echte Linux-omjouwing nedich binne foar programmearjen, kin it besykjen fan WSL2 in revolúsje wêze foar hoe't jo wurkje.

Hoe kinne jo PhotoPrism brûke as in privee AI-oandreaune galery op jo lokale masine
Ferlykber artikel:
Hoe kinne jo PhotoPrism brûke as in privee AI-oandreaune galery op jo lokale masine