- „WSL2“ leidžia paleisti „Linux“ platinimus su tikru branduoliu ir gilia integracija „Windows 10“ ir „11“ sistemose, nenaudojant dvigubos įkrovos ar sunkių virtualių mašinų.
- Diegimas pagrįstas posistemio ir virtualios mašinos platformos įjungimu, naudojant wsl --install ir pridedant distribucijas, tokias kaip „Ubuntu“, iš „Microsoft Store“.
- „WSL2“ siūlo puikų našumą ir suderinamumą kūrimui ir administravimui, nors jis ir nepakeičia gimtosios „Linux“ operacinės sistemos visuose serverio ar darbalaukio scenarijuose.
- Su „Windows Terminal“ ir „Docker“ WSL2 tampa labai galinga darbo aplinka, išlaikančia tiesioginę prieigą prie „Windows“ ekosistemos ir įrankių.
„Linux“ naudojimas „Windows 11“ sistemoje su WSL2 ir Ubuntu Tai tapo vienu patogiausių būdų turėti abu pasaulius be problemų su pertvaromis. dvigubi startai Jums taip pat nereikia sudėtingų virtualių mašinų. Jei naudojate „Linux“ arba tiesiog jums reikia įprastų GNU/Linux įrankių kūrimui, sistemos administravimui ar testavimui, turėtumėte pasinaudoti šia funkcija.
Šiame straipsnyje pamatysite Kas tiksliai yra WSL ir WSL2, jų privalumai ir trūkumai, palyginti su virtualia mašina arba dviguba įkrova?, faktinius reikalavimus, kuriuos turite atitikti, kaip žingsnis po žingsnio įdiegti posistemį „Windows 10“ ir „Windows 11“, kaip pridėti „Ubuntu“ (ar kitus distribucinius paketus), kaip su jais dirbti naudojant „Windows“ terminalą, taip pat keletą gudrybių, pažangių naudojimo būdų ir dažniausiai pasitaikančių problemų, su kuriomis galite susidurti.
Kas yra WSL ir kodėl jis svarbus sistemose „Windows 10“ ir „Windows 11“?
WSL („Windows“ posistemis, skirtas „Linux“) Tai „Windows 10“ ir „Windows 11“ integruota funkcija, leidžianti paleisti GNU/Linux distribucijas taip, tarsi jos būtų tik dar viena sistemos programa. Užuot nustatę dvigubą įkrovą arba pilną virtualią mašiną, įdiegiate distribuciją („Ubuntu“, „Debian“, „Kali“, „Fedora“, „Alpine“, „SUSE“, „Arch“ ir kt.) iš „Microsoft Store“ ir naudojate ją terminalo lange, turėdami prieigą prie daugumos „Linux“ komandinės eilutės įrankių.
Pirmoji karta, žinoma kaip WSL1 verčia „Linux“ skambučius į „Windows“ branduolį per suderinamumo sluoksnį. Tai leidžia daugeliui įrankių veikti labai gerai, tačiau turi apribojimų su programomis, kurioms reikalinga žemo lygio branduolio prieiga arba tam tikros tinklo ir failų sistemos galimybės.
su „WSL2“ ir „Microsoft“ žengė svarbų žingsnįDabar visas „Linux“ branduolys veikia lengvoje virtualioje mašinoje, kurią valdo „Windows“ virtualizacijos platforma („Hyper-V“ žemu lygiu). Tai užtikrina beveik visišką suderinamumą su sistemos iškvietimais ir žymiai pagerina daugelio užduočių našumą, tam tikrais atvejais netgi pranokdamas gimtąją „Windows“ sintetiniuose testuose, tokiuose kaip „Geekbench“.
Viso to grožis yra tas, kad WSL2 nejaučiasi kaip tipinė virtuali mašinaJi integruojasi su „Windows“ failų sistema, paleidžiama per kelias sekundes, sunaudoja daug mažiau atminties nei tradicinė virtuali mašina ir yra valdoma kaip bet kuri kita programa – be sudėtingų skydelių ar sudėtingų konfigūracijų.
Kūrėjams, administratoriams ir smalsiems vartotojams tai reiškia, kad Galite turėti tuos pačius įrankius kaip ir gimtojoje „Linux“ sistemoje. (bash, git, ssh, Docker, serveriai, kompiliatoriai, paketų tvarkyklės ir kt.) veikia kartu su „PowerShell“, failų naršykle ir likusia „Windows“ ekosistemos dalimi.
Pagrindiniai WSL ir WSL2 skirtumai
Nors iš išorės jie gali atrodyti vienodai, WSL1 ir WSL2 veikia labai skirtingai apačiojeO tai turi įtakos našumui, suderinamumui ir išteklių naudojimui. Svarbu suprasti skirtumus, kad žinotumėte, kada verta naudoti kiekvieną iš jų.
su WSL1, Linux veikia per vertimo sluoksnį Tai konvertuoja sisteminius iškvietimus (syscalls) į iškvietimus, suderinamus su „Windows“ branduoliu. Dėl to sunaudojama labai mažai išteklių ir sistema įkraunama itin greitai, tačiau suderinamumas su programine įranga, kuri remiasi tikru branduoliu, ypač paslaugomis, kurioms reikalingos pažangios tinklo funkcijos, failų sistemos arba branduolio moduliai, yra ribotas.
En WSL2 iš tiesų turi tikrą „Linux“ branduolį, veikiantį mažoje virtualioje mašinoje. Jis naudoja „Hyper-V“ technologiją, tačiau yra taip sklandžiai suprojektuotas, kad vartotojas to beveik nepastebi. Tai žymiai pagerina suderinamumą (galite naudoti vietinį „Docker“, sudėtingesnius serverius, duomenų bazes ir kt.) ir našumą atliekant įvesties / išvesties operacijas, atliekant didelius kompiliavimus arba intensyviai prieinant prie disko.
Kalbant apie integraciją, Abi versijos leidžia bendrinti failų sistemą su „Windows“. ir vykdyti komandas iš „PowerShell“ arba komandinės eilutės, tačiau „WSL2“ gerokai patobulino prieigą prie /mnt/ ir likusių diskų, todėl galite naršyti savo „Linux“ failų sistemą iš pačios failų naršyklės.
Apibendrinant pagrindinę mintį: WSL1 yra labai lengvas, bet šiek tiek ribotas.O WSL2 siūlo beveik visišką suderinamumą su tikra „Linux“. tačiau tai kainuoja pasikliauti taip optimizuota virtualia mašina, kad praktiškai ji neatrodo kaip tradicinė virtuali mašina.
WSL ir WSL2 diegimo „Windows 10“ ir „Windows 11“ sistemose reikalavimai
Prieš pradėdami, turite įsitikinti, kad jūsų komanda atitinka reikalavimus. Minimalūs WSL ir WSL2 sistemos reikalavimaiypač jei vis dar naudojate „Windows 10“.
į WSL (pirmoji versija)Veiks praktiškai bet kuri atnaujinta 64 bitų „Windows 10“ arba „11“ versija. Svarbiausia yra atkreipti dėmesį į sistemos reikalavimus. WSL2:
- "Windows 10 x64- 1903 arba naujesnė versija, su 18362 arba naujesne versija.
- „Windows 10 ARM64“: 2004 m. arba naujesnė versija, su 19041 arba naujesne versija.
- langai 11Jame yra beveik standartinis WSL2 palaikymas, jei jis yra atnaujintas.
Jei jūsų sistema yra žemesnės nei tos versijos, negalėsite naudoti WSL2 nors WSL1 yra palaikomas. Sprendimas apima „Windows“ atnaujinimą naudojant „Windows Update“ arba oficialų „Microsoft Update Assistant“.
Norėdami patikrinti tikslią savo sistemos versiją, tiesiog Atidarykite langą „Vykdyti“ paspausdami „Windows“ + R ir įvesdami „winver“.Ten matysite ir versiją, ir versijos numerį. Jei matote kažką panašaus į 1903, 2004, 20H2, 21H1, 21H2 ir pan., paprastai esate teisingame kelyje į WSL2.
Aparatinės įrangos lygmeniu jums reikia 64 bitų procesorius su virtualizacijos palaikymu („VT-x“ „Intel“ sistemoje, „AMD-V“ „AMD“ sistemoje) ir kad ši parinktis įjungta BIOS / UEFI. Galite patikrinkite virtualizaciją lengvai atidarę užduočių tvarkytuvę (Ctrl+Shift+Esc), skirtuką „Našumas“, skyrių „Procesorius“ ir patikrinę, ar laukas „Virtualizacija“ rodomas kaip „Įjungta“.
Kaip greitai įdiegti WSL2 sistemoje „Windows 11“
„Windows 11“ (ir santykinai modernioje „Windows 10“) Paprasčiausias būdas įdiegti WSL2 yra naudojant vieną komandą, nereikės rankiniu būdu žymėti langelių pasirenkamose funkcijose.
Jūs tik turite atidarykite „PowerShell“ kaip administratorius (dešiniuoju pelės mygtuku spustelėkite mygtuką Pradėti → „Windows“ terminalas (administratorius) arba „PowerShell“ (administratorius)) ir paleiskite:
„wsl“ - įdiegti
Su šia komanda, „Windows“ automatiškai įjungia būtinas funkcijas WSL ir WSL2 diegimui įdiekite virtualios mašinos platformą ir atsisiųskite numatytąją „Linux“ distribuciją (šiuo metu dažniausiai „Ubuntu“). Baigę būsite paraginti paleisti kompiuterį iš naujo, kad užbaigtumėte diegimą.
Pirmą kartą paleidus naujai įdiegtą distribuciją, atsidarys konsolė, kurioje „Linux“ failai yra išskleisti ir sukonfigūruoti.Šis procesas trunka šiek tiek laiko tik pirmą kartą; vėlesni paleidimai prasidės po mažiau nei sekundės.
Jei norite pakeisti pagal numatytuosius nustatymus įdiegtą platinimą, galite naudoti parametrą -d pačioje diegimo komandoje arba išvardykite visas galimas parinktis su:
- wsl.exe – sąrašas – internete norėdami pamatyti parduotuvėje esančius distribucinius paketus.
- wsl.exe – įdiegti DistroName įdiegti konkretų (pavyzdžiui, „Ubuntu“, „Debian“, „Kali-linux“, „openSUSE“ ir kt.).
Žingsnis po žingsnio WSL2 diegimas sistemoje „Windows 10“
Jei vis dar naudojate „Windows 10“ arba norite procesą valdyti rankiniu būdu, WSL ir WSL2 galite aktyvuoti keliais labai aiškiais žingsniaisarba per grafinę sąsają, arba per „PowerShell“ komandas.
Iš tradicinės sąsajos jums reikia tai padaryti Atidarykite „Windows“ pasirenkamųjų funkcijų langąPaspauskite „Windows“ + R, įveskite OptionalFeatures.exe ir sutikite. Pasirodžiusiame sąraše pažymėkite bent šiuos langelius:
- „Windows“ „Linux“ posistemis (Windows posistemė, skirta „Linux“).
- Virtualios mašinos platforma (VirtualMachinePlatform), reikalinga WSL2.
Pritaikius pakeitimus, „Windows“ įdiegs komponentus ir Jūsų bus paprašyta paleisti sistemą iš naujoAtlikite tai, kad užtikrintumėte sėkmingą aktyvavimą.
Jei pageidaujate konsolės maršruto, galite pasiekti tą patį. paleidus kelias DISM ir PowerShell komandas su administratoriaus leidimais:
- Įjunkite „Linux“ posistemį: dism.exe /online /įgalinti funkciją /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- Aktyvuokite virtualios mašinos platformą: dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all
Atlikus šiuos veiksmus, paleiskite iš naujo rankiniu būdu. Tada rekomenduojama Įdiekite „Linux“ branduolio naujinimą, skirtą WSL2„Microsoft“ platina ją savo diegimo programoje. Ją galima atsisiųsti iš oficialios WSL svetainės (kaip „Azure“ „blob“ failą) ir tereikia vadovautis klasikiniu vedlio „Toliau → Toliau → Baigti“ instrukcijomis.
Galiausiai verta patikslinti, kad WSL2 bus numatytoji versija Kai diegiate naujus platinimus. Norėdami tai padaryti, atidarykite „PowerShell“ kaip administratorius ir paleiskite:
wsl-set-default-2 versija
Todėl kiekvieną kartą atsisiųsdami „Linux“ platinimą iš „Microsoft Store“, Jis bus sukonfigūruotas pagal numatytuosius nustatymus WSL2. vietoj WSL1.
Įdiekite „Ubuntu“ ir kitus „Linux“ platinimus iš „Microsoft Store“
Kai posistemė pradės veikti, Dabar reikia pasirinkti norimą naudoti GNU/Linux distribuciją.Paprasčiausias būdas yra ieškoti jos „Microsoft“ parduotuvėje, kaip ir įdiegtumėte bet kurią kitą programą.
Atidaryk „Microsoft Store“ ir įveskite „Ubuntu“ arba tiesiog „Linux“ paieškos sistemoje. Pamatysite su WSL suderinamų platinamųjų programų sąrašą, įskaitant:
- Ubuntu (įvairiose LTS versijose, pvz., 20.04 arba 22.04).
- Debianas.
- „Kali Linux“.
- „openSUSE“ / „SUSE Linux Enterprise“.
- „Fedora“, „Alpine“, „Arch“ ir kiti variantai, priklausomai nuo laiko.
Pasirinkite jus dominantį, tada spustelėkite Įdiegti arba gauti ir leiskite „Windows“ atsisiųsti ir įdiegti atvaizdą. Kai tai bus baigta, meniu Pradėti pamatysite naują piktogramą su distribucijos pavadinimu (pvz., „Ubuntu 20.04 LTS“).
Pirmą kartą paleidus, vidinis diegimas bus baigtas ir Jūsų bus paprašyta susikurti „Linux“ vartotojo vardą ir slaptažodį.Šių paskyrų nebūtina susieti su jūsų „Windows“ paskyra; tai atskiros paskyros. Po to galėsite naudoti distro terminalo režimu, kada tik panorėsite.
Jei dėl kokių nors priežasčių jūsų „Ubuntu“ iš pradžių buvo įdiegtas kaip WSL1, galite jį konvertuoti į WSL2 paleisdami šią komandą „PowerShell“ (kaip administratorius):
wsl – set-version Ubuntu-20.04 2
Jei naudojate kitą versiją ar platinimą, pakoreguokite distribucijos pavadinimą. Sistema atliks konvertavimą ir galiausiai parodys pranešimą, pvz., „Konversija baigta“, nurodantį, kad dabar ji veikia WSL2.
Versijų, platinimų ir pagrindinių WSL komandų valdymas
Įdiegus kelis distribucijas, naudinga žinoti kaip išvardyti, keisti ir vykdyti kiekvieną iš jų pernelyg nesudėtingai.
Norėdami pamatyti, kuriuos platinimus įdiegėte ir su kuria WSL versija kiekvienas iš jų veikia, naudokite:
wsl.exe – sąrašas – išsamus
Ten matysite pavadinimą, būseną (veikia arba sustabdyta) ir ar jis veikia WSL1, ar WSL2. Jei norite pakeisti numatytąją bet kurio įdiegto distribucijos versiją, komanda yra tokia:
wsl.exe –set-version DistroName 1 o wsl.exe –set-version DistroName 2
Jei jus domina tai, kas Visi nauji platinimai yra įdiegti tiesiai WSL2, laikyti:
wsl.exe –set-default-version 2
Taip pat galite nuspręsti, kuris platinimas bus numatytasis, kai tiesiog paleisite wsl iš „PowerShell“. Norėdami tai padaryti:
wsl.exe –nustatykite numatytąjį distribucijos pavadinimą
O jei norite tiesiog paleisti konkrečią komandą visiškai neįeidami į interaktyvųjį apvalkalą, tai taip paprasta:
wsl
Pavyzdžiui, wsl ls išvardins dabartinio katalogo turinį „Linux“ aplinkoje, o wsl slaptažodis Tai parodys kelią, kaip jis matomas iš distro failų sistemos.
„Ubuntu“ ir kitų distribucijų naudojimas iš „Windows“ terminalo
Naudodami „Windows 11“ (taip pat ir „Windows 10“, jei ją įdiegiate iš parduotuvės) turite „Windows Terminal“ – moderni konsolės programa kuri sujungia CMD, PowerShell ir WSL į vieną sąsają su skirtukais, skydeliais ir išplėstinėmis pritaikymo galimybėmis.
„Windows“ terminalas automatiškai aptinka įdiegtus WSL Linux distribucijas, todėl Galite atidaryti naujus skirtukus tiesiogiai naudodami „Ubuntu“, „Debian“, „Kali“ ir kt. nereikės paleisti kiekvieno distro iš atskiros piktogramos.
Tarp terminalo privalumų yra šie: Keli skirtukai, padalinti skydai, visiškas Unicode ir UTF-8 palaikymas, grafinį teksto atvaizdavimo spartinimą ir galimybę pagal savo skonį pritaikyti spalvų schemas, šriftus, fonus ir net sparčiuosius klavišus.
Norint patogiai dirbti, įprasta Konfigūruokite profilį kiekvienam WSL distribucijai ir perjungti juos ir „PowerShell“ priklausomai nuo to, ką darote: pavyzdžiui, kompiliuojate kodą Ubuntu, paleidžiate scenarijus Debian arba valdote paslaugas Kali – visa tai tame pačiame lange.
Jei bet kuriuo metu atidarote WSL sesiją „PowerShell“ programoje ir norite grįžti į „Windows“ apvalkalą, tiesiog įveskite išeiti kad išeitumėte iš tos „Linux“ sesijos ir grįžtumėte prie pradinio interpretatoriaus.
WSL2 pranašumai, palyginti su virtualiomis mašinomis ir dviguba įkrova
Be techninių smalsuolių, WSL2 turi labai praktiški pranašumai, palyginti su virtualios mašinos nustatymu naudojant „VirtualBox“ / „VMware“ arba dvigubos įkrovos sistemąypač jei jūsų pagrindinė veikla yra sistemų kūrimas ar administravimas.
Kalbant apie išteklius, WSL2 yra daug lengvesnis nei tradicinė virtuali mašina.Atmintis ir procesorius valdomi dinamiškai ir rezervuojami tik tada, kai distribucija veikia. Jums nereikia iš anksto skirti 4, 8 ar daugiau GB RAM, kaip tai darytumėte su virtualia mašina, o tai neįkainojama, jei jūsų kompiuteryje trūksta atminties.
Kalbant apie greitį, Distro paleidimas WSL2 sistemoje yra beveik akimirksniuTai toli gražu ne sekundės (ar net minutės), kurių gali prireikti norint įkelti visą „Linux“ sistemą „VirtualBox“. Kasdienėms užduotims, tokioms kaip kompiliavimas, paslaugų vykdymas, „Docker“ naudojimas ar komandinės eilutės įrankių valdymas, patirtis yra neįtikėtinai greita.
Be to, Integracija su „Windows“ failų sistema yra daug geresnė kaip ir virtualios mašinos. „Windows“ aplankus galite pasiekti iš „Linux“ naudodami tokius kelius kaip /mnt/c, taip pat galite naršyti savo distribucijos turinį naudodami failų naršyklę, be didelių bendrinamų aplankų ar panašių dalykų.
Palyginti su dviguba paleidimo sistema, didelis skirtumas yra tas, kad Norint perjungti iš „Windows“ į „Linux“, nereikia iš naujo paleisti kompiuterioGalite turėti abi tuo pačiu metu ir sklandžiai perkelti duomenis tarp dviejų aplinkų. „Linux“ gali skaityti be problemų. NTFS skaidiniai„Windows“ gali pasiekti „ext4“ failų sistemas per WSL, taip užpildydama spragą, kuriai anksčiau reikėjo trečiųjų šalių įrankių.
Tačiau, jei tai, ko ieškote, yra Išnaudokite visą „Linux“ potencialą su visaverte grafine aplinkaNepaisant maksimalaus tvarkyklių lankstumo ir intensyvaus tinklo bei aparatinės įrangos naudojimo, galingiausias pasirinkimas išlieka gimtoji arba dvigubos įkrovos sistema. WSL2 nesiekia pakeisti visų galimų scenarijų, o veikiau gerokai supaprastinti tuos, kai nereikia pilno „Linux“ darbalaukio.
WSL ir WSL2 apribojimai ir trūkumai
Nors WSL2 gerokai patobulėjo, palyginti su WSL1, ne viskas tobula Ir yra keletas apribojimų, apie kuriuos turėtumėte žinoti, kad keisdami darbo eigą nekiltų jokių netikėtumų.
Norėdami pradėti su, WSL1 neturi tikro branduolio palaikymoTodėl tokie įrankiai kaip „Docker“ arba paslaugos, kurios remiasi pažangiomis branduolio funkcijomis, gali neveikti tinkamai arba joms gali reikėti laikinų sprendimų ir papildomų sluoksnių. Tai buvo išspręsta WSL2, tačiau visada patartina patikrinti, kurią versiją naudojate.
Nors WSL2 yra tikras „Linux“ branduolys, Tinklas ir tam tikri periferiniai įrenginiai toliau pereina papildomus sluoksniusTai gali sukelti tam tikrų papildomų išlaidų atliekant labai specifines tinklo užduotis arba tvarkant tam tikrus USB ir nuosekliuosius įrenginius. Daugumai vartotojų tai nėra problema, tačiau tam tikrose gamybos aplinkose arba naudojant labai specifinę aparatinę įrangą tai gali tapti kliūtimi.
Kitas svarbus klausimas yra tas WSL distribucijos nėra sukurtos kaip klasikiniai serveriaiDaugelyje sistemų pagal numatytuosius nustatymus nepaleidžiama „systemd“, o tai apsunkina tokių paslaugų kaip nuolatiniai demonai vykdymą tradicinio „Linux“ serverio stiliumi. Nors yra būdų, kaip apeiti šį apribojimą arba naudoti pasirinktinius scenarijus, tai nėra idealus būdas dideliems gamybos darbo krūviams.
Taip pat yra konceptualus apribojimas: kadangi jis veikia „Windows“ sistemoje, Lengva pasiduoti pagundai manyti, kad neverta mokytis ar diegti pilnos darbalaukio „Linux“ sistemos.WSL siūlo galingą terminalo aplinką, tačiau ji nepakeičia visos „Linux“ darbalaukio patirties su langų tvarkykle, vietinėmis tvarkyklėmis ir vizualinių programų ekosistema.
Apibendrinant galima teigti, WSL puikiai tinka kūrimui, testavimui, scenarijų rašymui, automatizavimui ir administravimui.Tačiau jis nėra sukurtas kaip tikro „Linux“ serverio pakaitalas ar kaip didelio našumo gamybos platforma, nors daugeliu atvejų našumu jam artimas.
WSL, palyginti su Docker ir kitomis virtualizacijos sistemomis
Sąvokas lengva supainioti, todėl svarbu jas aiškiai atskirti. WSL, klasikinės virtualios mašinos ir konteineriai, tokie kaip „Docker“nes kiekviena technologija sprendžia skirtingą problemą.
Virtuali mašina („VirtualBox“, „VMware“, „Hyper-V Classic“) Ji veikia kaip pilna, izoliuota operacinė sistema. Iš pagrindinio kompiuterio. Jūs skiriate fiksuotus išteklius ir paleidžiate „Linux“ sistemą su jos darbalaukiu, paslaugomis ir viskuo kitu, ko norite, tačiau RAM ir CPU kaina yra didesnė, o integracija su „Windows“ yra gana ribota.
Kita vertus, WSL2 Jis remiasi lengva ir labai kontroliuojama virtualia mašina (VM). paleisti tik tai, ko reikia „Linux“, visiškai integruojant ją su „Windows“: bendra failų sistema, beveik momentinis paleidimas, lankstus išteklių naudojimas ir galimybė vykdyti „Linux“ komandas tiesiai iš „PowerShell“.
„Docker“ taiko kitokį požiūrį: Konteineriai nėra išsamios operacinės sistemosVietoj to, tai minimalistinės aplinkos, kuriose veikia konkreti programa ar paslauga, izoliuota nuo kitų. Kiekvienas konteineris yra pagrįstas atvaizdu, kuriame yra tik būtiniausi programos vykdymui reikalingi elementai, todėl jos yra labai lengvos ir lengvai diegiamos dideliu mastu.
Didžiulis WSL2 privalumas čia yra tas, kad Tai leidžia naudoti „Docker“ natūraliai tikrame „Linux“ branduolyje „Windows“ sistemojeTaip išvengiama daugelio prieš daugelį metų reikalingų sprendimų. Kūrimui šis „Windows“ + WSL2 + „Docker“ derinys siūlo labai galingą aplinką gamybos modeliavimui neišeinant iš „Windows“ darbalaukio.
Galų gale, WSL2 ir Docker vienas kitą papildo o ne konkuruoti: pirmasis suteikia jums visavertę „Linux“ terminale, integruotame į „Windows“, o antrasis leidžia jums izoliuotai ir atkuriamai supakuoti konkrečias paslaugas toje „Linux“ (ar kitose aplinkose).
Grafinė aplinka, „Win-KeX“ ir būsimi WSL patobulinimai
Jau kurį laiką WSL buvo naudojamas tik terminaluoseO jei norėjote grafinės aplinkos, turėjote sukurti trečiųjų šalių sprendimus su X serveriais arba specialiais įrankiais. Žymus pavyzdys yra „Win-KeX“ („Windows Kali Desktop eXperience“), „Kali Linux“ kūrėjų sprendimas, siūlantis pilną „Kali“ darbalaukį per integruotą VNC sesiją su „Windows“.
„Win-KeX“ leidžia Paleiskite „Kali“ grafines programas sistemoje „Windows“ Tai tarsi virtuali mašina, tik su sklandesne integracija. Ji netgi siūlo režimus, kuriuose „Linux“ langai susilieja su „Windows“ langais, sudarydami įspūdį, kad viskas yra to paties darbalaukio dalis.
Tuo pačiu metu „Microsoft“ žengė į priekį oficiali grafikos palaikymas WSL2 sistemojesu idėja leisti „Linux“ grafinės sąsajos programoms veikti lengviau. Šiuolaikinėse „Windows 11“ versijose jau yra oficiali daugelio grafikos programų paramaIr bendrovė toliau kuria patogesnes sąsajas, skirtas valdyti ir diegti distribucijas, taip nepasikliaujant konsole.
Tiems, kurie nori vengti komandų, Tiriamos specialios WSL grafinės sąsajos kurie dar labiau palengvina platinamųjų programų diegimą, atnaujinimą ir valdymą. Nors daugelis patyrusių vartotojų ir toliau pirmenybę teiks terminalui, papildomas vizualinis sluoksnis galėtų paskatinti daugiau žmonių naudoti „Linux“ iš „Windows“ sistemos.
Nors tikslus veiksmų planas nuolat keičiasi, Tendencija aiški: daugiau integracijos, didesnis našumas ir patogesnis naudojimas.Visa tai neprarandant galimybės ir toliau žingsnis po žingsnio valdyti WSL iš komandinės eilutės tiems, kuriems to reikia.
Dažniausios problemos naudojant WSL ir kaip jas išspręsti
Realiame pasaulyje gana dažnai susiduriama Klaidos ir šifruoti pranešimai aktyvuojant WSL arba diegiant distribucijasDaugelis šių problemų yra susijusios su leidimais, senesnėmis „Windows“ versijomis arba virtualizacijos nustatymais.
Viena iš dažniausiai pasitaikančių klaidų pasitaiko, kai Įgalinti „Windows“ posistemį „Linux“ sistemai iš „Windows“ funkcijų. Jei įjungiant sistemą pateikiama klaida, pirmiausia patikrinkite, ar „Windows“ yra visiškai atnaujinta ir ar operaciją atliekate naudodami paskyrą su administratoriaus teisėmis.
Kita pasikartojanti problema yra ta, Klaidos diegiant platinimą iš parduotuvėsŠias klaidas dažniausiai sukelia sugadinti atsisiuntimai arba pažeista „Windows“ konfigūracija. Patikrinkite, ar turite stabilų interneto ryšį, ar diskas įdiegtas tame pačiame diske kaip ir „Windows“ (paprastai C:) ir ar „Microsoft Store“ nėra jokių apribojimų.
Taip pat dažnai pasitaiko [type missing] tipo klaidų kodai. 0x80070003 arba 0x80370102 distribucijos diegimo metu. Daugeliu atvejų jie nurodo, kad Virtualizacija neįjungta BIOS/UEFI Arba „Windows“ virtualiosios mašinos platforma gali būti netinkamai įjungta. Įveskite BIOS nustatymus, įjunkite VT-x/AMD-V parinktis ir „Windows“ funkcijose patikrinkite, ar pasirinkta „VirtualMachinePlatform“.
Jei matote tokį pranešimą „WSL neturi įdiegto platinimo“ Net ir atsisiuntę, prieš bandydami iškviesti distribuciją iš komandinės eilutės, įsitikinkite, kad bent kartą ją paleidote iš meniu „Pradėti“. „Windows“ jos teisingai neužregistruos WSL, kol nebus baigtas pirmasis paleidimas.
Galiausiai, bandant perjungti į WSL2, galite pamatyti kažką panašaus: „WSL 2 reikalauja atnaujinti branduolio komponentą“Šis pranešimas reiškia, kad trūksta „Linux“ branduolio atnaujinimo paketo, skirto WSL2. Tiesiog atsisiųskite oficialią diegimo programą iš „Microsoft“ svetainės, paleiskite ją ir paleiskite iš naujo; iš ten turėtumėte galėti be jokių problemų atlikti versijos konvertavimo komandą.
Grįžtate prie „Windows“ naudodami WSL2 vietoj gimtosios „Linux“?
Daugelis vartotojų, kurie kurį laiką naudojo gryną „Linux“, stebisi Ar prasminga grįžti prie „Windows“ ir naudoti WSL2 kaip pagrindinę darbo aplinką? ar netgi pereiti iš „Windows“ į „Linux“Atsakymas labai priklauso nuo atliekamų užduočių tipo ir asmeninių pageidavimų.
Sintetiniuose testuose, tokiuose kaip „Geekbench 6“, pastebėta, kad „Ubuntu“ WSL2 sistemoje gali veikti taip pat, kaip ir vietinis „Ubuntu“ ir netgi pranoksta pačią „Windows“ tam tikruose vieno gijos scenarijuose. Plėtros darbams, duomenų mokslui, konteineriams, „Spark“, SQL „Linux“ sistemoje ir panašioms užduotims WSL2 paprastai siūlo daugiau nei pakankamą našumą, o papildomas privalumas yra tas, kad vis tiek galima lengvai pasiekti visą „Windows“ ekosistemą („Office“, žaidimus, konkrečias tvarkykles, grafikos įrankius).
Jei jūsų poreikiai sutelkti į konsolė, kūrimo įrankiai, „Docker“ ir vidinės paslaugosWSL2 yra labai patikimas pasirinkimas. Galite prijungti diskus iš „Windows“, dirbti su failų sistemomis, tokiomis kaip „ext4“ ar net ZFS/XFS tam tikrais atvejais, ir toliau viską integruoti su „Hyper-V“, „Docker Desktop“ ir kitais įrankiais.
Kita vertus, jei jūsų darbo eiga labai priklauso nuo „Linux“ darbalaukis, ekstremalus grafinės aplinkos pritaikymas, specialių aparatinės įrangos tvarkyklių naudojimas arba labai tiksli paleidimo ir sistemos paslaugų kontrolė, tuomet vietinė arba dvigubos įkrovos „Linux“ vis tiek bus tinkamesnė.
Praktiškai vis daugiau kūrėjų renkasi Naudokite „Windows 11“ kaip pagrindinę sistemą ir „WSL2“ kaip pagrindinę „Linux“ darbo aplinką.Tai išlaiko maksimalų lankstumą. Kol žinote apie apribojimus (ypač susijusius su gamyba ir nuolatinėmis paslaugomis), „Windows“ + WSL2 + „Ubuntu“ derinys yra labai galingas kasdieniam naudojimui.
Iš visko, ką matėme, aišku, kad WSL2 visiškai pakeitė „Windows“ ir „Linux“ sujungimo būdą.Galite perjungti abu neperkraudami sistemos, pasinaudoti kiekvieno pasaulio įrankiais ten, kur jie labiausiai sužiba, ir sukurti labai rimtą kūrimo aplinką neapsiribdami su skaidiniais ar sunkiomis virtualiomis mašinomis, o tai ypač naudinga tiek tiems, kurie naudoja „Linux“, tiek tiems, kurie pradeda tyrinėti nemokamą programinę įrangą patogiai naudodamiesi „Windows“.
Aistringas rašytojas apie baitų pasaulį ir technologijas apskritai. Man patinka dalytis savo žiniomis rašydamas, būtent tai ir darysiu šiame tinklaraštyje, parodysiu jums įdomiausius dalykus apie programėles, programinę įrangą, techninę įrangą, technologijų tendencijas ir kt. Mano tikslas – padėti jums paprastai ir smagiai naršyti skaitmeniniame pasaulyje.


