- Ka whakauruhia e WSL2 nga tohatoha Linux tuuturu ki roto i te Matapihi, me te kakano tonu me te tautoko waea waea.
- Ka ngawari te whakaurunga ki te wsl --install, e taea ai nga waahanga, te whakauru i te pata, me te whirihora i te Ubuntu ma te taunoa.
- Ko te huinga o te WSL2, Windows Terminal, me te VS Code ka taea te hanga i tetahi taiao whanaketanga e tata ana ki te hanga.
- Ka tino whakapai ake a WSL2 i te whakamahinga o Docker, papaa raraunga, me nga taputapu Linux, me te pupuri i te waatea o te papamahi Windows.
Mena kei te hotaka koe ki Windows engari ka toha ki runga i nga kaimau Linux, kua nui ake pea i te kotahi te wa i tohe koe ki nga rereketanga o te taiao, nga whare pukapuka karekau noa i te mahi, kei te rere pohehe ranei a Docker. I hanga tika te WSL ki te karo i taua moemoea, me te WSL2 I te mutunga kua patua e Microsoft te whao i runga i te mahunga: he Linux tata-maori, whakaurua ki Windows me te kore he whakatuu miihini mariko taumaha.
Koinei te waahanga pai mo nga mano o nga kaiwhakawhanake na te mea ka taea e koe te whakatuwhera i te tauranga Ubuntu, Debian, Kali ranei i roto Windows 10 ranei 11, whakahaere whakahau, Docker, papaa raraunga, taputapu raina whakahau ranei me te mea kei runga koe i te tūmau Linux, engari me te kore e whakarere i o tono me nga keemu Windows. Kia kite tatou me pehea te mahi, me pehea te whakauru, pehea te rereke mai i te WSL1, me pehea te whai hua i roto i o mahi o ia ra.
He aha te WSL me te aha i huri ai te oranga o te kaiwhakawhanake Windows?
WSL Ko te kupu haangai mo Windows Subsystem for LinuxKo te punaha iti e taea ai e koe te whakahaere i nga tohatoha GNU/Linux i roto i te Matapihi me te kore e hiahia ki te miihini mariko tuku iho, ki te whakaoho rua ranei. Ka taea e koe te whakauru i te Ubuntu, Debian, Kali, openSUSE, Arch (ma te whakamahi i te appx), me etahi atu tohatoha me te whakamahi tika i a raatau taputapu papaaho mai i to papamahi Windows.
Kaore i rite ki te WSL1, WSL2 Ka whakamahia e ia he kernel Linux pono Ka rere i roto i te miihini mariko mama e whakahaerea ana e Windows (Hyper-V me te papaaho miihini mariko), me te tautoko katoa mo nga waea punaha ELF64. Ko te WSL1 he paparanga whakamaori punaha, he tere mo etahi mahi engari he nui nga here o te hototahi, ina koa me nga taputapu penei i a Docker.
Mo nga kaiwhakawhanake paetukutuku, kaiwhakawhanake tuara, DevOps, tohunga raraunga ranei, ko te tikanga ka taea e koe mahi i roto i te taiao tata rite ki te taiao whakaputa (ko te nuinga o nga keehi ko Linux), ma te whakamahi i nga whare pukapuka rite, nga kaiwhakahaere papaa raraunga, nga rarangi, nga kaitoro karere, me etahi atu, me te kore e whakarere i a Windows. Ko te matarohia "ka mahi i runga i taku miihini" he mea o mua na te mea ka whanake koe i runga i te Matapihi me te hora ki runga i te tohatoha Linux tino rerekee.
Ko te WSL2 ehara i te papamahi whakairoiro Linux katoa He rite ki te GNOME, KDE VM ranei, ko te atanga tuatahi ko te tauranga. Heoi, i enei ra ka taea ano e koe te whakahaere i nga tono GUI Linux ki runga ake o te WSL2, me te whakamahi i te whakaterenga GPU mo nga taumahatanga penei i te ako miihini me nga whakairoiro matatau. Mena ka hiahia koe ki te uru atu ki nga tono mamao, ka taea e koe te whirihora Papamahi Mamao Chrome ki Windows.
Windows vs Linux: te raruraru taiao whanaketanga matarohia
Ko Windows tonu te punaha whakahaere kua oti te whakauru ki runga rorohiko papamahiAhakoa ko te nuinga o nga tono whakangao e mahia ana i runga i te Linux, na tenei takirua i hanga he tukinga mo nga kaiwhakawhanake e mahi ana i roto i te Matapihi engari kei te pupuri, kei te tuku tono ranei ki runga i nga tūmau Linux.
Ko nga kaiwhakamahi macOS he iti ake te waku Na te mea ka tohatohahia e te macOS tetahi turanga rite Unix, a he maha nga taputapu e rite ana ki a Linux. Koia tetahi o nga take i heke mai ai te maha o nga kaiwhakawhanake ki Mac i nga tau ki muri: e rapu ana ratou i tetahi tauranga pai me nga taiao e tata ana ki te hanga.
I tae mai te huringa nui DockerKo nga ipu he mea nui mo te whakawhanaketanga me te whakatakotoranga, engari i runga i te Matapihi, he tino ngoikore te mahi me te wheako kaiwhakamahi, me nga paparanga hototahi koretake. Ka whakatauhia e te WSL2 te maha o enei raru, ka tuku he taiao e pai ake ai te mahi a Docker.
WSL1 vs WSL2: nga rereketanga me te aha me whakamahi koe i te putanga 2
E rua nga putanga matua o te WSL: WSL1 me WSL2Ahakoa e rua ka taea e koe te whakahaere Linux i runga i te Matapihi, kua rereke te ahua o te hoahoanga mai i tetahi ki tetahi, a ka kitea i roto i te mahi me te hototahi.
- Ka whakamaoritia e WSL1 nga waea punaha Linux ki te pata Windows. Ko te hua tenei he tere rawa te wa o te boot me te pai o te whakaurunga o nga konae, engari he iti te hototahitanga ki etahi tono, ina koa ko nga mea e hiahia ana ki te kakano Linux tuuturu, penei i etahi miihini putunga korero, Docker ranei e rere ana i te kaha.
- Ka whakamahi a WSL2 i tetahi miihini mariko mama me te kakano Linux tonu.Na Windows te whakahaere. Ka tuku i te hototahitanga katoa me nga waea punaha, te whakapai ake i te mahinga o te punaha konae (otira i runga i te punaha konae Linux ake), ka taea nga ahuatanga matatau penei i te Docker taketake i runga i te WSL2 me te uru tika ki te kernel.
- Ko nga putanga e rua ka tohatoha etahi ahuatangaKo ona painga ko te whakaurunga ki te Matapihi, nga wa whakaoho tere, te hototahi ki nga taputapu mariko penei i te VMWare, VirtualBox ranei (i nga waahanga tata nei), me te tautoko mo nga tohatoha maha. Heoi, ko te WSL2 anake e whakaatu ana i te kakano Linux katoa me te tautoko waea waea.
Katoa o runga ake nei, Ko te whiringa i tenei ra ko te whakamahi i te WSL2Ki te kore koe he tino take kia noho tonu koe me WSL1. Ko te Papamahi Docker, hei tauira, he mea hoahoa ki te whakauru ki te WSL2, a he maha nga kaiarahi hou me nga taputapu kua mau i tenei putanga hei paerewa.

