- WSL2 samþættir raunverulegar Linux dreifingar við Windows, með fullum kjarna og fullum stuðningi við kerfisköll.
- Uppsetningin er einfölduð með wsl --install, sem virkjar íhluti, setur upp kjarnann og stillir Ubuntu sjálfgefið.
- Samsetning WSL2, Windows Terminal og VS Code gerir kleift að búa til þróunarumhverfi sem er næstum eins og framleiðsluumhverfi.
- WSL2 bætir verulega notkun Docker, gagnagrunna og Linux tækja, en viðheldur jafnframt þægindum Windows skjáborðsins.
Ef þú forritar í Windows en setur upp á Linux netþjóna hefur þú líklega oftar en einu sinni átt í erfiðleikum með mismunandi umhverfi, bókasöfn sem aðeins bila í framleiðslu eða Docker sem keyrir óreglulega. WSL var búið til einmitt til að forðast þá martröð, og með... WSL2 Microsoft hefur loksins hitt naglann á höfuðið: næstum innfæddur Linux, samþættur í Windows og án þess að þurfa að setja upp þunga sýndarvél.
Þetta er nú þegar kjörinn kostur þúsunda forritara því það gerir þér kleift að opna Ubuntu, Debian eða Kali skipanalínu í Windows 10 eða 11, keyra skipanir, Docker, gagnagrunna eða skipanalínutól eins og þú værir á Linux-þjóni, en án þess að gefa upp Windows forritin þín og leiki. Við skulum sjá hvernig þetta virkar, hvernig á að setja það upp, hvernig það er frábrugðið WSL1 og hvernig á að fá sem mest út úr því í daglegu starfi.
Hvað er WSL og hvers vegna breytir það lífi Windows forritara?
WSL er skammstöfun fyrir Windows undirkerfi fyrir LinuxUndirkerfið sem gerir þér kleift að keyra GNU/Linux dreifingar innan Windows án þess að þurfa hefðbundna sýndarvél eða tvöfalda ræsingu. Þú getur sett upp Ubuntu, Debian, Kali, openSUSE, Arch (með appx) eða aðrar dreifingar og notað stjórnborðstæki þeirra beint af Windows skjáborðinu þínu.
Ólíkt WSL1, WSL2 Það notar alvöru Linux kjarna Það keyrir í léttum sýndarvélum sem stjórnað er af Windows (Hyper-V og sýndarvélakerfinu), með fullum stuðningi við ELF64 kerfisköll. WSL1 var kerfisþýðingarlag, hratt fyrir ákveðin verkefni en með alvarlegum takmörkunum í samhæfni, sérstaklega við verkfæri eins og Docker.
Fyrir vefforritara, bakendaforritara, DevOps eða gagnasérfræðinga þýðir þetta að þú getur að vinna í umhverfi sem er næstum eins og framleiðsluumhverfið (sem í flestum tilfellum er Linux), með því að nota sömu bókasöfn, gagnagrunnsstjóra, biðraðir, skilaboðaþjóna o.s.frv., án þess að yfirgefa Windows. Klassíska „þetta virkar á minni vél“ er liðin tíð því þú þróar á Windows og setur upp á allt annarri Linux dreifingu.
WSL2 er ekki fullbúið grafískt skrifborð fyrir Linux Líkt og í GNOME eða KDE sýndarvélum er aðalviðmótið flugstöðin. Hins vegar er nú til dags einnig hægt að keyra Linux GUI forrit ofan á WSL2 og jafnvel nýta sér GPU hröðun fyrir vinnuálag eins og vélanám eða háþróaða grafík. Ef þú þarft að fá aðgang að forritum frá fjarlægð geturðu stillt... Fjarstýring Chrome í Windows.
Windows vs Linux: klassíska vandamálið með þróunarumhverfið
Windows er enn mest uppsetta stýrikerfið á borðtölvumÞó að flestar framleiðsluforritadreifingar séu gerðar á Linux, hefur þessi tvíhyggja alltaf skapað árekstur fyrir forritara sem vinna í Windows en viðhalda eða dreifa forritum á Linux netþjónum.
macOS notendur hafa hefðbundið upplifað minni núning Vegna þess að macOS byggir á grunni svipaðs Unix og mörg verkfæri haga sér svipað og Linux. Það var ein af ástæðunum fyrir því að svo margir forritarar fluttu yfir í Mac fyrir mörgum árum: þeir voru að leita að góðri skjástöð og umhverfi sem líktist framleiðslu.
Stóri vendipunkturinn kom með DockerGámar urðu nauðsynlegir fyrir þróun og dreifingu, en á Windows voru afköst og notendaupplifun frekar léleg, með óhagkvæmum samhæfingarlögum. WSL2 leysir mörg af þessum vandamálum og býður upp á umhverfi þar sem Docker virkar mun betur.
WSL1 vs WSL2: munur og hvers vegna þú ættir að nota útgáfu 2
WSL er til í tveimur meginútgáfum: WSL1 og WSL2Þó að bæði leyfi þér að keyra Linux á Windows, þá hefur arkitektúrinn breyst mikið frá öðru til annars, og það er áberandi í afköstum og eindrægni.
- WSL1 þýðir Linux kerfisköll við Windows kjarnann. Þetta leiðir til mjög hraðrar ræsingartíma og góðrar skráarsamþættingar, en það hefur takmarkaða samhæfni við sum forrit, sérstaklega þau sem þurfa alvöru Linux kjarna, eins og ákveðnar gagnagrunnsvélar eða Docker sem keyrir á fullum afköstum.
- WSL2 notar léttan sýndarvél með fullum Linux kjarna.Stýrt af Windows. Það býður upp á fulla samhæfni við kerfisköll, bætta afköst skráarkerfisins (sérstaklega á Linux skráarkerfinu sjálfu) og gerir kleift að nota háþróaða eiginleika eins og innbyggðan Docker á WSL2 og beinan aðgang að kjarna.
- Báðar útgáfur deila nokkrum eiginleikumKostir þess eru meðal annars samþætting við Windows, hraður ræsingartími, samhæfni við sýndarveruleikatól eins og VMWare eða VirtualBox (í nýlegri útgáfum) og stuðningur við margar dreifingar. Hins vegar er aðeins WSL2 með fullan Linux kjarna og fullan stuðning við kerfisköll.
Allt ofangreint, Ráðlagður kostur í dag er að nota WSL2Nema þú hafir mjög sérstaka ástæðu til að halda þig við WSL1. Docker Desktop, til dæmis, er hannað til að samþætta við WSL2, og margar nútíma leiðbeiningar og verkfæri gera nú þegar ráð fyrir þessari útgáfu sem staðalbúnaði.

