Giunsa ang husto nga pag-configure sa WSL2 aron magtrabaho kauban ang Linux sa Windows

Katapusang pag-update: 27/11/2025

  • Ang WSL2 nag-apil sa tinuod nga mga distribusyon sa Linux ngadto sa Windows, nga adunay bug-os nga kernel ug bug-os nga suporta sa tawag sa sistema.
  • Ang pag-instalar gipasayon ​​sa wsl --install, nga makapahimo sa mga sangkap, mag-instalar sa kernel, ug mag-configure sa Ubuntu pinaagi sa default.
  • Ang kombinasyon sa WSL2, Windows Terminal, ug VS Code nagtugot alang sa usa ka development environment nga halos parehas sa produksyon.
  • Ang WSL2 labi nga nagpauswag sa paggamit sa Docker, mga database, ug mga himan sa Linux, samtang gipadayon ang kasayon ​​​​sa Windows desktop.
WSL2 alang sa pagtrabaho uban sa Linux sa Windows

Kung nagprograma ka sa Windows apan nag-deploy sa mga server sa Linux, tingali nakigbisog ka labaw sa kausa sa mga kalainan sa palibot, mga librarya nga napakyas lamang sa produksiyon, o ang Docker nga nagdagan nga dili maayo. Ang WSL gimugna sa tukma aron malikayan kana nga damgo, ug uban sa WSL2 Ang Microsoft sa katapusan naigo sa lansang sa ulo: usa ka duol sa lumad nga Linux, gisagol sa Windows ug dili kinahanglan nga magbutang usa ka bug-at nga virtual machine.

Kini mao na ang gipalabi nga kapilian alang sa liboan ka mga developers tungod kay kini nagtugot kanimo sa pag-abli sa usa ka Ubuntu, Debian, o Kali terminal sulod sa Windows 10 o 11, magpadagan sa mga sugo, Docker, mga database, o command-line nga mga himan nga daw naa ka sa usa ka Linux server, apan sa walay paghunong sa imong mga aplikasyon sa Windows ug mga dula. Atong tan-awon kung giunsa kini paglihok, kung giunsa kini pag-install, kung giunsa kini lahi sa WSL1, ug kung giunsa kini makuha ang labing kaayo sa imong adlaw-adlaw nga trabaho.

Unsa ang WSL ug ngano nga gibag-o niini ang kinabuhi sa usa ka developer sa Windows?

 

WSL mao ang acronym alang sa Windows Subsystem para sa LinuxAng subsystem nga nagtugot kanimo sa pagpadagan sa mga distribusyon sa GNU/Linux sulod sa Windows nga wala magkinahanglan ug tradisyonal nga virtual machine o dual booting. Mahimo nimong i-install ang Ubuntu, Debian, Kali, openSUSE, Arch (gamit ang appx), o uban pang mga distribusyon ug gamiton ang ilang mga gamit sa console direkta gikan sa imong Windows desktop.

Dili sama sa WSL1, WSL2 Naggamit kini usa ka tinuod nga kernel sa Linux Nagdagan kini sa usa ka gaan nga virtual nga makina nga gidumala sa Windows (Hyper-V ug ang platform sa virtual machine), nga adunay bug-os nga suporta alang sa mga tawag sa sistema sa ELF64. Ang WSL1 usa ka layer sa paghubad sa sistema, paspas alang sa pipila nga mga buluhaton apan adunay grabe nga mga limitasyon sa pagkaangay, labi na sa mga himan sama sa Docker.

Para sa mga web developer, backend developers, DevOps o data specialist, kini nagpasabot nga mahimo nimo nagtrabaho sa usa ka palibot nga halos parehas sa palibot sa produksiyon (nga sa kadaghanan sa mga kaso mao ang Linux), gamit ang parehas nga mga librarya, mga tagdumala sa database, mga pila, mga server sa pagmemensahe, ug uban pa, nga wala gibiyaan ang Windows. Ang klasiko nga "nagtrabaho kini sa akong makina" usa ka butang sa nangagi tungod kay nag-develop ka sa Windows ug nag-deploy sa usa ka hingpit nga lahi nga pag-apod-apod sa Linux.

Ang WSL2 dili usa ka bug-os nga Linux graphical desktop Sama sa usa ka GNOME o KDE VM, ang panguna nga interface mao ang terminal. Bisan pa, karon mahimo ka usab magpadagan sa mga aplikasyon sa Linux GUI sa ibabaw sa WSL2, ug bisan pa nga pahimuslan ang pagpadali sa GPU alang sa mga karga sa trabaho sama sa pagkat-on sa makina o advanced nga mga graphic. Kung kinahanglan nimo nga ma-access ang mga aplikasyon sa layo, mahimo nimong i-configure Chrome Remote Desktop sa Windows.

