Jinsi ya kusanidi vizuri WSL2 kufanya kazi na Linux kwenye Windows

Sasisho la mwisho: 27/11/2025
Mwandishi: Daniel Terrasa

  • WSL2 inaunganisha usambazaji halisi wa Linux kwenye Windows, ikiwa na kernel kamili na usaidizi kamili wa simu wa mfumo.
  • Usakinishaji hurahisishwa na wsl --install, ambayo huwezesha vipengele, kusakinisha kernel, na kusanidi Ubuntu kwa chaguo-msingi.
  • Mchanganyiko wa WSL2, Windows Terminal, na Msimbo wa VS huruhusu mazingira ya usanidi ambayo yanakaribia kufanana na uzalishaji.
  • WSL2 inaboresha sana matumizi ya Docker, hifadhidata, na zana za Linux, huku ikidumisha urahisi wa eneo-kazi la Windows.
WSL2 ya kufanya kazi na Linux kwenye Windows

Ikiwa utapanga katika Windows lakini ukitumia seva za Linux, labda umejitahidi zaidi ya mara moja na tofauti za mazingira, maktaba ambazo hazifanyi kazi tu katika uzalishaji, au Docker inayoendesha vibaya. WSL iliundwa haswa ili kuepusha jinamizi hilo, na WSL2 Microsoft hatimaye imegonga msumari kichwani: Linux ya karibu, iliyounganishwa kwenye Windows na bila kulazimika kusanidi mashine nzito ya mtandaoni.

Hili tayari ni chaguo linalopendelewa kwa maelfu ya wasanidi programu kwa sababu hukuruhusu kufungua terminal ya Ubuntu, Debian, au Kali ndani ya Windows 10 au 11, endesha amri, Doka, hifadhidata, au zana za safu ya amri kana kwamba uko kwenye seva ya Linux, lakini bila kuacha programu na michezo yako ya Windows. Hebu tuone jinsi inavyofanya kazi, jinsi ya kuisakinisha, jinsi inavyotofautiana na WSL1, na jinsi ya kunufaika nayo zaidi katika kazi yako ya kila siku.

WSL ni nini na kwa nini inabadilisha maisha ya msanidi wa Windows?

 

WSL ni kifupi cha Windows Subsystem kwa LinuxMfumo mdogo unaokuruhusu kuendesha usambazaji wa GNU/Linux ndani ya Windows bila kuhitaji mashine ya kitamaduni pepe au uanzishaji mara mbili. Unaweza kusakinisha Ubuntu, Debian, Kali, openSUSE, Arch (kwa kutumia appx), au usambazaji mwingine na kutumia zana zao za kiweko moja kwa moja kutoka kwa eneo-kazi lako la Windows.

Tofauti na WSL1, WSL2 Inatumia kernel halisi ya Linux Inaendeshwa kwa mashine nyepesi nyepesi inayodhibitiwa na Windows (Hyper-V na jukwaa la mashine pepe), ikiwa na usaidizi kamili wa simu za mfumo wa ELF64. WSL1 ilikuwa safu ya utafsiri wa mfumo, inayoharakisha kwa kazi fulani lakini yenye mapungufu makubwa katika upatanifu, haswa na zana kama vile Docker.

Kwa wasanidi wa wavuti, wasanidi wa mazingira nyuma, DevOps au wataalamu wa data, hii inamaanisha unaweza kufanya kazi katika mazingira karibu sawa na mazingira ya uzalishaji (ambayo katika hali nyingi ni Linux), kwa kutumia maktaba sawa, wasimamizi wa hifadhidata, foleni, seva za ujumbe, n.k., bila kuacha Windows. Ya kawaida "inafanya kazi kwenye mashine yangu" ni jambo la zamani kwa sababu unakua kwenye Windows na kusambaza kwa usambazaji tofauti kabisa wa Linux.

WSL2 sio eneo-kazi kamili la picha la Linux Sawa na GNOME au KDE VM, kiolesura msingi ni terminal. Hata hivyo, siku hizi unaweza pia kuendesha programu za Linux GUI juu ya WSL2, na hata kuchukua fursa ya kuongeza kasi ya GPU kwa mizigo ya kazi kama vile kujifunza kwa mashine au michoro ya hali ya juu. Ikiwa unahitaji kufikia programu kwa mbali, unaweza kusanidi Eneo-kazi la Mbali la Chrome kwenye Windows.