Kröfur um uppsetningu WSL2 á Windows 10 og Windows 11
Til að nota WSL2 þarftu tiltölulega nýlega útgáfu af Windows. Almennt séð verður þú að uppfylla þessi skilyrði:
- Windows 10 útgáfa 2004 eða nýrri (smíði 19041+) að nota einfaldaða skipunina
wsl --install. - Sérstaklega fyrir WSL2, Windows 10 útgáfa 1903, smíði 18362 eða nýrrieða Windows 11.
- 64-bita arkitektúrWSL2 er ekki í boði á 32-bita Windows 10.
Auk þess, Þú verður að ganga úr skugga um að sýndarvæðing sé virkjuð í BIOS liðsins þíns. Ef það er ekki mögulegt gætirðu lent í villum eins og 0x80370102Þessi skilaboð gefa venjulega til kynna að sýndarvæðing vélbúnaðar sé ekki virk. Farðu inn í BIOS/UEFI, leitaðu að valkostum sem tengjast örgjörvanum eða „Sýndarvæðingartækni“ og virkjaðu það.
Settu upp WSL2 frá grunni með skipuninni wsl –install
Í nútímaútgáfum af Windows 10 og Windows 11 hefur uppsetningin verið mjög einfölduð: það þarf aðeins eina skipun og endurræsingu.
1. Opnaðu PowerShell sem stjórnandiLeitaðu að „PowerShell“ í Start valmyndinni, hægrismelltu og veldu „Keyra sem stjórnandi“. Samþykktu beiðnina um notendareikningsstjórnun (UAC) ef hún birtist.
2. Keyrðu alla uppsetningarskipunina:
Skipun: wsl --install
Þessi skipun sér um nokkur innri skref án þess að þú þurfir að snerta neitt annað:
- Virkjaðu nauðsynlega valfrjálsa íhluti: Windows undirkerfi fyrir Linux y Sýndarvélapallur.
- Descarga e instala el nýjasti Linux kjarninn fyrir WSL.
- Stilla WSL2 sem sjálfgefin útgáfa.
- Hlaðið niður og setjið upp sjálfgefna Linux dreifingu (venjulega Ubuntu).
3. Endurræstu tölvuna þína þegar Windows biður þig um það.Þetta er nauðsynlegt til þess að nývirkjuðu eiginleikarnir geti tekið við rekstri.
4. Við fyrstu ræsingu Linux dreifingarinnar (Ubuntu, nema þú tilgreinir annað), þá opnast stjórnborðsgluggi þar sem skrárnar eru sóttar út. Fyrsta skiptið tekur aðeins lengri tíma; síðari ræsingar eru venjulega nánast samstundis.
Að velja og breyta Linux dreifingu í WSL
- Sjálfgefið er skipunin
wsl --installsetur venjulega upp Ubuntu sem sjálfgefna dreifingu. Hins vegar er hægt að velja aðra dreifingu bæði meðan á uppsetningu stendur og eftir hana. - Til að sjá lista yfir dreifingar sem eru í boði á netinuOpnaðu PowerShell og skrifaðu:
- Listi:
wsl.exe --list --online - Til að setja upp tiltekna dreifingu úr stjórnborðinuNotaðu valmöguleikann
-dsem gefur til kynna nafn þitt: - Setja upp dreifingu:
wsl.exe --install -d NombreDeLaDistro - Ef þú vilt breyta sjálfgefna dreifingunni (það sem opnast þegar þú hleypur einfaldlega
wsl), geturðu gert: - Sjálfgefið:
wsl.exe --set-default NombreDeLaDistro - Og ef þú vilt bara gefa út tiltekna dreifingu einu sinni Án þess að breyta sjálfgefnu gildi, notaðu:
- Ræst á réttum tíma:
wsl.exe --distribution NombreDeLaDistro
Auk dreifingar í Microsoft Store, Það er hægt að flytja inn sérsniðnar dreifingar úr TAR skrá eða setja upp pakka .appx í sumum tilfellumeins og Arch Linux. Þú getur jafnvel búið til þínar eigin sérsniðnu WSL myndir til að staðla umhverfi innan fyrirtækis.

