Kiel ĝuste agordi WSL2 por funkcii kun Linukso en Vindozo

Lasta ĝisdatigo: 27/11/2025

  • WSL2 integras realajn Linuksajn distribuaĵojn en Vindozon, kun plena kerno kaj plena subteno por sistemvokoj.
  • La instalado estas simpligita per `wsl --install`, kiu ebligas komponantojn, instalas la kernon, kaj defaŭlte agordas Ubuntu-on.
  • La kombinaĵo de WSL2, Windows Terminal, kaj VS Code ebligas evoluigan medion preskaŭ identa al produktado.
  • WSL2 multe plibonigas la uzon de Docker, datumbazoj kaj Linuksaj iloj, samtempe konservante la komforton de la Vindoza labortablo.
WSL2 por labori kun Linukso sur Vindozo

Se vi programas en Vindozo sed deplojas sur Linuksaj serviloj, vi verŝajne jam pli ol unufoje luktis kun mediaj diferencoj, bibliotekoj kiuj nur malsukcesas en produktado, aŭ Docker funkcianta neregule. WSL estis kreita ĝuste por eviti tiun koŝmaron, kaj kun WSL2 Mikrosofto finfine trafis la najlon sur la kapo: preskaŭ-denaska Linukso, integrita en Vindozon kaj sen devi starigi pezan virtualan maŝinon.

Ĉi tio jam estas la preferata opcio por miloj da programistoj ĉar ĝi permesas al vi malfermi Ubuntu, Debian aŭ Kali terminalon ene de Vindozo 10 aŭ 11, ruli komandojn, Docker, datumbazojn aŭ komandliniajn ilojn kvazaŭ vi estus sur Linuksa servilo, sed sen rezigni pri viaj Vindozaj aplikaĵoj kaj ludoj. Ni vidu kiel ĝi funkcias, kiel instali ĝin, kiel ĝi diferencas de WSL1, kaj kiel plej bone utiligi ĝin en via ĉiutaga laboro.

Kio estas WSL kaj kial ĝi ŝanĝas la vivon de Vindoza programisto?

 

WSL estas la inicialoj de Windows Subsystem por LinuksoLa subsistemo, kiu permesas al vi ruli GNU/Linuksajn distribuaĵojn ene de Vindozo sen bezono de tradicia virtuala maŝino aŭ duobla startado. Vi povas instali Ubuntu, Debian, Kali, openSUSE, Arch (uzante appx), aŭ aliajn distribuaĵojn kaj uzi iliajn konzolajn ilojn rekte de via Vindoza labortablo.

Male al WSL1, WSL2 Ĝi uzas veran Linuksan kernon Ĝi funkcias en malpeza virtuala maŝino administrata de Vindozo (Hyper-V kaj la virtuala maŝina platformo), kun plena subteno por ELF64 sistemvokoj. WSL1 estis sistema tradukta tavolo, rapida por certaj taskoj sed kun gravaj limigoj en kongrueco, precipe kun iloj kiel Docker.

Por retprogramistoj, fonaj programistoj, DevOps aŭ datumspecialistoj, tio signifas, ke vi povas laborante en medio preskaŭ identa al la produktada medio (kiu en plej multaj kazoj estas Linukso), uzante la samajn bibliotekojn, datumbazadministrilojn, atendovicojn, mesaĝservilojn, ktp., sen forlasi Vindozon. La klasika "ĝi funkcias sur mia maŝino" estas afero de la pasinteco ĉar vi disvolvas sur Vindozo kaj deplojas sur tute malsama Linuksa distribuaĵo.

WSL2 ne estas plenkreska grafika labortablo de Linukso Simile al GNOME aŭ KDE VM, la ĉefa interfaco estas la terminalo. Tamen, nuntempe vi ankaŭ povas ruli Linuksajn GUI-aplikaĵojn sur WSL2, kaj eĉ utiligi GPU-akceladon por laborŝarĝoj kiel maŝinlernado aŭ altnivelaj grafikoj. Se vi bezonas aliri aplikaĵojn malproksime, vi povas agordi Remote Desktop de Chrome en Vindozo.

WSL2