Nga whakaritenga mo te whakauru i te WSL2 ki runga Windows 10 me Windows 11
Hei whakamahi i te WSL2 ka hiahia koe ki tetahi putanga hou o Windows. I te nuinga, me tutuki enei tikanga:
- Windows 10 putanga 2004 i muri mai ranei (hanga 19041+) ki te whakamahi i te whakahau ngawari
wsl --install. - Mo te WSL2 motuhake, Windows 10 putanga 1903, hanga 18362 teitei ake raneiWindows 11 ranei.
- Arquitectura de 64 bitsKarekau a WSL2 i te waatea mo te 32-bit Windows 10.
Haunga, Me whakarite e koe kua whakahohea te mariko i te BIOS o to roopu. Mena kaore, ka tupono pea koe ki nga hapa penei 0x80370102Ko enei karere i te nuinga o te waa ka tohu kaore i te hohe te mariko taputapu. Whakauruhia te BIOS / UEFI, tirohia nga whiringa e pa ana ki te PTM, ki te "Hangarau Virtualization," ka taea.
Tāutahia te WSL2 mai i te wahanga ma te whakamahi i te whakahau wsl –install
I nga putanga hou o Windows 10 me te Windows 11, kua tino ngawari te whakaurunga: kotahi noa te whakahau me te whakaara ano.
1. Whakatuwheratia te PowerShell hei kaiwhakahaereRapua "PowerShell" i te tahua Tīmata, paato-matau, ka kowhiri "Whakahaere hei kaiwhakahaere." Whakaaetia te tono Mana Pūkete Kaiwhakamahi (UAC) mena ka puta.
2. Whakahaerehia te whakahau whakaurunga oti:
Comando: wsl --install
Ko tenei whakahau he maha nga waahanga o roto me te kore koe e pa ki tetahi atu mea:
- Whakahohehia nga waahanga whiriwhiri e tika ana: Subsistema de Windows para Linux y Plataforma de máquina virtual.
- Descarga e instala el te pata Linux hou mo WSL.
- Whirihora WSL2 hei putanga taunoa.
- Tikiake me te whakauru i te tohatoha Linux taunoa (te tikanga Ubuntu).
3. Tīmataria anō tō rorohiko i te wā e akiaki ana a Windows kia mahia.He mea nui tenei mo nga ahuatanga hou ka taea te mahi.
4. I te wa tuatahi o te tohatoha Linux (Ubuntu, ki te kore koe e kii atu), ka tuwhera he matapihi papatohu ki te waahi ka tangohia nga konae. He roa ake te wa tuatahi; ko nga timatanga o muri mai he tata tonu.
Te whiriwhiri me te huri i te tohatoha Linux i WSL
- Ma te taunoa, ko te whakahau
wsl --installi te nuinga o te wa ka whakauruhia a Ubuntu hei tohatoha taunoa. Heoi, ka taea e koe te whiriwhiri i tetahi tohatoha rereke i te wa o te whakaurunga me muri hoki. - Hei kite i te rarangi o nga tohatoha e waatea ana i runga ipurangiWhakatuwheratia te PowerShell ka pato:
- Rārangi:
wsl.exe --list --online - Hei whakauru i tetahi tohatoha motuhake mai i te papatohuWhakamahia te kōwhiringa
-de tohu ana i to ingoa: - Tāuta distro:
wsl.exe --install -d NombreDeLaDistro - Mena kei te hiahia koe ki te huri i te distro taunoa (ko te mea ka tuwhera ina rere noa koe
wsl), ka taea e koe: - Taunoa:
wsl.exe --set-default NombreDeLaDistro - A, ki te hiahia noa koe ki te whakarewa i tetahi tohatoha motuhake i runga i te kaupapa kotahi Me kore e huri i te taunoa, whakamahia:
- Whakarewa i te wa:
wsl.exe --distribution NombreDeLaDistro
I tua atu i nga tohatoha Toa Microsoft, Ka taea te kawemai i nga tohatoha ritenga mai i te konae TAR, te whakauru ranei i nga kete .appx en algunos casospenei i te Arch Linux. Ka taea e koe te hanga i a koe ake whakaahua WSL ritenga hei whakarite i nga taiao i roto i te kamupene.