WSL2

Windows vs Linux: ang klasiko nga problema sa palibot sa kalamboan

Ang Windows nagpabilin nga labing na-install nga operating system sa mga desktop computerSamtang ang kadaghanan sa mga pag-deploy sa aplikasyon sa produksiyon gihimo sa Linux, kini nga duality kanunay nga nagmugna usa ka panagsangka alang sa mga developer nga nagtrabaho sa Windows apan nagmintinar o nag-deploy sa mga aplikasyon sa mga server sa Linux.

Ang mga tiggamit sa macOS kasagarang nakasinati og gamay nga friction Tungod kay ang macOS nag-ambit sa usa ka pundasyon nga sama sa Unix, ug daghang mga himan ang parehas sa Linux. Kana ang usa sa mga hinungdan nga daghang mga developer ang milalin sa Mac mga tuig na ang milabay: nangita sila usa ka desente nga terminal ug mga palibot nga mas duol sa produksiyon.

Ang dako nga pagbag-o miabut uban DockerAng mga sudlanan nahimong kinahanglanon alang sa pag-uswag ug pag-deploy, apan sa Windows, ang pasundayag ug kasinatian sa user dili maayo, nga adunay dili maayo nga mga layer sa pagkaangay. Gisulbad sa WSL2 ang daghan niini nga mga problema, nga nagtanyag usa ka palibot diin ang Docker nagtrabaho nga labi ka maayo.

Eksklusibo nga sulud - Pag-klik Dinhi  Unsaon pagtangtang sa game bar gikan sa Windows 11

WSL1 vs WSL2: mga kalainan ug nganong kinahanglan nimong gamiton ang bersyon 2

Ang WSL anaa sa duha ka nag-unang mga bersyon: WSL1 ug WSL2Bisan kung ang duha nagtugot kanimo sa pagpadagan sa Linux sa Windows, ang arkitektura nagbag-o kaayo gikan sa usa ngadto sa lain, ug kana mamatikdan sa pasundayag ug pagkaangay.

  • Ang WSL1 naghubad sa mga tawag sa sistema sa Linux ngadto sa Windows kernel. Nagresulta kini sa kusog kaayo nga mga oras sa pag-boot ug maayo nga pag-integrate sa file, apan kini adunay limitado nga pagkaangay sa pipila nga mga aplikasyon, labi na kadtong nanginahanglan usa ka tinuod nga kernel sa Linux, sama sa pipila nga mga makina sa database o Docker nga nagdagan sa tibuuk nga kapasidad.
  • Ang WSL2 naggamit ug gaan nga virtual machine nga adunay bug-os nga Linux kernel.Gidumala sa Windows. Nagtanyag kini og bug-os nga pagkaangay sa mga tawag sa sistema, gipaayo nga pasundayag sa sistema sa file (labi na sa sistema sa file sa Linux mismo), ug gitugotan ang mga advanced nga bahin sama sa lumad nga Docker sa WSL2 ug direkta nga pag-access sa kernel.
  • Ang duha ka bersyon adunay pipila ka bahinAng mga bentaha niini naglakip sa panagsama sa Windows, paspas nga mga oras sa pag-boot, pagkaangay sa mga gamit sa virtualization sama sa VMWare o VirtualBox (sa bag-ong mga bersyon), ug suporta alang sa daghang mga pag-apod-apod. Bisan pa, ang WSL2 lamang ang adunay bug-os nga Linux kernel ug kompleto nga suporta sa tawag sa sistema.

Ang tanan sa ibabaw, Ang girekomenda nga kapilian karon mao ang paggamit sa WSL2Gawas kung ikaw adunay usa ka piho nga hinungdan nga magpabilin sa WSL1. Ang Docker Desktop, pananglitan, gilaraw aron i-integrate sa WSL2, ug daghang modernong mga giya ug mga himan ang nag-angkon niini nga bersyon isip sumbanan.

WSL2

Mga kinahanglanon sa pag-instalar sa WSL2 sa Windows 10 ug Windows 11

Aron magamit ang WSL2 kinahanglan nimo ang bag-o nga bersyon sa Windows. Sa kinatibuk-an, kinahanglan nimo nga matuman kini nga mga kondisyon:

  • Windows 10 nga bersyon 2004 o sa ulahi (pagtukod 19041+) sa paggamit sa gipayano nga sugo wsl --install.
  • Para sa WSL2 ilabi na, Windows 10 nga bersyon 1903, pagtukod og 18362 o mas taas pao Windows 11.
  • 64-bit nga arkitekturaAng WSL2 dili magamit sa 32-bit Windows 10.