Vindozo kontraŭ Linukso: la klasika problemo de la evoluiga medio

Vindozo restas la plej instalita operaciumo sur komputilojKvankam plej multaj deplojoj de produktadaj aplikaĵoj okazas sur Linukso, ĉi tiu dueco ĉiam kreis konflikton por programistoj, kiuj laboras en Vindozo sed prizorgas aŭ deplojas aplikaĵojn sur Linuksaj serviloj.

Uzantoj de macOS tradicie spertis malpli da frotado Ĉar macOS havas Unikso-similan fundamenton, kaj multaj iloj kondutas simile al Linukso. Tio estis unu el la kialoj, kial tiom da programistoj migris al Mac antaŭ jaroj: ili serĉis decan terminalon kaj mediojn pli proksimajn al produktado.

La granda turnopunkto venis kun DockerUjoj fariĝis esencaj por disvolviĝo kaj deplojo, sed en Vindozo, la rendimento kaj uzanto-sperto estis sufiĉe malbonaj, kun malefikaj kongruecaj tavoloj. WSL2 solvas multajn el ĉi tiuj problemoj, ofertante medion kie Docker funkcias multe pli bone.

Ekskluziva enhavo - Klaku Ĉi tie  Atlassian akiras The Browser Company por funkciigi Dia, la retumilon por laboro funkciigitan per artefarita inteligenteco.

WSL1 kontraŭ WSL2: diferencoj kaj kial vi devus uzi version 2

WSL ekzistas en du ĉefaj versioj: WSL1 kaj WSL2Kvankam ambaŭ permesas al vi funkciigi Linukson en Vindozo, la arkitekturo multe ŝanĝiĝis de unu al la alia, kaj tio rimarkeblas rilate al rendimento kaj kongruo.

  • WSL1 tradukas Linuksajn sistemvokojn al la kerno de Vindozo. Tio rezultigas tre rapidajn starttempojn kaj bonan dosierintegriĝon, sed ĝi havas limigitan kongruecon kun iuj aplikaĵoj, precipe tiuj, kiuj bezonas veran Linuksan kernon, kiel ekzemple certaj datumbazaj motoroj aŭ Docker funkcianta je plena kapacito.
  • WSL2 uzas malpezan virtualan maŝinon kun plena Linuksa kerno.Administrata de Vindozo. Ĝi ofertas plenan kongruecon kun sistemvokoj, plibonigitan dosiersisteman rendimenton (precipe en la Linuksa dosiersistemo mem), kaj ebligas progresintajn funkciojn kiel denaska Docker sur WSL2 kaj rekta kernaliro.
  • Ambaŭ versioj dividas kelkajn trajtojnĜiaj avantaĝoj inkluzivas integriĝon kun Vindozo, rapidajn starttempojn, kongruecon kun virtualigaj iloj kiel VMWare aŭ VirtualBox (en lastatempaj versioj), kaj subtenon por pluraj distribuaĵoj. Tamen, nur WSL2 havas plenan Linuksan kernon kaj kompletan subtenon por sistemvokoj.

Pro ĉiuj supre menciitaj kialoj, La rekomendinda opcio hodiaŭ estas uzi WSL2Krom se vi havas tre specifan kialon resti kun WSL1. Docker Desktop, ekzemple, estas desegnita por integriĝi kun WSL2, kaj multaj modernaj gvidiloj kaj iloj jam supozas ĉi tiun version kiel la normon.

WSL2

Postuloj por instali WSL2 en Vindozo 10 kaj Vindozo 11

Por uzi WSL2 vi bezonas relative lastatempan version de Vindozo. Ĝenerale, vi devas plenumi ĉi tiujn kondiĉojn:

  • Vindozo 10 versio 2004 aŭ pli nova (konstruo 19041+) uzi la simpligitan komandon wsl --install.
  • Por WSL2 specife, Vindozo 10 versio 1903, konstruo 18362 aŭ pli altaaŭ Vindozo 11.
  • 64-bita arkitekturoWSL2 ne haveblas sur 32-bita Vindozo 10.