Whirihorahia to ingoa kaiwhakamahi me to kupuhipa Linux ki WSL
Ko te wa tuatahi ka whakatuwhera koe i to tohatoha Linux kua whakauruhia ki te WSLKa ākina koe ki te hanga i tetahi ingoa kaiwhakamahi UNIX me te kupuhipa. Ko tenei kaute te kaiwhakamahi taunoa mo taua tohatoha.
Kia maumahara etahi korero nui mo tenei kaiwhakamahi:
- Kaore i te hono ki to putea kaiwhakamahi Windows.; ka taea e koe (a ka tūtohutia) kia rereke te ingoa.
- Ina pato koe i te kupuhipa, kaore he mea e whakaatuhia ki te mata. (Kaore he wheturangi). E mohiotia ana tenei ko te whakauru "matapo", he mea tino noa i Linux.
- Ka kiia tenei kaiwhakamahi he kaiwhakahaere mo taua distro a ka taea te whakamahi
sudoki te whakahaere i nga whakahau me nga mana teitei. - Kei ia tohatoha ona ake huinga kaiwhakamahi me nga kupuhipa; Mena ka taapirihia e koe he distro hou me whakahoki ano e koe te mahi hanga kaute.
Ki te pai koe whakarerekē kupuhipa I muri mai, whakatuwheratia te tohatoha me te whakahaere: Cambiar contraseña: passwd
Mena kua wareware koe ki te kupuhipa a tetahi kaiwhakamahi mo te distro Engari mena kei a koe tonu te urunga kaiwhakahaere ki Windows, ka taea e koe te whakahoki mana penei:
- Whakatuwherahia he Tohutohu Whakahau, PowerShell ranei hei kaiwhakahaere ka takiuru hei pakiaka i runga i te distro taunoa:
wsl -u root
Mo tetahi distro motuhake:
wsl -d NombreDistro -u root - I roto i taua tauranga pakiaka, oma:
passwd nombre_usuarioka tautuhi i te kupuhipa hou. - Takiputa atu i te WSL me
exitka takiuru ano me te kaute kaiwhakamahi kua ora ake.
Nga huarahi ki te whakaara me te whakamahi i o tohatoha Linux ki Windows
Ina kua whakauruhia e koe etahi distrosKa taea e koe te whakatuwhera i nga huarahi rereke, i runga i nga mea e tino pai ana mo koe i nga wa katoa.
- Windows Terminal (e taunakitia ana). Ko Windows Terminal te emulator kāpeka hou a Microsoft. Ia wa ka whakauruhia e koe he tohatoha Linux hou ki te WSL, ka puta mai he tohu hou ki Windows Terminal, ka taea e koe te whakarite (tohu, kaupapa tae, whakahau whakaoho, me etahi atu). Koinei te huarahi tino watea ki te mahi me nga rarangi whakahau maha i te wa kotahi.
- Mai i te tahua Tīmata. Ka taea e koe te pato i te ingoa o te tohatoha (“Ubuntu”, “Debian”, “Kali Linux”…). Ma te panui ka whakatuwhera tika i tana ake matapihi papatohu.
- Mai i PowerShell, CMD ranei. Ka taea e koe te pato tika i te ingoa o te distro (hei tauira,
ubuntu) whakamahi ranei i te whakahau whanui:
wslki te tomo i te distro taunoa, ranei
wsl -d NombreDistroki te whakauru i tetahi mea motuhake. - Whakahaerehia he tono Linux motuhake mai i Windows. Whakamahia te wetereo e whai ake nei:
wsl
Hei tauira:wsl ls -la,wsl pwd,wsl dateme etahi atu. Ma tenei ka whakakotahi koe i nga whakahau Windows me Linux ki te paipa kotahi.