Gawas pa, Kinahanglan nimong sigurohon nga ang virtualization gipalihok sa BIOS sa imong team. Kung dili, mahimo nimong masugatan ang mga sayup sama sa 0x80370102Kini nga mga mensahe kasagaran nagpakita nga ang hardware virtualization dili aktibo. Pagsulod sa BIOS/UEFI, pangitaa ang mga opsyon nga may kalabutan sa CPU o "Virtualization Technology," ug pagana kini.

I-install ang WSL2 gikan sa scratch gamit ang command wsl -install

Sa modernong mga bersyon sa Windows 10 ug Windows 11, ang pag-instalar gipayano kaayo: nagkinahanglan lamang kini og usa ka sugo ug usa ka restart.

1. Ablihi ang PowerShell isip tigdumalaPangitaa ang "PowerShell" sa Start menu, pag-right-click, ug pilia ang "Run as administrator." Dawata ang aghat sa User Account Control (UAC) kung kini makita.

2. Pagdalagan ang kompleto nga instalasyon nga sugo:

Sugo: wsl --install

Kini nga sugo nagdumala sa pipila ka internal nga mga lakang nga dili kinahanglan nga mohikap sa bisan unsa pa:

  • I-aktibo ang gikinahanglan nga opsyonal nga mga sangkap: Subsistema sa Windows para sa Linux y Plataporma sa makinang birtwal.
  • I-download ug i-install ang pinakabag-o nga Linux kernel para sa WSL.
  • I-configure WSL2 isip default nga bersyon.
  • Pag-download ug pag-install usa ka default nga pag-apod-apod sa Linux (kasagaran Ubuntu).

3. I-restart ang imong computer kung giaghat ka sa Windows nga buhaton kini.Mahinungdanon kini aron magamit ang bag-ong gipaandar nga mga bahin.

4. Sa unang boot sa Linux distribution (Ubuntu, gawas kung imong isulti kung dili), usa ka console window ang magbukas kung diin makuha ang mga file. Ang unang higayon nagkinahanglan og gamay nga panahon; ang sunod-sunod nga pagsugod kasagaran hapit dihadiha.

Pagpili ug pagbag-o sa Linux distribution sa WSL

  • Sa kasagaran, ang sugo wsl --install kasagaran nag-install sa Ubuntu isip default distribution. Bisan pa, makapili ka usa ka lahi nga pag-apod-apod sa panahon ug pagkahuman sa pag-install.
  • Aron makita ang lista sa mga distribusyon nga magamit onlineAblihi ang PowerShell ug i-type ang:
  • Listahan: wsl.exe --list --online
  • Aron ma-install ang usa ka piho nga pag-apod-apod gikan sa consoleGamita ang opsyon -d nga nagpakita sa imong ngalan:
  • I-install ang distro: wsl.exe --install -d NombreDeLaDistro
  • Kung gusto nimo usbon ang default distro (ang usa nga nagbukas kung nagdagan ka lang wsl), mahimo nimo:
  • Default: wsl.exe --set-default NombreDeLaDistro
  • Ug kung gusto nimo nga maglansad usa ka piho nga pag-apod-apod sa usa ka basehan Kung dili usbon ang default, gamita ang:
  • Ilunsad sa oras: wsl.exe --distribution NombreDeLaDistro

Dugang sa mga distribusyon sa Microsoft Store, Posible ang pag-import sa naandan nga mga pag-apod-apod gikan sa usa ka TAR file o pag-install sa mga pakete .appx sa pipila ka mga kasosama sa Arch Linux. Mahimo ka pa nga maghimo sa imong kaugalingon nga kostumbre nga mga imahe sa WSL aron ma-standardize ang mga palibot sa sulod sa usa ka kompanya.

Eksklusibo nga sulud - Pag-klik Dinhi  Gisirad-an sa Microsoft ang pultahan sa pag-activate sa Windows 11 nga walay internet

wsl2

I-configure ang imong Linux username ug password sa WSL

Sa unang higayon nga imong ablihan ang imong Linux distribution nga na-install sa WSLMaaghat ka sa paghimo ug UNIX username ug password. Kini nga account mao ang default nga tiggamit alang sa kana nga pag-apod-apod.