Ankaŭ, Vi devas certigi, ke virtualigo estas ebligita en la BIOS de via teamo. Se ĝi ne estas, vi povas renkonti erarojn kiel ekzemple 0x80370102Tiuj mesaĝoj kutime indikas, ke aparatara virtualigo ne estas aktiva. Eniru la BIOS/UEFI, serĉu la opciojn rilatajn al la CPU aŭ "Virtualiga Teknologio", kaj ebligu ĝin.

Instalu WSL2 de nulo per la komando wsl –install

En modernaj versioj de Vindozo 10 kaj Vindozo 11, la instalado estas multe simpligita: ĝi postulas nur unu komandon kaj rekomencon.

1. Malfermu PowerShell kiel administrantoSerĉu "PowerShell" en la Startmenuo, dekstre alklaku kaj elektu "Run as administrator". Akceptu la peton Uzantokonto-Kontrolo (UAC) se ĝi aperas.

2. Rulu la kompletan instalan komandon:

Komando: wsl --install

Ĉi tiu komando pritraktas plurajn internajn paŝojn sen devi tuŝi ion alian:

  • Aktivigu la necesajn laŭvolajn komponantojn: Vindoza subsistemo por Linukso y Platformo por virtualaj maŝinoj.
  • Elŝutu kaj instalu la plej nova Linuksa kerno por WSL.
  • Agordi WSL2 kiel la defaŭlta versio.
  • Elŝutu kaj instalu defaŭltan Linuksan distribuaĵon (kutime ubuntu).

3. Rekomencu vian komputilon kiam Vindozo petas vin fari tion.Ĉi tio estas esenca por ke la nove ebligitaj funkcioj fariĝu funkciaj.

4. Ĉe la unua ekfunkciigo de la Linuksa distribuaĵo (Ubuntu, krom se vi specifas alie), konzola fenestro malfermiĝos, kie la dosieroj estas eltiritaj. La unua fojo daŭras iom pli longe; postaj startoj kutime estas preskaŭ tujaj.

Elektado kaj ŝanĝo de la Linuksa distribuaĵo en WSL

  • Defaŭlte, la komando wsl --install kutime instalas Ubuntu kiel la defaŭlta distribuaĵo. Tamen, vi povas elekti malsaman distribuaĵon kaj dum kaj post la instalado.
  • Por vidi la liston de distribuaĵoj haveblaj reteMalfermu PowerShell kaj tajpu:
  • Listo: wsl.exe --list --online
  • Por instali specifan distribuaĵon el la konzoloUzu la opcion -d indikante vian nomon:
  • Instali distribuaĵon: wsl.exe --install -d NombreDeLaDistro
  • Se vi volas ŝanĝi la defaŭltan distribuaĵon (tiu, kiu malfermiĝas kiam vi simple kuras wsl), vi povas fari:
  • Defaŭlta: wsl.exe --set-default NombreDeLaDistro
  • Kaj se vi nur volas lanĉi specifan distribuaĵon unufoje Sen ŝanĝi la defaŭlton, uzu:
  • Lanĉo ĝustatempe: wsl.exe --distribution NombreDeLaDistro

Aldone al distribuaĵoj de Microsoft Store, Eblas importi kutimajn distribuaĵojn el TAR-dosiero aŭ instali pakaĵojn. .appx kelkfojekiel ekzemple Arch Linux. Vi eĉ povas krei viajn proprajn kutimajn WSL-bildojn por normigi mediojn ene de kompanio.

Ekskluziva enhavo - Klaku Ĉi tie  Ĉu via disko rapide pleniĝas? Kompleta gvidilo por detekti grandegajn dosierojn kaj ŝpari spacon

wsl2

Agordu vian Linuksan uzantnomon kaj pasvorton en WSL

La unuan fojon kiam vi malfermas vian Linuksan distribuaĵon instalitan per WSLVi estos petita krei UNIX-uzantnomon kaj pasvorton. Ĉi tiu konto estos la defaŭlta uzanto por tiu distribuaĵo.

