Kuidas WSL2 õigesti konfigureerida, et see töötaks Linuxiga Windowsis

Viimane uuendus: 16.01.2024

  • WSL2 integreerib Windowsi päris Linuxi distributsioonid, pakkudes täielikku kerneli ja süsteemikõnede tuge.
  • Paigaldamist lihtsustab wsl --install, mis lubab komponendid, paigaldab kerneli ja konfigureerib Ubuntu vaikimisi.
  • WSL2, Windows Terminali ja VS Code'i kombinatsioon võimaldab luua arenduskeskkonna, mis on peaaegu identne tootmiskeskkonnaga.
  • WSL2 parandab oluliselt Dockeri, andmebaaside ja Linuxi tööriistade kasutamist, säilitades samal ajal Windowsi töölaua mugavuse.
WSL2 Linuxiga töötamiseks Windowsi keskkonnas

Kui programmeerite Windowsis, aga juurutate Linuxi serverites, olete ilmselt rohkem kui korra hädas olnud keskkonnaerinevustega, ainult tootmiskeskkonnas ebaõnnestunud teekidega või Dockeri ebakindlalt töötamisega. WSL loodi just selleks, et seda õudusunenägu vältida, ja koos WSL2 Microsoft on lõpuks naelapea pihta saanud: peaaegu natiivne Linux, mis on integreeritud Windowsi ja ilma et peaks rasket virtuaalmasinat seadistama.

See on juba tuhandete arendajate eelistatud valik, kuna see võimaldab teil avada Ubuntu, Debiani või Kali terminali Windows 10 või 11 sees, käivitada käske, Dockerit, andmebaase või käsurea tööriistu justkui Linuxi serveris, kuid ilma Windowsi rakendustest ja mängudest loobumata. Vaatame, kuidas see töötab, kuidas seda installida, kuidas see erineb WSL1-st ja kuidas seda oma igapäevatöös maksimaalselt ära kasutada.

Mis on WSL ja miks see muudab Windowsi arendaja elu?

 

WSL on lühend Windowsi alamsüsteem LinuxileAlamsüsteem, mis võimaldab teil käitada GNU/Linuxi distributsioone Windowsis ilma traditsioonilise virtuaalmasina või kahekordse käivituseta. Saate installida Ubuntu, Debiani, Kali, openSUSE, Archi (kasutades appx-i) või muid distributsioone ja kasutada nende konsooli tööriistu otse oma Windowsi töölaualt.

Erinevalt WSL1-st WSL2 See kasutab päris Linuxi kernelit See töötab kerges virtuaalmasinas, mida haldab Windows (Hyper-V ja virtuaalmasina platvorm) ning millel on täielik tugi ELF64 süsteemikõnedele. WSL1 oli süsteemi tõlkekiht, mis oli teatud ülesannete jaoks kiire, kuid millel olid tõsised ühilduvuspiirangud, eriti selliste tööriistadega nagu Docker.

Veebiarendajatele, serveripoolsetele arendajatele, DevOps'i spetsialistidele või andmespetsialistidele tähendab see, et nad saavad töötamine keskkonnas, mis on peaaegu identne tootmiskeskkonnaga (mis enamasti on Linux), kasutades samu teeke, andmebaasihaldureid, järjekordi, sõnumside servereid jne, ilma Windowsist loobumata. Klassikaline "minu masinal see töötab" on minevik, sest arendad Windowsis ja juurutad hoopis teises Linuxi distributsioonis.

WSL2 ei ole täieõiguslik Linuxi graafiline töölaud Sarnaselt GNOME'i või KDE virtuaalmasinaga on peamine liides terminal. Tänapäeval saab aga WSL2 peal käitada ka Linuxi GUI-rakendusi ja isegi kasutada GPU-kiirendust selliste töökoormuste jaoks nagu masinõpe või täiustatud graafika. Kui teil on vaja rakendustele kaugjuurdepääsu, saate konfigureerida Chrome Remote Desktop Windowsis.

WSL2

Windows vs Linux: klassikaline arenduskeskkonna probleem

Windows on endiselt lauaarvutitesse enim installitud operatsioonisüsteemKuigi enamik tootmisrakenduste juurutusi tehakse Linuxis, on see duaalsus alati tekitanud konflikti arendajate vahel, kes töötavad Windowsis, kuid haldavad või juurutavad rakendusi Linuxi serverites.

macOS-i kasutajad on traditsiooniliselt kogenud vähem hõõrdumist Kuna macOS-il on Unixi-sarnane alus ja paljud tööriistad käituvad sarnaselt Linuxiga, oli see üks põhjusi, miks nii paljud arendajad aastaid tagasi Macile üle läksid: nad otsisid korralikku terminali ja keskkondi, mis oleksid tootmiskeskkonnale lähedasemad.