Hinumdomi ang daghang importanteng detalye bahin niini nga tiggamit:

  • Wala kini nalambigit sa imong Windows user account.; mahimo nimo (ug kini girekomendar) sa paghimo sa ngalan nga lahi.
  • Kung imong gi-type ang password, wala’y ipakita sa screen. (Walay mga asterisk). Nailhan kini nga "buta" nga input, nga hingpit nga normal sa Linux.
  • Kini nga tiggamit giisip nga usa ka tigdumala sa kana nga distro ug magamit sudo sa pagpatuman sa mga sugo nga adunay taas nga mga pribilehiyo.
  • Ang matag pag-apod-apod adunay kaugalingon nga hugpong sa mga tiggamit ug mga password; kung magdugang ka usa ka bag-ong distro kinahanglan nimo nga balikon ang proseso sa paghimo og account.

Kung ganahan ka usba ang password Sunod, ablihi ang pag-apod-apod ug pagdagan: Usba ang pasword: passwd

Kung nakalimot ka sa password sa usa ka user para sa distro Apan kung aduna ka pa'y access sa administrator sa Windows, mahimo nimong mabawi ang kontrol sama niini:

  1. Ablihi ang Command Prompt o PowerShell isip tigdumala ug pag-log in isip gamut sa default distro:
    wsl -u root
    Alang sa usa ka piho nga distro:
    wsl -d NombreDistro -u root
  2. Sulod sa root terminal, dagan:
    passwd nombre_usuario ug ibutang ang bag-ong password.
  3. Log out sa WSL uban sa exit ug normal nga pag-log in gamit ang na-recover nga user account.

Mga paagi sa pag-boot ug paggamit sa imong mga distribusyon sa Linux sa Windows

Kung na-install na nimo ang daghang mga distroMahimo nimong ablihan kini sa lainlaing mga paagi, depende sa kung unsa ang labing kombenyente alang kanimo sa bisan unsang oras.

  • Windows Terminal (girekomenda). Ang Windows Terminal mao ang modernong terminal emulator sa Microsoft. Matag higayon nga mag-install ka og bag-ong Linux distribution sa WSL, usa ka bag-ong profile ang makita sa Windows Terminal, nga mahimo nimong i-customize (icon, color scheme, startup command, ug uban pa). Kini ang labing kombenyente nga paagi sa pagtrabaho sa daghang mga linya sa mando nga dungan.
  • Gikan sa Start menu. Mahimo nimong i-type ang ngalan sa pag-apod-apod ("Ubuntu", "Debian", "Kali Linux"…). Ang pag-klik niini magbukas niini direkta sa kaugalingon nga console window.
  • Gikan sa PowerShell o CMD. Mahimo nimong direktang i-type ang ngalan sa distro (pananglitan, ubuntu) o gamita ang generic nga sugo:
    wsl sa pagsulod sa default distro, o
    wsl -d NombreDistro sa pagsulod sa usa ka piho nga usa.
  • Ipatuman ang usa ka piho nga sugo sa Linux gikan sa Windows. Gamita ang mosunod nga syntax:
    wsl
    Pananglitan: wsl ls -la, wsl pwd, wsl dateug uban pa. Niining paagiha imong gisagol ang Windows ug Linux nga mga sugo sa parehas nga pipeline.

Terminal sa Windows

Windows Terminal: ang hingpit nga kauban alang sa WSL2

Aron makuha ang labing kaayo sa WSL2, angay nga i-install Terminal sa Windows gikan sa Microsoft Store. Kini mas sayon ​​ug gamhanan kay sa classic Command Prompt o bisan ang default nga PowerShell window.

Gitugotan ang Windows Terminal paghimo og mga profile alang sa matag distroTinoa kung unsang terminal ang ablihan pinaagi sa default (PowerShell, CMD, Ubuntu, ug uban pa), gamita ang mga tab, split panel, lain-laing kolor nga tema, custom nga mga font, background nga mga hulagway, ug advanced nga mga keyboard shortcut.

Eksklusibo nga sulud - Pag-klik Dinhi  Ang OpenAI magdugang mga kontrol sa ginikanan sa ChatGPT nga adunay mga account sa pamilya, mga pasidaan sa peligro, ug mga limitasyon sa paggamit.

Alang sa daghang mga developer sa WindowsAng Windows Terminal + WSL2 mao ang kombinasyon nga labing duol sa kasinatian sa pagtrabaho sa usa ka lumad nga sistema sa Linux o usa ka macOS nga adunay advanced terminal, nga dili mobiya sa imong naandan nga palibot sa Windows.

Pag-set up sa imong development environment: VS Code, Visual Studio, Git, ug mga database

