- WSL2 integrē reālas Linux distribūcijas operētājsistēmā Windows, nodrošinot pilnu kodola un pilnu sistēmas izsaukumu atbalstu.
- Instalēšanu vienkāršo wsl --install, kas pēc noklusējuma iespējo komponentus, instalē kodolu un konfigurē Ubuntu.
- WSL2, Windows termināļa un VS Code kombinācija ļauj izveidot izstrādes vidi, kas ir gandrīz identiska ražošanas videi.
- WSL2 ievērojami uzlabo Docker, datubāzu un Linux rīku izmantošanu, vienlaikus saglabājot Windows darbvirsmas ērtības.
Ja programmējat operētājsistēmā Windows, bet izvietojat programmatūru Linux serveros, iespējams, ne reizi vien esat cīnījies ar vides atšķirībām, bibliotēkām, kas neizdodas tikai ražošanas vidē, vai Docker darbības traucējumiem. WSL tika izveidots tieši tāpēc, lai izvairītos no šī murga, un ar WSL2 Microsoft beidzot ir trāpījis naglai uz galvas: gandrīz dzimtā Linux versija, integrēta operētājsistēmā Windows un bez nepieciešamības iestatīt sarežģītu virtuālo mašīnu.
Šī jau ir tūkstošiem izstrādātāju iecienīta opcija, jo tā ļauj atvērt Ubuntu, Debian vai Kali termināli operētājsistēmā Windows 10 vai 11, palaist komandas, Docker, datubāzes vai komandrindas rīkus tā, it kā jūs atrastos Linux serverī, taču neatsakoties no savām Windows lietojumprogrammām un spēlēm. Apskatīsim, kā tas darbojas, kā to instalēt, kā tas atšķiras no WSL1 un kā to maksimāli izmantot ikdienas darbā.
Kas ir WSL un kāpēc tas maina Windows izstrādātāja dzīvi?
WSL ir saīsinājums Windows apakšsistēma LinuxApakšsistēma, kas ļauj palaist GNU/Linux distributīvus operētājsistēmā Windows, neizmantojot tradicionālu virtuālo mašīnu vai divkāršu palaišanu. Varat instalēt Ubuntu, Debian, Kali, openSUSE, Arch (izmantojot appx) vai citus distributīvus un izmantot to konsoles rīkus tieši no Windows darbvirsmas.
Atšķirībā no WSL1, WSL2 Tas izmanto īstu Linux kodolu Tas darbojas vieglā virtuālajā mašīnā, ko pārvalda Windows (Hyper-V un virtuālās mašīnas platforma), ar pilnīgu ELF64 sistēmas izsaukumu atbalstu. WSL1 bija sistēmas tulkošanas slānis, kas bija ātrs noteiktiem uzdevumiem, bet ar nopietniem saderības ierobežojumiem, īpaši ar tādiem rīkiem kā Docker.
Tīmekļa izstrādātājiem, serveru izstrādātājiem, DevOps vai datu speciālistiem tas nozīmē, ka jūs varat strādājot vidē, kas ir gandrīz identiska ražošanas videi (kas vairumā gadījumu ir Linux), izmantojot tās pašas bibliotēkas, datubāzu pārvaldniekus, rindas, ziņojumapmaiņas serverus utt., neatstājot Windows. Klasiskais "tas darbojas manā datorā" ir pagātne, jo izstrāde notiek operētājsistēmā Windows un izvietošana notiek pilnīgi citā Linux distribūcijā.
WSL2 nav pilnvērtīga Linux grafiskā darbvirsma Līdzīgi kā GNOME vai KDE virtuālajā mašīnā, primārā saskarne ir terminālis. Tomēr mūsdienās var palaist arī Linux GUI lietojumprogrammas, izmantojot WSL2, un pat izmantot GPU paātrinājumu tādām darba slodzēm kā mašīnmācīšanās vai uzlabota grafika. Ja lietojumprogrammām ir nepieciešams attālināti piekļūt, varat konfigurēt Chrome attālā darbvirsma operētājsistēmā Windows.
Windows pret Linux: klasiska izstrādes vides problēma
Windows joprojām ir visbiežāk instalētā operētājsistēma galddatorosLai gan lielākā daļa ražošanas lietojumprogrammu izvietošanas tiek veiktas operētājsistēmā Linux, šī dualitāte vienmēr ir radījusi sadursmi izstrādātājiem, kuri strādā operētājsistēmā Windows, bet uztur vai izvieto lietojumprogrammas Linux serveros.
macOS lietotājiem tradicionāli ir bijusi mazāka berze Tā kā macOS pamatā ir Unix līdzīgs pamats, un daudzi rīki darbojas līdzīgi kā Linux, tas bija viens no iemesliem, kāpēc tik daudzi izstrādātāji pirms gadiem pārgāja uz Mac: viņi meklēja pienācīgu termināli un vidi, kas būtu tuvāka ražošanas videi.
Lielais pagrieziena punkts pienāca līdz ar dokersKonteineri kļuva nepieciešami izstrādei un ieviešanai, taču operētājsistēmā Windows veiktspēja un lietotāja pieredze bija diezgan slikta, ar neefektīviem saderības slāņiem. WSL2 atrisina daudzas no šīm problēmām, piedāvājot vidi, kurā Docker darbojas daudz labāk.
WSL1 pret WSL2: atšķirības un kāpēc jums vajadzētu izmantot 2. versiju
WSL pastāv divās galvenajās versijās: WSL1 un WSL2Lai gan abi ļauj palaist Linux operētājsistēmā Windows, arhitektūra ir daudz mainījusies no viena uz otru, un tas ir pamanāms veiktspējā un saderībā.
- WSL1 tulko Linux sistēmas izsaukumus uz Windows kodolu. Tas nodrošina ļoti ātru sāknēšanas laiku un labu failu integrāciju, taču tam ir ierobežota saderība ar dažām lietojumprogrammām, īpaši tām, kurām nepieciešams īsts Linux kodols, piemēram, noteiktiem datubāzes dzinējiem vai Docker, kas darbojas ar pilnu jaudu.
- WSL2 izmanto vieglu virtuālo mašīnu ar pilnu Linux kodolu.Pārvalda Windows. Tas piedāvā pilnīgu saderību ar sistēmas izsaukumiem, uzlabotu failu sistēmas veiktspēju (īpaši pašā Linux failu sistēmā) un nodrošina tādas uzlabotas funkcijas kā vietējais Docker WSL2 un tieša piekļuve kodolam.
- Abām versijām ir dažas kopīgas funkcijasTās priekšrocības ietver integrāciju ar Windows, ātru sāknēšanas laiku, saderību ar virtualizācijas rīkiem, piemēram, VMWare vai VirtualBox (jaunākajās versijās), un atbalstu vairākām izplatībām. Tomēr tikai WSL2 piedāvā pilnu Linux kodolu un pilnīgu sistēmas izsaukumu atbalstu.
Viss iepriekš minētais, Ieteicamā iespēja šodien ir izmantot WSL2.Ja vien jums nav ļoti konkrēta iemesla palikt pie WSL1. Piemēram, Docker Desktop ir izstrādāts integrācijai ar WSL2, un daudzas mūsdienu rokasgrāmatas un rīki jau pieņem šo versiju kā standartu.