Suur pöördepunkt saabus koos DockerKonteinerid muutusid arenduse ja juurutamise jaoks hädavajalikuks, kuid Windowsis olid jõudlus ja kasutajakogemus üsna kehvad ning ühilduvuskihid olid ebaefektiivsed. WSL2 lahendab paljud neist probleemidest, pakkudes keskkonda, kus Docker töötab palju paremini.

Eksklusiivne sisu – klõpsake siin  DMS-tarkvara: rakendused, mis võimaldavad teil dokumente turvaliselt salvestada

WSL1 vs WSL2: erinevused ja miks peaksite kasutama versiooni 2

WSL eksisteerib kahes põhiversioonis: WSL1 ja WSL2Kuigi mõlemad võimaldavad teil Linuxit Windowsis käitada, on arhitektuur ühelt teisele palju muutunud ja see on märgatav jõudluses ja ühilduvuses.

  • WSL1 tõlgib Linuxi süsteemikõnesid Windowsi kerneliga. Selle tulemuseks on väga kiire käivitusaeg ja hea failide integratsioon, kuid sellel on piiratud ühilduvus mõnede rakendustega, eriti nendega, mis vajavad tõelist Linuxi kerneli, näiteks teatud andmebaasimootorite või täisvõimsusel töötava Dockeriga.
  • WSL2 kasutab kerget virtuaalmasinat täieliku Linuxi kerneliga.Windowsi hallatav. See pakub täielikku ühilduvust süsteemikõnedega, paremat failisüsteemi jõudlust (eriti Linuxi failisüsteemis endas) ja võimaldab täiustatud funktsioone, nagu näiteks natiivne Docker WSL2-l ja otsejuurdepääs kernelile.
  • Mõlemal versioonil on mõned ühised omadusedSelle eeliste hulka kuuluvad integratsioon Windowsiga, kiire käivitusaeg, ühilduvus virtualiseerimistööriistadega nagu VMWare või VirtualBox (uuemates versioonides) ja tugi mitmele distributsioonile. Siiski pakub ainult WSL2 täielikku Linuxi kerneli ja täielikku süsteemikõnede tuge.

Kõik ülaltoodud, Täna soovitatav variant on kasutada WSL2-d.Välja arvatud juhul, kui teil on väga konkreetne põhjus WSL1 juurde jääda. Näiteks Docker Desktop on loodud integreeruma WSL2-ga ja paljud tänapäevased juhendid ja tööriistad eeldavad juba seda versiooni standardina.

WSL2

WSL2 installimise nõuded Windows 10 ja Windows 11 jaoks

WSL2 kasutamiseks vajate Windowsi suhteliselt uuemat versiooni. Üldiselt peate vastama järgmistele tingimustele:

  • Windows 10 versioon 2004 või uuem (järk 19041+) lihtsustatud käsu kasutamiseks wsl --install.
  • Täpsemalt WSL2 jaoks, Windows 10 versioon 1903, järk 18362 või uuemvõi Windows 11.
  • 64-bitine arhitektuurWSL2 pole 32-bitises Windows 10-s saadaval.

Pealegi, Peate BIOS-is veenduma, et virtualiseerimine on lubatud. teie meeskonnast. Kui see nii ei ole, võite kokku puutuda selliste vigadega nagu 0x80370102Need teated näitavad tavaliselt, et riistvara virtualiseerimine pole aktiivne. Avage BIOS/UEFI, otsige üles protsessori või virtualiseerimistehnoloogiaga seotud valikud ja lubage see.

Paigalda WSL2 nullist käsuga wsl –install

Windows 10 ja Windows 11 tänapäevastes versioonides on installimist oluliselt lihtsustatud: see nõuab ainult ühte käsku ja taaskäivitamist.

1. Avage PowerShell administraatorinaOtsi menüüst Start üles „PowerShell”, paremklõpsake sellel ja valige „Käivita administraatorina”. Nõustuge kasutajakonto kontrolli (UAC) viipaga, kui see kuvatakse.

2. Käivitage täielik installikäsk:

Käsk: wsl --install

See käsk käsitleb mitmeid sisemisi samme ilma, et peaksite midagi muud tegema:

  • Aktiveerige vajalikud valikulised komponendid: Windowsi alamsüsteem Linuxile y Virtuaalse masina platvorm.
  • Laadige alla ja installige uusim Linuxi kernel WSL-i jaoks.
  • Konfigureeri WSL2 vaikeversioonina.
  • Laadige alla ja installige Linuxi vaikejaotus (tavaliselt Ubuntu).

3. Taaskäivitage arvuti, kui Windows seda palub.See on oluline, et äsja lubatud funktsioonid tööle hakkaksid.

4. Linuxi distributsiooni esimesel käivitamisel (Ubuntu puhul, kui te ei täpsusta teisiti) avaneb konsooliaken, kus failid lahti pakitakse. Esimene kord võtab veidi kauem aega; järgnevad käivitused toimuvad tavaliselt peaaegu kohe.