Stilltu notandanafn og lykilorð fyrir Linux í WSL
Í fyrsta skipti sem þú opnar Linux dreifinguna þína með WSL uppsettriÞú verður beðinn um að búa til UNIX notandanafn og lykilorð. Þessi reikningur verður sjálfgefinn notandi fyrir þá dreifingu.
Hafðu í huga nokkrar mikilvægar upplýsingar um þennan notanda:
- Það er ekki tengt við Windows notandareikninginn þinn.; þú getur (og það er mælt með) breytt nafninu.
- Þegar þú slærð inn lykilorðið birtist ekkert á skjánum. (Engar stjörnur). Þetta er þekkt sem „blind“ inntak, sem er fullkomlega eðlilegt í Linux.
- Þessi notandi telst vera stjórnandi í þeirri dreifingu og getur notað
sudotil að framkvæma skipanir með auknum réttindum. - Hver dreifing hefur sinn eigin notendahóp og lykilorð; ef þú bætir við nýrri dreifingu þarftu að endurtaka stofnunarferlið.
Ef þér líkar breyta lykilorði Næst skaltu opna dreifinguna og keyra: Breyta lykilorði: passwd
Ef þú hefur gleymt lykilorði notanda fyrir dreifinguna En ef þú ert enn með aðgang að stjórnanda í Windows geturðu endurheimt stjórnina á þennan hátt:
- Opnaðu skipanalínu eða PowerShell sem stjórnandi og skráðu þig inn sem root í sjálfgefna dreifinguna:
wsl -u root
Fyrir tiltekna dreifingu:
wsl -d NombreDistro -u root - Inni í þeirri rótarstöð, hlaupa:
passwd nombre_usuarioog stilltu nýja lykilorðið. - Skrá þig út af WSL með
exitog skráðu þig inn aftur venjulega með endurheimta notandareikningnum.
Leiðir til að ræsa og nota Linux dreifingar þínar á Windows
Þegar þú hefur sett upp nokkrar dreifingar (distros)Þú getur opnað þau á mismunandi vegu, allt eftir því hvað hentar þér best hverju sinni.
- Windows Terminal (ráðlagt). Windows Terminal er nútímalegur skipanalínuhermir frá Microsoft. Í hvert skipti sem þú setur upp nýja Linux dreifingu í WSL birtist nýr prófíll í Windows Terminal sem þú getur sérsniðið (táknmynd, litasamsetningu, ræsiskipun o.s.frv.). Þetta er þægilegasta leiðin til að vinna með margar skipanalínur samtímis.
- Frá Start valmyndinni. Þú getur slegið inn nafn dreifingarinnar („Ubuntu“, „Debian“, „Kali Linux“…). Með því að smella á það opnast hún beint í eigin stjórnborðsglugga.
- Frá PowerShell eða CMD. Þú getur slegið inn nafn dreifingarinnar beint (til dæmis,
ubuntu) eða notaðu almennu skipunina:
wsltil að slá inn sjálfgefna dreifinguna, eða
wsl -d NombreDistroað slá inn ákveðinn. - Keyrðu tiltekna Linux skipun úr Windows. Notaðu eftirfarandi setningafræði:
wsl
Til dæmis:wsl ls -la,wsl pwd,wsl dateo.s.frv. Þannig blandarðu saman Windows og Linux skipunum í sömu leiðinni.