Memoru plurajn gravajn detalojn pri ĉi tiu uzanto:

  • Ĝi ne estas ligita al via Vindoza uzantkonto.; vi povas (kaj tio estas rekomendinda) fari la nomon alimaniere.
  • Kiam vi tajpas la pasvorton, nenio estos montrata sur la ekrano. (Sen asteriskoj). Ĉi tio estas konata kiel "blinda" enigo, kio estas tute normala en Linukso.
  • Ĉi tiu uzanto estas konsiderata administranto en tiu distribuaĵo kaj povas uzi sudo por plenumi komandojn kun pli altaj privilegioj.
  • Ĉiu distribuo havas sian propran aron de uzantoj kaj pasvortoj; se vi aldonas novan distribuaĵon, vi devos ripeti la procezon de kontkreado.

Se vi volas ŝanĝi pasvorton Poste, malfermu la distribuaĵon kaj rulu: Ŝanĝi Pasvorton: passwd

Se vi forgesis la pasvorton de uzanto por la distribuaĵo Sed se vi ankoraŭ havas administrantan aliron en Vindozo, vi povas reakiri kontrolon jene:

  1. Malfermu Komando-Inviton aŭ PowerShell kiel administranto kaj ensalutu kiel administranto (root) en la defaŭlta distribuaĵo:
    wsl -u root
    Por specifa distribuaĵo:
    wsl -d NombreDistro -u root
  2. Ene de tiu radika terminalo, efektivigu:
    passwd nombre_usuario kaj agordu la novan pasvorton.
  3. Elsaluti el WSL con exit kaj ensalutu reen normale per la retrovita uzantkonto.

Manieroj por lanĉi kaj uzi viajn Linuksajn distribuaĵojn en Vindozo

Post kiam vi instalis plurajn distribuaĵojnVi povas malfermi ilin laŭ diversaj manieroj, depende de tio, kio plej taŭgas por vi en iu ajn momento.

  • Vindoza Terminalo (rekomendita). Windows Terminal estas la moderna terminala emulilo de Microsoft. Ĉiufoje kiam vi instalas novan Linuksan distribuaĵon en WSL, nova profilo aperas en Windows Terminal, kiun vi povas agordi (ikono, kolorskemo, startiga komando, ktp.). Ĝi estas la plej oportuna maniero labori kun pluraj komandlinioj samtempe.
  • El la Startmenuo. Vi povas tajpi la nomon de la distribuaĵo (“Ubuntu”, “Debian”, “Kali Linux”…). Alklakante ĝin, ĝi malfermos ĝin rekte en ĝia propra konzolfenestro.
  • El PowerShell aŭ CMD. Vi povas rekte tajpi la nomon de la distribuaĵo (ekzemple, ubuntu) aŭ uzu la ĝeneralan komandon:
    wsl por eniri la defaŭltan distribuaĵon, aŭ
    wsl -d NombreDistro por enigi specifan.
  • Plenumu specifan Linuksan komandon el Vindozo. Uzu la jenan sintakson:
    wsl
    Ekzemple: wsl ls -la, wsl pwd, wsl datektp. Tiel vi miksas Vindozajn kaj Linuksajn komandojn en la sama dukto.

Vindoza terminalo

Windows Terminal: la perfekta kunulo por WSL2

Por plej bone utiligi WSL2, valoras instali ĝin Windows Terminalo el la Microsoft Store. Ĝi estas multe pli oportuna kaj potenca ol la klasika Komando-prompto aŭ eĉ la defaŭlta PowerShell-fenestro.

Vindoza Terminalo permesas krei profilojn por ĉiu distribuaĵoDifinu kiu terminalo malfermiĝas defaŭlte (PowerShell, CMD, Ubuntu, ktp.), uzu langetojn, dividitajn panelojn, malsamajn kolortemojn, kutimajn tiparojn, fonajn bildojn kaj altnivelajn klavarajn mallongigojn.

Ekskluziva enhavo - Klaku Ĉi tie  Detekto de Similecoj en YouTube: Kompleta Gvidilo por Kreintoj

Por multaj programistoj ĉe VindozoVindoza Terminalo + WSL2 estas la kombinaĵo, kiu plej similas al la laborsperto de denaska Linuksa sistemo aŭ macOS kun altnivela terminalo, sen forlasi vian kutiman Vindozan medion.

Agordante vian evoluigan medion: VS Code, Visual Studio, Git, kaj datumbazoj