Prasības WSL2 instalēšanai operētājsistēmās Windows 10 un Windows 11
Lai izmantotu WSL2, nepieciešama relatīvi jauna Windows versija. Kopumā ir jāatbilst šādiem nosacījumiem:
- Windows 10 versija 2004 vai jaunāka (būvējums 19041+) izmantot vienkāršoto komandu
wsl --install. - Konkrēti WSL2 gadījumā Windows 10 versija 1903, būvējums 18362 vai jaunākavai Windows 11.
- 64 bitu arhitektūraWSL2 nav pieejams 32 bitu operētājsistēmā Windows 10.
Turklāt, Jums jāpārliecinās, vai BIOS ir iespējota virtualizācija. jūsu komandas. Ja tā nav, jūs varat saskarties ar kļūdām, piemēram, 0x80370102Šie ziņojumi parasti norāda, ka aparatūras virtualizācija nav aktīva. Atveriet BIOS/UEFI, meklējiet opcijas, kas saistītas ar centrālo procesoru vai "Virtualizācijas tehnoloģiju", un iespējojiet to.
Instalējiet WSL2 no nulles, izmantojot komandu wsl –install
Mūsdienu Windows 10 un Windows 11 versijās instalēšana ir ievērojami vienkāršota: nepieciešama tikai viena komanda un restartēšana.
1. Atveriet PowerShell kā administratorsIzvēlnē Sākt meklējiet “PowerShell”, ar peles labo pogu noklikšķiniet uz tā un atlasiet “Palaist kā administratoram”. Ja parādās lietotāja konta kontroles (UAC) uzvedne, pieņemiet to.
2. Palaidiet pilnīgas instalēšanas komandu:
Pavēlniecība: wsl --install
Šī komanda apstrādā vairākas iekšējas darbības, jums nepieskaroties nekam citam:
- Aktivizējiet nepieciešamos papildu komponentus: Windows apakšsistēma operētājsistēmai Linux y Virtuālās mašīnas platforma.
- Lejupielādējiet un instalējiet jaunākais Linux kodols WSL.
- Konfigurēt WSL2 kā noklusējuma versija.
- Lejupielādējiet un instalējiet noklusējuma Linux izplatījumu (parasti Ubuntu).
3. Restartējiet datoru, kad sistēma Windows to aicina.Tas ir svarīgi, lai jaunizveidotās funkcijas sāktu darboties.
4. Pirmajā Linux distributīvās versijas palaišanas reizē (Ubuntu, ja vien nenorādīsiet citādi), atvērsies konsoles logs, kurā tiks izvilkti faili. Pirmajā reizē tas aizņem nedaudz ilgāku laiku; turpmākās palaišanas parasti notiek gandrīz acumirklī.
Linux izplatīšanas izvēle un maiņa WSL
- Pēc noklusējuma komanda
wsl --installparasti instalē Ubuntu kā noklusējuma izplatījumu. Tomēr jūs varat izvēlēties citu izplatījumu gan instalēšanas laikā, gan pēc tās. - Lai skatītu tiešsaistē pieejamo izplatījumu sarakstuAtveriet PowerShell un ierakstiet:
- Saraksts:
wsl.exe --list --online - Lai instalētu konkrētu izplatījumu no konsoles, izmantojiet opciju
-dnorādot savu vārdu: - Instalējiet distro:
wsl.exe --install -d NombreDeLaDistro - Ja vēlaties mainīt noklusējuma distro (tas, kas atveras, kad vienkārši palaižat
wsl), jūs varat darīt: - Noklusējums:
wsl.exe --set-default NombreDeLaDistro - Un, ja vēlaties tikai vienreizēji uzsākt konkrētu izplatīšanu Nemainot noklusējuma iestatījumus, izmantojiet:
- Palaišana laikā:
wsl.exe --distribution NombreDeLaDistro
Papildus Microsoft Store izplatīšanas materiāliem, Ir iespējams importēt pielāgotus izplatījumus no TAR faila vai instalēt pakotnes .appx dažos gadījumospiemēram, Arch Linux. Varat pat izveidot savus pielāgotos WSL attēlus, lai standartizētu vides uzņēmumā.