Windows Terminal: fullkominn félagi fyrir WSL2
Til að fá sem mest út úr WSL2 er það þess virði að setja upp Windows Terminal frá Microsoft Store. Það er miklu þægilegra og öflugra en hefðbundna skipanalínan eða jafnvel sjálfgefna PowerShell glugginn.
Windows Terminal leyfir búa til prófíla fyrir hverja dreifinguSkilgreindu hvaða flugstöð opnast sjálfgefið (PowerShell, CMD, Ubuntu, o.s.frv.), notaðu flipa, skipt spjöld, mismunandi litaþemu, sérsniðin letur, bakgrunnsmyndir og háþróaða flýtilykla.
Fyrir marga forritara á WindowsWindows Terminal + WSL2 er sú samsetning sem kemst næst virkniupplifuninni af innfæddu Linux kerfi eða macOS með háþróaðri skjáborði, án þess að fara úr venjulegu Windows umhverfi.
Uppsetning þróunarumhverfis: VS Code, Visual Studio, Git og gagnagrunnar
Þegar WSL2 er komið í gang er næsta rökrétta skrefið samþættu uppáhalds ritilinn þinn eða IDE með því umhverfi. Microsoft hefur lagt mikla vinnu í að láta Visual Studio Code og Visual Studio virka fullkomlega með WSL.
VS Code
Helst ættirðu að setja upp FjarþróunarpakkiÞessi viðbót gerir þér kleift að opna möppu sem er staðsett í WSL eins og hún væri staðbundið verkefni, en keyra VS Code þjóninn innan dreifingarinnar. Sláðu bara inn:
code .
Frá WSL-skjánum, í verkefnamöppunni þinni, mun VS Code opna þessa „fjarlægu“ slóð með öllu vistkerfi sínu: viðbótum, kembiforritum, samþættri skjá o.s.frv., en í raun starfandi gegn Linux.
Visual Studio
Það gerir þér kleift að stilla WSL sem markmið fyrir C++ verkefni með CMake. Þú getur þýtt og villuleitt á Windows, WSL eða fjarstýrðum tölvum, með því að skipta um markmið innan IDE sjálfs.
Hvað varðar útgáfustýringu, þá er notkun Git innan WSL eins einföld og að setja það upp með pakkastjóra dreifingarinnar þinnar (til dæmis, sudo apt install git (á Ubuntu) og stilla innskráningarupplýsingar, útilokunarskrár, línuendanir o.s.frv. Þú getur líka notað Windows Credential Manager til að samþætta auðkenningu.
Að stilla gagnagrunna í WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, o.s.frv.) er mjög svipað og að gera það á hvaða Linux-þjóni sem er. Þú getur ræst þjónusturnar innan dreifingarinnar eða notað Docker-ílát á WSL2 og síðan tengt forritin þín frá Windows eða frá WSL sjálfu, allt eftir þörfum þínum.
Umsjón með ytri diskum, notendaviðmóti og afritum af dreifingum
WSL2 leyfir einnig Tengja utanaðkomandi diska eða USB-drif beint í Linux umhverfinu. Sérstök skjöl eru til um hvernig hægt er að tengja diska með skipuninni wsl --mountÞetta gefur þér mikinn sveigjanleika þegar þú vinnur með gögn sem þú hefur í öðrum einingum.
Ef þér líkar keyra grafísk forrit í Linux (GUI) innan WSL2 er nú mögulegt þökk sé stuðningi Microsoft við GUI forrit. Þetta gerir þér kleift að opna grafíska ritla, hönnunartól eða létt skjáborðsumhverfi án þess að þurfa að ræsa hefðbundna sýndarvél.
Para hacer afrit eða að flytja heila dreifingu yfir á aðra tölvuWSL inniheldur tvær mjög gagnlegar skipanir:
- Flytja út dreifingu:
wsl --export NombreDistro backup-wsl.tar
Þetta býr til TAR skrá með öllu skráarkerfinu. - Flytja inn dreifingu:
wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
Þetta endurheimtir þá dreifingu með öllu innihaldi hennar á aðra slóð og, ef þú vilt, tryggir að hún noti WSL2.
Þessi útflutnings-/innflutningsaðferð er mjög þægileg til að klóna þróunarumhverfi, deila þeim með samstarfsmönnum eða einfaldlega viðhalda öryggisafriti áður en stórar breytingar eru gerðar.
WSL2 hefur fest sig í sessi sem aðal þróunarumhverfið Fyrir marga Windows notendur sem vilja ekki hætta að spila tölvuleiki, nota ákveðinn hugbúnað eða hætta að vinna á þessu kerfi, en þurfa raunverulegt Linux umhverfi fyrir forritun, gæti það að prófa WSL2 gjörbreytt vinnubrögðum þeirra.
Ritstjóri sérhæfður í tækni- og netmálum með meira en tíu ára reynslu í mismunandi stafrænum miðlum. Ég hef starfað sem ritstjóri og efnishöfundur fyrir rafræn viðskipti, samskipti, markaðssetningu á netinu og auglýsingafyrirtæki. Ég hef einnig skrifað á vefsíður hagfræði, fjármála og annarra geira. Vinnan mín er líka ástríða mín. Nú, í gegnum greinar mínar í Tecnobits, Ég reyni að kanna allar fréttir og ný tækifæri sem tækniheimurinn býður okkur á hverjum degi til að bæta líf okkar.