Post kiam WSL2 funkcios, la sekva logika paŝo estas integri vian plej ŝatatan redaktilon aŭ IDE-on kun tiu medio. Microsoft multe penis por ke Visual Studio Code kaj Visual Studio funkciu perfekte kun WSL.

VS-Kodo

Ideale, vi devus instali la Pako por Malproksima DisvolviĝoĈi tiu kromprogramo permesas al vi malfermi dosierujon situantan en WSL kvazaŭ ĝi estus loka projekto, sed funkciigante la VS Code-servilon ene de la distribuaĵo. Simple tajpu:

code .

El la WSL-terminalo, en via projekta dosierujo, VS Code malfermos tiun "malproksiman" vojon kun sia tuta ekosistemo: etendaĵoj, sencimigado, integrita terminalo, ktp., sed fakte funkciante kontraŭ Linukso.

Vida Studio

Ĝi permesas al vi agordi WSL kiel la celon por C++-projektoj uzante CMake. Vi povas kompili kaj sencimigi sur Vindozo, WSL aŭ malproksimaj maŝinoj, ŝanĝante la celon el la IDE mem.

Rilate al versiregado, uzi Git ene de WSL estas tiel simple kiel instali ĝin per la pakaĵadministrilo de via distribuaĵo (ekzemple, sudo apt install git (ĉe Ubuntu) kaj agordi akreditaĵojn, ekskluddosierojn, linifinojn, ktp. Vi ankaŭ povas uzi la Vindozan Akreditaĵan Administrilon por integri aŭtentigon.

Agordado de datumbazoj en WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, ktp.) estas tre simila al fari ĝin sur iu ajn Linuksa servilo. Vi povas lanĉi la servojn ene de la distribuaĵo aŭ uzi Docker-ujojn sur WSL2, kaj poste konekti viajn aplikaĵojn el Vindozo aŭ el WSL mem, depende de viaj bezonoj.

Administrado de eksteraj diskoj, grafika uzulinterfaco kaj sekurkopioj de distribuaĵoj

WSL2 ankaŭ permesas munti eksterajn diskojn aŭ USB-diskojn rekte en la Linuksa medio. Ekzistas specifa dokumentado por muntado de diskoj per la komando wsl --mountTio donas al vi multan flekseblecon kiam vi laboras kun datumoj, kiujn vi havas en aliaj unuoj.

Se vi volas ruli Linuksajn grafikajn aplikaĵojn (GUI) ene de WSL2 nun eblas danke al la subteno de Microsoft por GUI-aplikaĵoj. Ĉi tio permesas al vi malfermi grafikajn redaktilojn, dezajnajn ilojn aŭ malpezajn labortablajn mediojn sen devi startigi tradician virtualan maŝinon.

Fari sekurkopioj aŭ movado de kompleta distribuaĵo al alia komputiloWSL inkluzivas du tre utilajn komandojn:

  • Eksporti distribuaĵon:
    wsl --export NombreDistro backup-wsl.tar
    Tio generas TAR-dosieron kun ĝia tuta dosiersistemo.
  • Importi distribuaĵon:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Ĉi tio restarigas tiun distribuaĵon kun ĝia tuta enhavo al alia vojo kaj, se vi volas, certigas, ke ĝi uzas WSL2.

Ĉi tiu eksporta/importa mekanismo estas tre oportuna por kloni evoluigajn mediojn, dividi ilin kun kolegoj, aŭ simple konservi sekurecan sekurkopion antaŭ ol fari gravajn ŝanĝojn.

WSL2 establis sin kiel la ĉefa evoluiga medio Por multaj uzantoj de Vindozo, kiuj ne volas rezigni pri videoludado, uzado de specifa programaro, aŭ sia laborfluo sur ĉi tiu sistemo, sed bezonas veran Linuksan medion por programado, provi WSL2 povus esti revolucia por via labormaniero.

Kiel uzi PhotoPrism kiel privatan artefaritan inteligentecon funkciigitan galerion sur via loka komputilo
Rilata artikolo:
Kiel uzi PhotoPrism kiel privatan artefaritan inteligentecon funkciigitan galerion sur via loka komputilo