Linuxi distributsiooni valimine ja muutmine WSL-is

  • Vaikimisi on käsk wsl --install tavaliselt installib Ubuntu vaikejaotusena. Siiski saate valida erineva jaotuse nii installimise ajal kui ka pärast seda.
  • Veebis saadaolevate jaotuste loendi vaatamiseksAva PowerShell ja kirjuta:
  • Loetelu: wsl.exe --list --online
  • Konkreetse jaotuse installimiseks konsoolist, kasutage valikut -d oma nime märkimine:
  • Paigalda distributsioon: wsl.exe --install -d NombreDeLaDistro
  • Kui soovite muuta vaikedistributsiooni (see, mis avaneb lihtsalt jooksmisel) wsl), saate teha järgmist:
  • Vaikimisi: wsl.exe --set-default NombreDeLaDistro
  • Ja kui soovite käivitada konkreetse jaotuse ühekordselt Vaikimisi muutmata kasutage järgmist:
  • Käivitamine õigeaegselt: wsl.exe --distribution NombreDeLaDistro

Lisaks Microsoft Store'i jaotustele TAR-failist on võimalik importida kohandatud jaotusi või installida pakette .appx mõnel juhulnäiteks Arch Linux. Ettevõtte keskkondade standardiseerimiseks saate luua isegi oma kohandatud WSL-kujutisi.

Eksklusiivne sisu – klõpsake siin  Kuidas eemaldada mänguriba Windows 11-st

wsl2

Konfigureerige oma Linuxi kasutajanimi ja parool WSL-is

WSL-iga installitud Linuxi distributsiooni esmakordne avamineTeil palutakse luua UNIX-i kasutajanimi ja parool. See konto on selle distributsiooni vaikekasutaja.

Pea meeles mitut olulist detaili selle kasutaja kohta:

  • See pole teie Windowsi kasutajakontoga seotud.; saate (ja see on soovitatav) nime teistsuguseks muuta.
  • Parooli sisestamisel ei kuvata ekraanil midagi. (Tärne pole). Seda tuntakse kui "pimeda" sisendi nime all, mis on Linuxis täiesti normaalne.
  • Seda kasutajat peetakse selle distributsiooni administraatoriks. ja saab kasutada sudo kõrgendatud õigustega käskude täitmiseks.
  • Igal jaotusel on oma kasutajate komplekt ja paroolid; uue distributsiooni lisamisel peate konto loomise protsessi kordama.

Kui sulle meeldib parooli muutmine Seejärel avage jaotus ja käivitage: Parooli muutmine: passwd

Kui olete distributsiooni kasutaja parooli unustanud Aga kui teil on Windowsis endiselt administraatoriõigused, saate kontrolli taastada järgmiselt:

  1. Avage administraatorina käsuviip või PowerShell ja logige sisse root-kasutajana vaike-distributsioonis:
    wsl -u root
    Konkreetse distributsiooni puhul:
    wsl -d NombreDistro -u root
  2. Selle juurterminali sees, jookse:
    passwd nombre_usuario ja määrake uus parool.
  3. Logi WSL-ist välja koos exit ja logige taastatud kasutajakontoga tavapäraselt sisse.

Kuidas käivitada ja kasutada oma Linuxi distributsioone Windowsis

Kui teil on mitu distributsiooni installitudSaate neid avada erineval viisil, olenevalt sellest, mis on teile igal ajahetkel kõige mugavam.

  • Windowsi terminal (soovitatav). Windows Terminal on Microsofti kaasaegne terminali emulaator. Iga kord, kui installite WSL-i uue Linuxi distributsiooni, ilmub Windows Terminali uus profiil, mida saate kohandada (ikoon, värviskeem, käivituskäsk jne). See on kõige mugavam viis mitme käsureaga samaaegselt töötamiseks.
  • Menüüst Start. Saate sisestada jaotuse nime („Ubuntu”, „Debian”, „Kali Linux”…). Sellele klõpsamine avab selle otse omaette konsooliaknas.
  • PowerShelli või CMD kaudu. Saate otse sisestada distributsiooni nime (näiteks ubuntu) või kasutage üldist käsku:
    wsl vaikimisi distributsiooni sisestamiseks või
    wsl -d NombreDistro konkreetse sisestamiseks.
  • Käivita Windowsist konkreetne Linuxi käsk. Kasutage süntaksit:
    wsl
    Näiteks: wsl ls -la, wsl pwd, wsl datejne. Nii saate samas torujuhtmes segada Windowsi ja Linuxi käske.

Windowsi terminal

Windowsi terminal: ideaalne kaaslane WSL2 jaoks

