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

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

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
sudopor 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:
- 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 - Ene de tiu radika terminalo, efektivigu:
passwd nombre_usuariokaj agordu la novan pasvorton. - Elsaluti el WSL con
exitkaj 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:
wslpor eniri la defaŭltan distribuaĵon, aŭ
wsl -d NombreDistropor 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.

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.
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.
Redaktoro specialiĝis pri teknologiaj kaj interretaj aferoj kun pli ol dekjara sperto en malsamaj ciferecaj amaskomunikiloj. Mi laboris kiel redaktisto kaj enhavkreinto por elektronika komerco, komunikado, reta merkatado kaj reklamadfirmaoj. Mi ankaŭ skribis en retejoj pri ekonomio, financo kaj aliaj sektoroj. Mia laboro estas ankaŭ mia pasio. Nun, per miaj artikoloj en Tecnobits, Mi provas esplori ĉiujn novaĵojn kaj novajn ŝancojn, kiujn la mondo de teknologio proponas al ni ĉiutage por plibonigi niajn vivojn.