WSL2

Windows dhidi ya Linux: shida ya mazingira ya maendeleo

Windows inabaki kuwa mfumo wa uendeshaji uliowekwa zaidi kwenye kompyuta za mezaniIngawa utumaji programu nyingi za uzalishaji hufanywa kwenye Linux, uwili huu daima umezua mgongano kwa wasanidi programu wanaofanya kazi katika Windows lakini wanadumisha au kupeleka programu kwenye seva za Linux.

Watumiaji wa macOS kwa jadi wamepata msuguano mdogo Kwa sababu macOS inashiriki msingi kama wa Unix, na zana nyingi zinafanya kazi sawa na Linux. Hiyo ilikuwa sababu mojawapo ya watengenezaji wengi kuhamia Mac miaka iliyopita: walikuwa wakitafuta terminal nzuri na mazingira karibu na uzalishaji.

Mabadiliko makubwa yalikuja nayo DockerVyombo vilikuwa muhimu kwa maendeleo na kupelekwa, lakini kwenye Windows, utendakazi na uzoefu wa mtumiaji ulikuwa duni kabisa, na tabaka za utangamano zisizofaa. WSL2 hutatua mengi ya shida hizi, ikitoa mazingira ambayo Docker inafanya kazi vizuri zaidi.

Maudhui ya kipekee - Bofya Hapa  Jinsi ya kuondoa metadata kwenye Hifadhi ya Google

WSL1 dhidi ya WSL2: tofauti na kwa nini unapaswa kutumia toleo la 2

WSL ipo katika matoleo mawili kuu: WSL1 na WSL2Ingawa zote mbili hukuruhusu kuendesha Linux kwenye Windows, usanifu umebadilika sana kutoka kwa moja hadi nyingine, na hiyo inaonekana katika utendaji na utangamano.

  • WSL1 hutafsiri simu za mfumo wa Linux kwa kernel ya Windows. Hii husababisha nyakati za kuwasha haraka sana na ujumuishaji mzuri wa faili, lakini ina uoanifu mdogo na baadhi ya programu, hasa zile zinazohitaji kerneli halisi ya Linux, kama vile injini fulani za hifadhidata au Docker inayoendesha kwa uwezo kamili.
  • WSL2 hutumia mashine nyepesi nyepesi iliyo na kinu kamili cha Linux.Inasimamiwa na Windows. Inatoa upatanifu kamili na simu za mfumo, utendakazi ulioboreshwa wa mfumo wa faili (hasa kwenye mfumo wa faili wa Linux wenyewe), na huwasha vipengele vya kina kama vile Docker asili kwenye WSL2 na ufikiaji wa moja kwa moja wa kernel.
  • Matoleo yote mawili yanashiriki baadhi ya vipengeleFaida zake ni pamoja na kuunganishwa na Windows, muda wa kuwasha haraka, uoanifu na zana za uboreshaji kama vile VMWare au VirtualBox (katika matoleo ya hivi majuzi), na usaidizi wa usambazaji mbalimbali. Walakini, ni WSL2 pekee inayoangazia kinu kamili cha Linux na usaidizi kamili wa simu wa mfumo.

Kwa sababu zote hapo juu, Chaguo linalopendekezwa leo ni kutumia WSL2Isipokuwa una sababu maalum ya kukaa na WSL1. Eneo-kazi la Doka, kwa mfano, limeundwa kuunganishwa na WSL2, na miongozo na zana nyingi za kisasa tayari huchukulia toleo hili kama kiwango.

WSL2

Mahitaji ya kusakinisha WSL2 kwenye Windows 10 na Windows 11

Ili kutumia WSL2 unahitaji toleo la hivi majuzi la Windows. Kwa ujumla, lazima ukidhi masharti haya:

  • Toleo la Windows 10 2004 au la baadaye (jenga 19041+) kutumia amri iliyorahisishwa wsl --install.
  • Kwa WSL2 haswa, Toleo la Windows 10 1903, jenga 18362 au toleo jipya zaidiau Windows 11.
  • Usanifu wa 64-bitWSL2 haipatikani kwenye 32-bit Windows 10.