WSL2 maksimaalseks ärakasutamiseks tasub see installida Windowsi terminal Microsofti poest. See on palju mugavam ja võimsam kui klassikaline käsuviip või isegi vaikimisi PowerShelli aken.

Windowsi terminal võimaldab loo iga distributsiooni jaoks profiilidMäärake, milline terminal vaikimisi avaneb (PowerShell, CMD, Ubuntu jne), kasutage vahekaarte, jagatud paneele, erinevaid värviteemasid, kohandatud fonte, taustapilte ja täiustatud kiirklahve.

Eksklusiivne sisu – klõpsake siin  Meta sulgeb töölaua Messengeri: kuupäevad, muudatused ja kuidas valmistuda

Paljude Windowsi arendajate jaoksWindows Terminal + WSL2 on kombinatsioon, mis on kõige lähedasem natiivse Linuxi süsteemi või täiustatud terminaliga macOS-i töökogemusele, ilma et peaksite oma tavapärasest Windowsi keskkonnast lahkuma.

Arenduskeskkonna seadistamine: VS Code, Visual Studio, Git ja andmebaasid

Kui WSL2 on käivitatud, on järgmine loogiline samm integreerige oma lemmikredaktor või IDE selle keskkonnaga. Microsoft on palju vaeva näinud, et Visual Studio kood ja Visual Studio WSL-iga ideaalselt töötaksid.

VS-kood

Ideaalis peaksite installima KaugarenduspakettSee laiendus võimaldab teil avada WSL-is asuva kausta nii, nagu oleks see kohalik projekt, kuid käitades VS Code'i serverit jaotuses. Tippige lihtsalt:

code .

WSL-terminalist teie projektikaustas avab VS Code selle "kaug" tee kogu oma ökosüsteemiga: laiendused, silumine, integreeritud terminal jne, aga tegelikult Linuxi peal töötades.

Visuaalstuudio

See võimaldab teil WSL-i CMake'i abil C++ projektide sihtmärgiks seadistada. Saate kompileerida ja siluda Windowsis, WSL-is või kaugarvutites, vahetades sihtmärki IDE-s endas.

Versioonikontrolli osas on Giti kasutamine WSL-is sama lihtne kui selle installimine oma distributsiooni paketihalduriga (näiteks sudo apt install git (Ubuntus) ja konfigureerige volitusi, välistamisfaile, rea lõppu jne. Autentimise integreerimiseks saate kasutada ka Windowsi volituste haldurit.

Andmebaaside seadistamine WSL-is (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite jne) on väga sarnane mis tahes Linuxi serveris tegutsemisega. Teenused saab käivitada distributsiooni sees või kasutada WSL2-s Dockeri konteinereid ja seejärel oma rakendused vastavalt vajadusele Windowsist või WSL-ist endast ühendada.

Väliste draivide, graafilise kasutajaliidese ja jaotuste varukoopiate haldamine

WSL2 võimaldab ka ühendage välised kettad või USB-draivid otse Linuxi keskkonnas. Kettade ühendamiseks käsuga on olemas spetsiaalne dokumentatsioon. wsl --mountSee annab teile teistes üksustes olevate andmetega töötamisel palju paindlikkust.

Kui sulle meeldib käivitada Linuxi graafilisi rakendusi (GUI) on WSL2-s nüüd võimalik tänu Microsofti GUI-rakenduste toele. See võimaldab teil avada graafilisi redaktoreid, disainitööriistu või kergeid töölauakeskkondi ilma traditsioonilist virtuaalmasinat käivitamata.

Teha varukoopiate tegemine või terve distributsiooni teisaldamine teise arvutisseWSL sisaldab kahte väga kasulikku käsku:

  • Ekspordi distributsioon:
    wsl --export NombreDistro backup-wsl.tar
    See genereerib TAR-faili koos kogu selle failisüsteemiga.
  • Distributsiooni importimine:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    See taastab selle distributsiooni koos kogu sisuga teisele teele ja tagab soovi korral, et see kasutab WSL2.

See ekspordi/impordi mehhanism on väga mugav arenduskeskkondade kloonimiseks, nende jagamiseks kolleegidega või lihtsalt turvavarunduse haldamiseks enne suuremate muudatuste tegemist.

WSL2 on ennast peamise arenduskeskkonnana sisse seadnud Paljude Windowsi kasutajate jaoks, kes ei soovi loobuda mängimisest, konkreetse tarkvara kasutamisest või oma töövoogudest selles süsteemis, kuid vajavad programmeerimiseks tõelist Linuxi keskkonda, võib WSL2 proovimine olla mängumuutja nende tööviisides.

Kuidas kasutada PhotoPrismi oma kohalikus arvutis privaatse tehisintellektil põhineva galeriina?
Seotud artikkel:
Kuidas kasutada PhotoPrismi oma kohalikus arvutis privaatse tehisintellektil põhineva galeriina?