Windows Terminal: te hoa pai mo WSL2
Kia whai hua te WSL2, he pai te whakauru Windows Terminal mai i te Toa Microsoft. He watea ake, he kaha ake i te Matarohia Whakatairanga Whakatairanga, ara te matapihi PowerShell taunoa.
Ka taea e Windows Terminal hanga pūkete mo ia distroTautuhia ko tehea tauranga ka tuwhera ma te taunoa (PowerShell, CMD, Ubuntu, me etahi atu), whakamahia nga ripa, nga panui wehewehe, nga kaupapa tae rereke, nga momotuhi ritenga, nga whakaahua papamuri, me nga pokatata papapātuhi matatau.
Mo te maha o nga kaiwhakawhanake i runga WindowsKo Windows Terminal + WSL2 te huinga e tata ana ki te wheako mahi o te punaha Linux taketake, te MacOS ranei me te tauranga matatau, me te kore e whakarere i to taiao Windows.
Te whakarite i to taiao whanaketanga: VS Code, Visual Studio, Git, me nga papaarangi
I te wa e mahi ana a WSL2, ko te mahi arorau e whai ake nei whakauruhia to etita tino pai, IDE ranei me taua taiao. Kua whakapau kaha a Microsoft ki te hanga i te Visual Studio Code me te Visual Studio kia pai te mahi me te WSL.
VS Code
Ko te tikanga, me whakauru koe i te Puke Whanaketanga MamaoMa tenei toronga ka taea e koe te whakatuwhera i tetahi kōpaki kei roto i te WSL me te mea he kaupapa o te rohe, engari kei te whakahaere i te tūmau VS Code i roto i te distro. Pato noa:
code .
Mai i te tauranga WSL, i roto i to kōpaki kaupapa, ka whakatuwherahia e te Waehere VS taua ara "mamao" me tona puunaha rauwiringa kaiao katoa: te toronga, te patuiro, te tauranga whakauru, me era atu, engari kei te mahi tonu ki a Linux.
Visual Studio
Ka taea e koe te whirihora i te WSL hei whaainga mo nga kaupapa C++ ma te whakamahi i te CMake. Ka taea e koe te whakahiato me te patuiro i runga i te Matapihi, WSL, i nga miihini mamao ranei, ka huri i te whaainga mai i te IDE ano.
Mo te mana putanga, ko te whakamahi i te Git i roto i te WSL he ngawari noa ki te whakauru me te kaiwhakahaere kete a to distro (hei tauira, sudo apt install git (i runga i te Ubuntu) me te whirihora i nga tohu, nga konae whakakore, nga mutunga raina, me etahi atu. Ka taea hoki e koe te whakamahi i te Kaiwhakahaere Whakaaetanga Windows hei whakauru i te motuhēhēnga.
Te whirihora i nga papaunga raraunga ki WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, etc.) He tino rite ki te mahi i runga i tetahi tūmau Linux. Ka taea e koe te tiimata i nga ratonga i roto i te distro, te whakamahi ranei i nga ipu Docker i runga i te WSL2, ka hono atu i o tono mai i te Matapihi, mai i te WSL ranei, i runga i o hiahia.
Te whakahaere i nga puku o waho, GUI, me nga taapiri o nga tohatoha Linux
Ka taea hoki e WSL2 Maunga kōpae o waho puku USB ranei tika i roto i te taiao Linux. He tuhinga motuhake mo te whakapuru kōpae me te whakahau wsl --mountKa taea e koe te ngawari ki te mahi me nga raraunga kei a koe i etahi atu waahanga.
Ki te pai koe whakahaere i nga tono whakairoiro Linux (GUI) i roto i te WSL2 ka taea inaianei na te tautoko a Microsoft mo nga tono GUI. Ma tenei ka taea e koe te whakatuwhera i nga kaiwhakatika whakairoiro, i nga taputapu hoahoa, i nga taiao papamahi maamaa me te kore e hiahia ki te tarai i tetahi miihini mariko tuku iho.
Para hacer he taapiri, he nuku katoa ranei he distro ki tetahi atu rorohikoKei roto i te WSL e rua nga whakahau tino whai hua:
- Kaweake he distro:
wsl --export NombreDistro backup-wsl.tar
Ka mahia e tenei he konae TAR me tana punaha konae katoa. - Kawemai he distro:
wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
Ma tenei ka whakahoki ano i taua distro me ona mea katoa ki tetahi atu ara, a, ki te hiahia koe, me whakarite kei te whakamahi i te WSL2.
He tino watea tenei tikanga kaweake / kawemai mo te whakakoi i nga taiao whanaketanga, te tiri ki o hoa mahi, te pupuri noa ranei i te taapiri haumaru i mua i te whakarereketanga nui.
Kua whakapumautia e WSL2 ko ia te taiao whanaketanga tuatahi Mo te maha o nga kaiwhakamahi Windows e kore e hiahia ki te whakarere i te petipeti, te whakamahi i nga rorohiko motuhake, i a raatau rerenga mahi ranei i runga i tenei punaha, engari e hiahia ana ki te taiao Linux pono mo te kaupapa, ko te whakamatau i a WSL2 ka taea te huri keemu mo to mahi.
Ko te Etita he tohunga ki te hangarau me nga take ipurangi me te neke atu i te tekau tau o te wheako i roto i nga momo pāpāho mamati. Kua mahi ahau hei ētita me te kaihanga ihirangi mo te e-tauhokohoko, whakawhitiwhiti korero, hokohoko tuihono me nga kamupene panui. Kua tuhia ano e au mo nga paetukutuku ohaoha, putea me etahi atu waahanga. Ko aku mahi hoki taku ihiihi. Na, na roto i aku tuhinga i roto i Tecnobits, Ka ngana ahau ki te tuhura i nga purongo me nga huarahi hou e tukuna ana e te ao hangarau ia ra ki te whakapai ake i o tatou oranga.