Aidha, Lazima uhakikishe kuwa virtualization imewezeshwa katika BIOS wa timu yako. Ikiwa sivyo, unaweza kukutana na makosa kama vile 0x80370102Barua pepe hizi kwa kawaida zinaonyesha kuwa uboreshaji wa maunzi haufanyiki. Ingiza BIOS/UEFI, tafuta chaguo zinazohusiana na CPU au "Teknolojia ya Utendaji," na uiwashe.

Sakinisha WSL2 kutoka mwanzo kwa kutumia amri wsl -install

Katika matoleo ya kisasa ya Windows 10 na Windows 11, ufungaji umerahisishwa sana: inahitaji amri moja tu na kuanzisha upya.

1. Fungua PowerShell kama msimamiziTafuta "PowerShell" kwenye menyu ya Anza, bofya kulia na uchague "Run kama msimamizi." Kubali kidokezo cha Udhibiti wa Akaunti ya Mtumiaji (UAC) ikionekana.

2. Endesha amri kamili ya usakinishaji:

Amri: wsl --install

Amri hii inashughulikia hatua kadhaa za ndani bila wewe kugusa kitu kingine chochote:

  • Washa vipengele muhimu vya hiari: Mfumo mdogo wa Windows kwa Linux y Jukwaa la mashine ya kweli.
  • Pakua na usakinishe Nambari ya hivi karibuni ya Linux kwa WSL.
  • Sanidi WSL2 kama toleo la msingi.
  • Pakua na usakinishe usambazaji chaguo-msingi wa Linux (kawaida Ubuntu).

3. Anzisha upya kompyuta yako wakati Windows inapokuhimiza kufanya hivyo.Hii ni muhimu kwa vipengele vipya vilivyowezeshwa kufanya kazi.

4. Kwenye buti ya kwanza ya usambazaji wa Linux (Ubuntu, isipokuwa utafafanua vinginevyo), dirisha la koni litafungua ambapo faili hutolewa. Mara ya kwanza inachukua muda kidogo; kuanza kwa kawaida ni karibu mara moja.

Kuchagua na kubadilisha usambazaji wa Linux katika WSL

  • Kwa chaguo-msingi, amri wsl --install kawaida husakinisha Ubuntu kama usambazaji chaguo-msingi. Hata hivyo, unaweza kuchagua usambazaji tofauti wakati na baada ya ufungaji.
  • Ili kuona orodha ya usambazaji unaopatikana mtandaoniFungua PowerShell na chapa:
  • Orodha: wsl.exe --list --online
  • Ili kufunga usambazaji maalum kutoka kwa consoleTumia chaguo -d ikionyesha jina lako:
  • Sakinisha distro: wsl.exe --install -d NombreDeLaDistro
  • Ikiwa unataka kubadilisha distro chaguo-msingi (ile inayofungua unapokimbia tu wsl), unaweza kufanya:
  • Chaguomsingi: wsl.exe --set-default NombreDeLaDistro
  • Na ikiwa unataka tu kuzindua usambazaji maalum kwa msingi wa mara moja Bila kubadilisha chaguo-msingi, tumia:
  • Zindua kwa wakati: wsl.exe --distribution NombreDeLaDistro

Mbali na usambazaji wa Duka la Microsoft, Inawezekana kuagiza usambazaji maalum kutoka kwa faili ya TAR au kusakinisha vifurushi .appx katika baadhi ya kesikama vile Arch Linux. Unaweza hata kuunda picha zako maalum za WSL ili kusawazisha mazingira ndani ya kampuni.

Maudhui ya kipekee - Bofya Hapa  Jinsi ya kutafsiri vichekesho na manga katika lugha yako ukitumia AI huku ukidumisha vidirisha na viputo vya hotuba (Mtafsiri wa AI Manga)

wsl2

Sanidi jina lako la mtumiaji na nenosiri la Linux katika WSL

Mara ya kwanza unapofungua usambazaji wako wa Linux iliyosakinishwa na WSLUtaulizwa kuunda jina la mtumiaji na nenosiri la UNIX. Akaunti hii itakuwa mtumiaji chaguo-msingi wa usambazaji huo.