Kung nahuman na ang WSL2 ug nagdagan, ang sunod nga lohikal nga lakang mao i-integrate ang imong paborito nga editor o IDE uban niana nga palibot. Ang Microsoft nagbutang ug daghang paningkamot sa paghimo sa Visual Studio Code ug Visual Studio nga nagtrabaho nga hingpit sa WSL.

Kodigo sa VS

Sa tinuud, kinahanglan nimo nga i-install ang Remote Development PackKini nga extension nagtugot kanimo sa pag-abli sa usa ka folder nga nahimutang sa WSL ingon nga kini usa ka lokal nga proyekto, apan nagpadagan sa VS Code server sulod sa distro. Type lang:

code .

Gikan sa WSL terminal, sa imong project folder, ang VS Code moabli nianang "hilit" nga dalan uban sa tibuok ekosistema niini: mga extension, debugging, integrated terminal, ug uban pa, apan aktuwal nga naglihok batok sa Linux.

Visual Studio

Gitugotan ka niini nga i-configure ang WSL isip target alang sa mga proyekto sa C++ gamit ang CMake. Mahimo nimong i-compile ug i-debug ang Windows, WSL, o hilit nga mga makina, ibalhin ang target gikan sa sulod mismo sa IDE.

Mahitungod sa pagkontrol sa bersyon, ang paggamit sa Git sulod sa WSL kay yano ra sa pag-instalar niini sa manager sa package sa imong distro (pananglitan, sudo apt install git (sa Ubuntu) ug i-configure ang mga kredensyal, exclusion files, line endings, ug uban pa. Mahimo usab nimong gamiton ang Windows Credential Manager aron i-integrate ang authentication.

Pag-configure sa mga database sa WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, ug uban pa) susama kaayo sa pagbuhat niini sa bisan unsang Linux server. Mahimo nimong sugdan ang mga serbisyo sulod sa distro o gamiton ang mga sudlanan sa Docker sa WSL2, ug dayon ikonektar ang imong mga aplikasyon gikan sa Windows o gikan sa WSL mismo, depende sa imong mga panginahanglan.

Pagdumala sa mga external drive, GUI, ug pag-backup sa mga distribusyon sa Linux

Gitugotan usab sa WSL2 i-mount ang mga external disk o USB drive direkta sa palibot sa Linux. Adunay piho nga dokumentasyon alang sa pag-mount sa mga disk nga adunay mando wsl --mountNaghatag kini kanimo daghang kadali kung nagtrabaho kauban ang datos nga naa nimo sa ubang mga yunit.

Kung ganahan ka pagpadagan sa mga graphical nga aplikasyon sa Linux (GUI) sa sulod sa WSL2 posible na karon salamat sa suporta sa Microsoft alang sa mga aplikasyon sa GUI. Gitugotan ka niini nga magbukas sa mga editor sa grapiko, mga himan sa pagdesinyo, o gaan nga mga palibot sa desktop nga dili kinahanglan nga mag-boot sa usa ka tradisyonal nga virtual machine.

Buhaton pag-backup o pagbalhin sa usa ka kompleto nga distro sa laing kompyuterAng WSL naglakip sa duha ka mapuslanon nga mga sugo:

  • I-export ang usa ka distro:
    wsl --export NombreDistro backup-wsl.tar
    Naghimo kini og TAR file nga adunay tibuok nga sistema sa file.
  • Import ug distro:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Gipahiuli niini ang kana nga distro uban ang tanan nga sulud niini sa lain nga agianan ug, kung gusto nimo, gisiguro nga gigamit niini ang WSL2.

Kini nga mekanismo sa pag-eksport/pag-import sayon ​​kaayo alang sa pag-clone sa mga palibot sa pagpalambo, pagpaambit niini sa mga kauban, o pagmentinar lang og backup sa seguridad sa dili pa maghimo ug dagkong kausaban.

Ang WSL2 nagtukod sa iyang kaugalingon isip nag-unang kalamboan nga palibot Alang sa daghang mga tiggamit sa Windows nga dili gusto nga mohunong sa pagdula, gamit ang piho nga software, o ilang daloy sa trabaho sa kini nga sistema, apan nanginahanglan usa ka tinuod nga palibot sa Linux alang sa pagprograma, ang pagsulay sa WSL2 mahimo’g usa ka tig-ilis sa dula kung giunsa nimo pagtrabaho.

Giunsa paggamit ang PhotoPrism ingon usa ka pribado nga gallery nga gipadagan sa AI sa imong lokal nga makina
May kalabutan nga artikulo:
Giunsa paggamit ang PhotoPrism ingon usa ka pribado nga gallery nga gipadagan sa AI sa imong lokal nga makina