Konfigurējiet savu Linux lietotājvārdu un paroli WSL
Pirmo reizi atverot Linux izplatījumu, kas instalēts ar WSLJums tiks piedāvāts izveidot UNIX lietotājvārdu un paroli. Šis konts būs šīs izplatīšanas noklusējuma lietotājs.
Paturiet prātā vairākas svarīgas detaļas par šo lietotāju:
- Tas nav saistīts ar jūsu Windows lietotāja kontu.; jūs varat (un tas ir ieteicams) mainīt nosaukumu.
- Ievadot paroli, ekrānā nekas netiks parādīts. (Bez zvaigznītēm). To sauc par "aklo" ievadi, kas ir pilnīgi normāla parādība operētājsistēmā Linux.
- Šis lietotājs tiek uzskatīts par administratoru šajā distro. un var izmantot
sudoizpildīt komandas ar paaugstinātām privilēģijām. - Katram izplatījumam ir savs lietotāju kopums un paroles; ja pievienosiet jaunu distro, konta izveides process būs jāatkārto.
Ja jūs vēlaties mainīt paroli Pēc tam atveriet izplatīšanu un palaidiet: Mainīt paroli: passwd
Ja esat aizmirsis lietotāja paroli šim distro Bet, ja jums joprojām ir administratora piekļuve sistēmā Windows, varat atgūt kontroli šādi:
- Atveriet komandu uzvedni vai PowerShell kā administrators un piesakieties kā root noklusējuma distro:
wsl -u root
Konkrētam distro:
wsl -d NombreDistro -u root - Tajā saknes terminālī, palaist:
passwd nombre_usuarioun iestatiet jauno paroli. - Izrakstīties no WSL ar
exitun piesakieties vēlreiz kā parasti, izmantojot atgūto lietotāja kontu.
Veidi, kā palaist un izmantot Linux distribūcijas operētājsistēmā Windows
Kad esat instalējis vairākus distributīvusVarat tos atvērt dažādos veidos, atkarībā no tā, kas jums konkrētajā laikā ir ērtākais.
- Windows terminālis (ieteicams). Windows terminālis ir Microsoft modernais termināļa emulators. Katru reizi, kad WSL instalējat jaunu Linux izplatījumu, Windows terminālī parādās jauns profils, kuru varat pielāgot (ikona, krāsu shēma, startēšanas komanda utt.). Tas ir ērtākais veids, kā vienlaikus strādāt ar vairākām komandrindām.
- No izvēlnes Sākt. Varat ierakstīt izplatījuma nosaukumu (“Ubuntu”, “Debian”, “Kali Linux”…). Noklikšķinot uz tā, tas tiks atvērts tieši atsevišķā konsoles logā.
- No PowerShell vai CMD. Varat tieši ierakstīt distro nosaukumu (piemēram,
ubuntu) vai izmantojiet vispārīgo komandu:
wsllai ievadītu noklusējuma distro, vai
wsl -d NombreDistrolai ievadītu konkrētu. - Izpildiet konkrētu Linux komandu no Windows. Izmantojiet sintaksi:
wsl
Piemēram:wsl ls -la,wsl pwd,wsl dateutt. Tādā veidā jūs apvienojat Windows un Linux komandas vienā cauruļvadā.