Kumbuka maelezo kadhaa muhimu kuhusu mtumiaji huyu:

  • Haijaunganishwa na akaunti yako ya mtumiaji wa Windows.; unaweza (na inapendekezwa) kufanya jina kuwa tofauti.
  • Unapoandika nenosiri, hakuna kitu kitakachoonyeshwa kwenye skrini. (Hakuna nyota). Hii inajulikana kama pembejeo "kipofu", ambayo ni ya kawaida kabisa katika Linux.
  • Mtumiaji huyu anachukuliwa kuwa msimamizi kwenye eneo hilo na inaweza kutumia sudo kutekeleza amri kwa upendeleo wa hali ya juu.
  • Kila usambazaji una seti yake ya watumiaji na nywila; ukiongeza distro mpya itabidi kurudia mchakato wa kuunda akaunti.

Kama unataka badilisha nenosiri Ifuatayo, fungua usambazaji na uendesha: Badilisha neno la siri: passwd

Ikiwa umesahau nywila ya mtumiaji kwa distro Lakini ikiwa bado una ufikiaji wa msimamizi katika Windows, unaweza kupata udhibiti tena kama hii:

  1. Fungua Command Prompt au PowerShell kama msimamizi na uingie kama mzizi kwenye distro chaguo-msingi:
    wsl -u root
    Kwa distro maalum:
    wsl -d NombreDistro -u root
  2. Ndani ya terminal hiyo ya mizizi, kutekeleza:
    passwd nombre_usuario na kuweka nenosiri mpya.
  3. Ondoka kwenye WSL na exit na uingie tena kama kawaida ukitumia akaunti ya mtumiaji iliyorejeshwa.

Njia za kuwasha na kutumia usambazaji wako wa Linux kwenye Windows

Mara baada ya kuwa na distros kadhaa zilizowekwaUnaweza kuzifungua kwa njia tofauti, kulingana na kile ambacho kinafaa zaidi kwako wakati wowote.

  • Windows Terminal (inapendekezwa). Windows Terminal ni emulator ya kisasa ya Microsoft. Kila wakati unaposakinisha usambazaji mpya wa Linux katika WSL, wasifu mpya unaonekana kwenye Kituo cha Windows, ambacho unaweza kubinafsisha (ikoni, mpango wa rangi, amri ya kuanza, nk). Ni njia rahisi zaidi ya kufanya kazi na mistari mingi ya amri kwa wakati mmoja.
  • Kutoka kwa menyu ya Mwanzo. Unaweza kuandika jina la usambazaji ("Ubuntu", "Debian", "Kali Linux"...). Kubofya kutafungua moja kwa moja kwenye dirisha lake la console.
  • Kutoka PowerShell au CMD. Unaweza kuandika moja kwa moja jina la distro (kwa mfano, ubuntu) au tumia amri ya jumla:
    wsl kuingiza distro chaguo-msingi, au
    wsl -d NombreDistro kuingiza moja maalum.
  • Tekeleza amri maalum ya Linux kutoka Windows. Tumia sintaksia ifuatayo:
    wsl
    Kwa mfano: wsl ls -la, wsl pwd, wsl datenk. Kwa njia hii unachanganya amri za Windows na Linux kwenye bomba sawa.

terminal ya windows

Windows terminal: rafiki kamili kwa WSL2

Ili kupata manufaa zaidi kutoka kwa WSL2, inafaa kusakinisha Windows Terminal kutoka kwa Duka la Microsoft. Inafaa zaidi na ina nguvu zaidi kuliko Amri Prompt ya kawaida au hata dirisha chaguo-msingi la PowerShell.

Windows Terminal inaruhusu tengeneza profaili kwa kila distroBainisha ni terminal gani inafunguliwa kwa chaguo-msingi (PowerShell, CMD, Ubuntu, n.k.), tumia vichupo, vidirisha vilivyogawanyika, mandhari tofauti za rangi, fonti maalum, picha za usuli, na mikato ya kina ya kibodi.

Maudhui ya kipekee - Bofya Hapa  Muhtasari wa Picha kwenye Google hupata kionyeshwa upya kwa kutumia AI zaidi na chaguo za kuhariri

Kwa watengenezaji wengi kwenye WindowsWindows Terminal + WSL2 ni mchanganyiko unaokaribia zaidi uzoefu wa kufanya kazi wa mfumo wa asili wa Linux au macOS yenye terminal ya hali ya juu, bila kuacha mazingira yako ya kawaida ya Windows.

Kuweka mazingira yako ya ukuzaji: Msimbo wa VS, Visual Studio, Git, na hifadhidata