Windows terminālis: ideāls WSL2 pavadonis
Lai maksimāli izmantotu WSL2, ir vērts to instalēt Windows termināls no Microsoft veikala. Tas ir daudz ērtāk un jaudīgāk nekā klasiskā komandrindas vai pat noklusējuma PowerShell logs.
Windows terminālis ļauj Izveidojiet profilus katram distroDefinējiet, kurš terminālis tiek atvērts pēc noklusējuma (PowerShell, CMD, Ubuntu utt.), izmantojiet cilnes, sadalītus paneļus, dažādas krāsu tēmas, pielāgotus fontus, fona attēlus un papildu īsinājumtaustiņus.
Daudziem izstrādātājiem operētājsistēmā WindowsWindows terminālis + WSL2 ir kombinācija, kas vistuvāk atbilst vietējās Linux sistēmas vai macOS ar uzlabotu termināli darba pieredzei, neizejot no ierastās Windows vides.
Izstrādes vides iestatīšana: VS Code, Visual Studio, Git un datubāzes
Kad WSL2 būs izveidots un darbosies, nākamais loģiskais solis ir integrējiet savu iecienītāko redaktoru vai IDE ar šo vidi. Microsoft ir ieguldījis daudz pūļu, lai Visual Studio kods un Visual Studio nevainojami darbotos ar WSL.
VS kods
Ideālā gadījumā jums vajadzētu instalēt Attālās izstrādes pakotneŠis paplašinājums ļauj atvērt mapi, kas atrodas WSL, tā, it kā tā būtu lokāls projekts, bet distro ietvaros darbojas VS Code serveris. Vienkārši ierakstiet:
code .
No WSL termināļa jūsu projekta mapē VS Code atvērs šo "attālo" ceļu ar visu tā ekosistēmu: paplašinājumiem, atkļūdošanu, integrēto termināli utt., bet faktiski darbojoties pret Linux.
Visual Studio
Tas ļauj konfigurēt WSL kā mērķi C++ projektiem, izmantojot CMake. Varat kompilēt un atkļūdot operētājsistēmās Windows, WSL vai attālās iekārtās, pārslēdzot mērķi no pašas IDE.
Runājot par versiju kontroli, Git lietošana WSL ietvaros ir tikpat vienkārša kā tā instalēšana, izmantojot jūsu distro pakotņu pārvaldnieku (piemēram, sudo apt install git (Ubuntu sistēmā) un konfigurēt akreditācijas datus, izslēgšanas failus, rindiņu beigas utt. Autentifikācijas integrēšanai varat izmantot arī Windows akreditācijas datu pārvaldnieku.
Datu bāzu konfigurēšana WSL valodā (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite utt.) ir ļoti līdzīgi kā to darīt jebkurā Linux serverī. Pakalpojumus var palaist distro ietvaros vai izmantot Docker konteinerus WSL2 un pēc tam pievienot lietojumprogrammas no Windows vai no paša WSL atkarībā no vajadzībām.
Linux distributīvu ārējo disku, grafiskās lietotāja saskarnes un dublējumu pārvaldība
WSL2 arī atļauj pievienot ārējos diskus vai USB diskus tieši Linux vidē. Disku pievienošanai ar komandu ir pieejama īpaša dokumentācija. wsl --mountTas sniedz lielu elastību, strādājot ar datiem, kas jums ir citās vienībās.
Ja jūs vēlaties palaist Linux grafiskās lietojumprogrammas (GUI) WSL2 ietvaros tagad ir iespējama, pateicoties Microsoft atbalstam GUI lietojumprogrammām. Tas ļauj atvērt grafiskos redaktorus, dizaina rīkus vai vieglas darbvirsmas vides, neieslēdzot tradicionālu virtuālo mašīnu.
Lai to izdarītu dublējumkopijas vai pilnīgas distro pārvietošana uz citu datoruWSL ietver divas ļoti noderīgas komandas:
- Eksportēt distro:
wsl --export NombreDistro backup-wsl.tar
Tas ģenerē TAR failu ar visu tā failu sistēmu. - Importēt distro:
wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
Tas atjauno šo distro ar visu tā saturu citā ceļā un, ja vēlaties, nodrošina, ka tas izmanto WSL2.
Šis eksporta/importa mehānisms ir ļoti ērts izstrādes vides klonēšanai, koplietošanai ar kolēģiem vai vienkārši drošības dublējuma uzturēšanai pirms lielu izmaiņu veikšanas.
WSL2 ir kļuvusi par galveno izstrādes vidi. Daudziem Windows lietotājiem, kuri nevēlas atteikties no spēlēm, noteiktas programmatūras lietošanas vai savas darbplūsmas šajā sistēmā, bet kuriem programmēšanai ir nepieciešama īsta Linux vide, WSL2 izmēģināšana varētu mainīt spēles noteikumus.
Redaktors specializējas tehnoloģiju un interneta jautājumos ar vairāk nekā desmit gadu pieredzi dažādos digitālajos medijos. Esmu strādājis par redaktoru un satura veidotāju e-komercijas, komunikācijas, tiešsaistes mārketinga un reklāmas uzņēmumos. Esmu rakstījis arī ekonomikas, finanšu un citu nozaru tīmekļa vietnēs. Mans darbs ir arī mana aizraušanās. Tagad, izmantojot manus rakstus Tecnobits, es cenšos izpētīt visus jaunumus un jaunas iespējas, ko tehnoloģiju pasaule mums piedāvā katru dienu, lai uzlabotu mūsu dzīvi.