Mara WSL2 inapoanza na kufanya kazi, hatua inayofuata ya kimantiki ni unganisha kihariri chako unachopenda au IDE na mazingira hayo. Microsoft imeweka juhudi nyingi katika kufanya Visual Studio Code na Visual Studio kufanya kazi kikamilifu na WSL.

Msimbo wa VS

Kwa kweli, unapaswa kusakinisha Kifurushi cha Maendeleo ya MbaliKiendelezi hiki hukuruhusu kufungua folda iliyo katika WSL kana kwamba ni mradi wa ndani, lakini kuendesha seva ya Msimbo wa VS ndani ya distro. Chapa tu:

code .

Kutoka kwa terminal ya WSL, kwenye folda ya mradi wako, Msimbo wa VS utafungua njia hiyo "ya mbali" na mfumo wake mzima wa ikolojia: viendelezi, utatuzi, terminal iliyojumuishwa, nk, lakini inafanya kazi dhidi ya Linux.

Visual Studio

Inakuruhusu kusanidi WSL kama lengwa la miradi ya C++ kwa kutumia CMake. Unaweza kukusanya na kurekebisha hitilafu kwenye Windows, WSL, au mashine za mbali, ukibadilisha lengo kutoka ndani ya IDE yenyewe.

Kuhusu udhibiti wa toleo, kutumia Git ndani ya WSL ni rahisi kama kuiweka na msimamizi wa kifurushi cha distro yako (kwa mfano, sudo apt install git (kwenye Ubuntu) na usanidi kitambulisho, faili za kutengwa, miisho ya laini, n.k. Unaweza pia kutumia Kidhibiti cha Kitambulisho cha Windows ili kuunganisha uthibitishaji.

Inasanidi hifadhidata katika WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, n.k.) ni sawa na kuifanya kwenye seva yoyote ya Linux. Unaweza kuanza huduma ndani ya distro au utumie vyombo vya Docker kwenye WSL2, na kisha uunganishe programu zako kutoka Windows au kutoka WSL yenyewe, kulingana na mahitaji yako.

Kusimamia hifadhi za nje, GUI, na chelezo za usambazaji wa Linux

WSL2 pia inaruhusu weka diski za nje au viendeshi vya USB moja kwa moja katika mazingira ya Linux. Nyaraka maalum zipo za kuweka diski kwa amri wsl --mountHii hukupa urahisi mwingi unapofanya kazi na data uliyo nayo katika vitengo vingine.

Kama unataka endesha programu za picha za Linux (GUI) ndani ya WSL2 sasa inawezekana shukrani kwa usaidizi wa Microsoft kwa programu za GUI. Hii hukuruhusu kufungua vihariri vya picha, zana za kubuni, au mazingira mepesi ya eneo-kazi bila kuhitaji kuwasha mashine ya kawaida ya mtandaoni.

Kufanya chelezo au kuhamisha distro kamili kwa kompyuta nyingineWSL inajumuisha amri mbili muhimu sana:

  • Hamisha distro:
    wsl --export NombreDistro backup-wsl.tar
    Hii inazalisha faili ya TAR na mfumo wake wote wa faili.
  • Ingiza distro:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Hii inarejesha distro hiyo na yaliyomo kwenye njia nyingine na, ikiwa unataka, hakikisha kuwa inatumia WSL2.

Utaratibu huu wa kusafirisha/uagizaji ni rahisi sana kwa kuiga mazingira ya maendeleo, kuyashiriki na wenzako, au kudumisha tu hifadhi rudufu ya usalama kabla ya kufanya mabadiliko makubwa.

WSL2 imejiimarisha kama mazingira ya msingi ya maendeleo Kwa watumiaji wengi wa Windows ambao hawataki kuacha kucheza michezo, kutumia programu mahususi, au mtiririko wao wa kazi kwenye mfumo huu, lakini wanahitaji mazingira ya kweli ya Linux kwa upangaji, kujaribu WSL2 kunaweza kubadilisha jinsi unavyofanya kazi.

Jinsi ya kutumia PhotoPrism kama ghala ya kibinafsi inayoendeshwa na AI kwenye mashine yako ya karibu
Nakala inayohusiana:
Jinsi ya kutumia PhotoPrism kama ghala ya kibinafsi inayoendeshwa na AI kwenye mashine yako ya karibu