- WSL2 belavkirinên rastîn ên Linuxê bi kerneleke tevahî û piştgiriya banga sîstemê ya tevahî di nav Windows-ê de entegre dike.
- Sazkirin bi wsl --install tê hêsankirin, ku pêkhateyan çalak dike, kernel saz dike, û Ubuntuyê bi xweber mîheng dike.
- Têkeliya WSL2, Windows Terminal, û VS Code rê dide hawîrdorek pêşveçûnê ku hema hema bi hilberînê re yek e.
- WSL2 karanîna Docker, databases, û amûrên Linux-ê pir baştir dike, di heman demê de rehetiya sermaseya Windows-ê diparêze.
Eger hûn di Windows-ê de bername çêdikin lê li ser serverên Linux-ê bicîh dikin, dibe ku we ji carekê zêdetir bi cûdahiyên jîngehê, pirtûkxaneyên ku tenê di hilberînê de têk diçin, an jî Docker-a ku bi awayekî ne rêkûpêk dixebite re têkoşîn kiribe. WSL tam ji bo dûrketina ji wê kabûsê hate afirandin, û bi WSL2 Microsoft di dawiyê de li ser serî xêzek xist: Linux-ek nêzîkî xwemalî, ku di nav Windows-ê de hatiye entegrekirin û bêyî ku makîneyek virtual a giran saz bike.
Ev ji bo bi hezaran pêşdebiran vebijarka bijarte ye ji ber ku ew dihêle hûn di nav Windows 10 an 11 de termînalek Ubuntu, Debian, an Kali vekin, fermanan, Docker, databasan, an amûrên xeta fermanan bimeşînin mîna ku hûn li ser serverek Linux-ê bin, lê bêyî ku hûn dev ji sepan û lîstikên xwe yên Windows-ê berdin. Werin em bibînin ka ew çawa dixebite, meriv çawa wê saz dike, ew çawa ji WSL1-ê cûda dibe, û meriv çawa di karê xwe yê rojane de herî zêde jê sûd werdigire.
WSL çi ye û çima jiyana pêşdebirê Windows-ê diguherîne?
WSL kurtenivîsa ji bo ye Windows Subsystem for LinuxBinesîstema ku dihêle hûn belavkirinên GNU/Linux-ê di nav Windows-ê de bêyî ku hewceyê makîneyek virtual a kevneşopî an bootkirina dual hebe bimeşînin. Hûn dikarin Ubuntu, Debian, Kali, openSUSE, Arch (bi karanîna appx), an belavkirinên din saz bikin û amûrên konsolê yên wan rasterast ji sermaseya xwe ya Windows-ê bikar bînin.
Berevajî WSL1, WSL2 Ew kernelek Linux-ê ya rastîn bikar tîne. Ew di makîneyeke virtual a sivik de dixebite ku ji hêla Windows (Hyper-V û platforma makîneya virtual) ve tê birêvebirin, bi piştgiriya tevahî ji bo bangên pergalê yên ELF64. WSL1 tebeqeyeke wergerandina pergalê bû, ji bo hin karan bilez bû lê bi sînorkirinên cidî di lihevhatinê de, nemaze bi amûrên mîna Docker re.
Ji bo pêşdebirên webê, pêşdebirên backend, DevOps an pisporên daneyan, ev tê vê wateyê ku hûn dikarin di hawîrdorekê de xebitîn ku hema hema wekî hawîrdora hilberînê ye (ku di pir rewşan de Linux e), bi karanîna heman pirtûkxane, rêvebirên daneyan, rêzan, serverên peyaman, û hwd., bêyî ku dev ji Windows-ê berdin. Gotina klasîk "ew li ser makîneya min dixebite" tiştek berê ye ji ber ku hûn li ser Windows-ê pêş dixin û li ser belavkirinek Linux-ê ya bi tevahî cûda bicîh dikin.
WSL2 ne sermaseyeke grafîkî ya Linuxê ya tam e. Mîna GNOME an KDE VM, navrûya sereke termînal e. Lêbelê, îro hûn dikarin sepanên GUI yên Linux-ê li ser WSL2-ê jî bimeşînin, û heta ji bo barên kar ên wekî fêrbûna makîneyê an grafîkên pêşkeftî ji lezandina GPU-yê sûd werbigirin. Ger hûn hewce ne ku ji dûr ve bigihîjin sepanan, hûn dikarin mîheng bikin Chrome Remote Desktop li ser Windows-ê.
Windows vs Linux: pirsgirêka jîngeha pêşveçûnê ya klasîk
Windows hîn jî pergala xebitandinê ya herî zêde li ser komputerên sermaseyê tê saz kirin e.Her çend piraniya bicihkirina sepanên hilberînê li ser Linux-ê têne kirin jî, ev dualîte her gav ji bo pêşdebirên ku di Windows-ê de dixebitin lê serîlêdanan li ser serverên Linux-ê diparêzin an bicîh dikin, pevçûnek çêkiriye.
Bikarhênerên macOS-ê bi kevneşopî kêmtir kêşeyan tecrûbe kirine. Ji ber ku macOS bingehek mîna Unix parve dike, û gelek amûr dişibin Linuxê. Ev yek ji wan sedeman bû ku gelek pêşdebir berî çend salan koçî Mac kirin: ew li termînalek baş û jîngehên nêzîkî hilberînê digeriyan.
Xala werçerxê ya mezin bi DockerKonteyner ji bo pêşvebirin û bicihkirinê girîng bûn, lê li ser Windows-ê, performans û ezmûna bikarhêner pir xirab bû, û qatên lihevhatinê yên nebaş hebûn. WSL2 gelek ji van pirsgirêkan çareser dike, û hawîrdorek pêşkêş dike ku Docker tê de pir çêtir dixebite.
WSL1 vs WSL2: cûdahî û çima divê hûn guhertoya 2 bikar bînin
WSL di du guhertoyên sereke de heye: WSL1 û WSL2Her çend her du jî dihêlin hûn Linux-ê li ser Windows-ê bixebitînin jî, mîmariya yekê ji ya din pir guheriye, û ev yek di performans û lihevhatinê de diyar e.
- WSL1 bangên sîstema Linuxê werdigerîne bo kernela Windows-ê. Ev dibe sedema demên bootkirinê yên pir zû û entegrasyona baş a pelan, lê lihevhatina wê bi hin sepanan re sînordar e, nemaze yên ku hewceyê kernelek Linux-ê ya rastîn in, wekî hin motorên daneyê an Docker-a ku bi kapasîteya tevahî dixebite.
- WSL2 makîneyek virtual a sivik bi kernelek Linux-ê ya tevahî bikar tîne.Ji hêla Windows-ê ve tê birêvebirin. Ew lihevhatinek tevahî bi bangên pergalê re pêşkêş dike, performansa pergala pelan a çêtirkirî (bi taybetî li ser pergala pelan a Linux-ê bixwe), û taybetmendiyên pêşkeftî yên wekî Docker-a xwemalî li ser WSL2 û gihîştina rasterast a kernel çalak dike.
- Her du versiyon jî hin taybetmendiyan parve dikinAwantajên wê entegrasyon bi Windows-ê re, demên bootkirinê yên bilez, lihevhatina bi amûrên virtualîzasyonê yên wekî VMWare an VirtualBox (di guhertoyên dawî de), û piştgiriya ji bo gelek belavkirinan hene. Lêbelê, tenê WSL2 xwedan kernelek Linux-ê ya tevahî û piştgiriya banga pergalê ya bêkêmasî ye.
Hemî yên jorîn, Vebijêrka pêşniyarkirî îro karanîna WSL2 ye.Heta ku sedemek we ya pir taybetî tune be ku hûn bi WSL1 re bimînin. Mînakî, Docker Desktop ji bo entegrekirina bi WSL2 re hatî çêkirin, û gelek rêber û amûrên nûjen jixwe vê guhertoyê wekî standard digirin dest.

Pêdiviyên ji bo sazkirina WSL2 li ser Windows 10 û Windows 11
Ji bo bikaranîna WSL2, guhertoyek nû ya Windows-ê lazim e. Bi gelemperî, divê hûn van mercan bicîh bînin:
- Windows 10 guhertoya 2004 an jî nûtir (avakirina 19041+) ji bo bikaranîna fermana hêsankirî
wsl --install. - Bi taybetî ji bo WSL2, Windows 10 guhertoya 1903, avakirina 18362 an jî jortiran jî Windows 11.
- Mîmariya 64-bitWSL2 li ser 32-bit Windows 10-ê tune ye.
Her weha Divê hûn piştrast bikin ku virtualîzasyon di BIOS-ê de çalak e. ji tîma we. Heke ne wisa be, dibe ku hûn rastî xeletiyên wekî 0x80370102Ev peyam bi gelemperî nîşan didin ku virtualîzasyona hardware ne çalak e. Bikevin BIOS/UEFI, li vebijarkên têkildarî CPU an "Teknolojiya Virtualîzasyonê" bigerin û wê çalak bikin.
WSL2 ji sifirê bi karanîna fermana wsl –install saz bikin
Di guhertoyên nûjen ên Windows 10 û Windows 11 de, sazkirin pir hêsan bûye: ew tenê yek ferman û ji nû ve destpêkirinê hewce dike.
1. PowerShell wekî rêvebir vekinDi pêşeka Destpêkê de li "PowerShell" bigere, rast-klîk bike û "Run as administrator" hilbijêre. Heke xuya bibe, fermana Kontrola Hesabê Bikarhêner (UAC) qebûl bike.
2. Fermana sazkirinê ya tevahî bicîh bîne:
Fermana: wsl --install
Ev ferman çend gavên navxweyî bêyî ku hûn dest bidin tiştekî din birêve dibe:
- Pêkhateyên vebijarkî yên pêwîst çalak bikin: Nîstema Windows-ê ji bo Linux y Platforma makîneya virtual.
- Daxistin û saz bikin kernela Linuxê ya herî dawî ji bo WSL.
- Êkirin WSL2 wekî guhertoya xwerû.
- Belavkirinek Linux-ê ya xwerû dakêşin û saz bikin (bi gelemperî Ubuntu).
3. Dema ku Windows ji we bixwaze komputerê ji nû ve bidin destpêkirin.Ev ji bo taybetmendiyên nû-çalakkirî ji bo ku dest bi kar bikin girîng e.
4. Di destpêkirina yekem a belavkirina Linuxê de (Ubuntu, heya ku hûn tiştekî din nebêjin), pencereyeke konsolê dê vebe ku pel lê têne derxistin. Cara yekem hinekî dirêjtir digire; destpêkirinên paşê bi gelemperî hema hema tavilê ne.
Hilbijartin û guhertina belavkirina Linuxê di WSL de
- Bi xwerû, ferman
wsl --installbi gelemperî Ubuntu saz dike wekî belavkirina xwerû. Lêbelê, hûn dikarin belavkirinek cûda hem di dema sazkirinê de û hem jî piştî wê hilbijêrin. - Ji bo dîtina navnîşa belavkirinên berdest li serhêlPowerShell veke û binivîse:
- Rêzkirin:
wsl.exe --list --online - Ji bo sazkirina belavkirinek taybetî ji konsolê, vebijêrkê bikar bînin
-dnavê te nîşan dide: - Belavkirinê saz bike:
wsl.exe --install -d NombreDeLaDistro - Heke hûn dixwazin belavkirina xwerû biguherînin (ya ku dema ku hûn bi tenê dimeşin vedibe)
wsl), hûn dikarin bikin: - Destçûnî:
wsl.exe --set-default NombreDeLaDistro - Û heke hûn tenê dixwazin belavkirinek taybetî li ser bingehek yekcar bidin destpêkirin Bêyî guhertina mîhengê xwerû, bikar bînin:
- Di wextê xwe de dest pê bike:
wsl.exe --distribution NombreDeLaDistro
Ji bilî belavkirinên Microsoft Store, Mimkun e ku belavkirinên xwerû ji pelê TAR werin import kirin an pakêtan werin saz kirin .appx di hin bûyeran dewek Arch Linux. Heta hûn dikarin wêneyên WSL-ya xwerû biafirînin da ku jîngehên di nav pargîdaniyekê de standard bikin.

Navê bikarhêner û şîfreya xwe ya Linux-ê di WSL-ê de saz bikin
Cara yekem ku hûn belavkirina Linux-a xwe ya bi WSL-ê hatî saz kirin vedikinJi we tê xwestin ku hûn navekî bikarhêner û şîfreyek UNIX-ê biafirînin. Ev hesab dê bikarhênerê xwerû ji bo wê belavkirinê be.
Çend hûrguliyên girîng ên derbarê vê bikarhêner de di hişê xwe de bigirin:
- Ew bi hesabê bikarhênerê Windows-a we ve ne girêdayî ye.; hûn dikarin (û tê pêşniyarkirin) navî cuda bikin.
- Dema ku hûn şîfreyê dinivîsin, tiştek li ser ekranê nayê xuyang kirin. (Bê stêrk). Ev wekî têketina "kor" tê zanîn, ku di Linux-ê de bi tevahî normal e.
- Ev bikarhêner wekî rêveber li ser wê belavkirinê tê hesibandin. û dikare bikar bîne
sudoji bo bicîhanîna fermanan bi îmtiyazên bilindkirî. - Her belavkirinek xwediyê komek bikarhênerên xwe ye û şîfreyan; heke hûn belavokek nû lê zêde bikin, hûn ê neçar bimînin ku pêvajoya afirandina hesabê dubare bikin.
Ger hûn bixwazin şîfreyê biguherînin Piştre, belavkirinê vekin û bimeşînin: Şîfre biguherîne: passwd
Heke şîfreya bikarhênerek ji bo belavkirinê ji bîr kiribe Lê heke hîn jî gihîştina rêveberiyê li Windows-ê hebe, hûn dikarin kontrolê bi vî rengî ji nû ve bi dest bixin:
- Fermanek Prompt an PowerShell wekî rêvebir vekin û li ser belavkirina xwerû wekî root têkeve hesabê xwe:
wsl -u root
Ji bo belavkirinek taybetî:
wsl -d NombreDistro -u root - Di hundirê wê termînala root de, run:
passwd nombre_usuarioû şîfreya nû saz bike. - Ji WSL derkeve bi
exitû bi hesabê bikarhênerê vegerandî bi awayekî normal dîsa têkevinê.
Rêbazên bootkirin û karanîna belavkirinên Linux-ê li ser Windows-ê
Gava ku we çend belavok saz kirinHûn dikarin wan bi awayên cûda vekin, li gorî tiştê ku di her kêliyê de ji we re herî guncan e.
- Termînala Windows (tê pêşniyarkirin). Windows Terminal emulatorê termînalê yê nûjen ê Microsoftê ye. Her cara ku hûn belavkirinek nû ya Linuxê di WSL de saz dikin, profîlek nû di Windows Terminal de xuya dibe, ku hûn dikarin wê xweş bikin (îkon, şêwaza rengan, fermana destpêkirinê, hwd.). Ew rêya herî hêsan e ku meriv bi hevdemî bi gelek rêzikên fermanan re bixebite.
- Ji menuya Destpêkê. Hûn dikarin navê belavkirinê binivîsin ("Ubuntu", "Debian", "Kali Linux"…). Bi tikandina wê dê ew rasterast di pencereya konsolê ya xwe de vebe.
- Ji PowerShell an CMD. Hûn dikarin rasterast navê belavkirinê binivîsin (mînak,
ubuntu) an jî fermana gelemperî bikar bînin:
wslji bo ketina belavkirina xwerû, an jî
wsl -d NombreDistroji bo têketina yek taybetî. - Fermanek taybet a Linuxê ji Windows-ê bicîh bîne. Sîntaksa jêrîn bikar bînin:
wsl
Bo nimûne:wsl ls -la,wsl pwd,wsl datehwd. Bi vî awayî hûn fermanên Windows û Linux-ê di heman lûleyê de tevlihev dikin.

Termînala Windows: hevalbendê bêkêmasî ji bo WSL2
Ji bo ku hûn ji WSL2-ê herî zêde sûd werbigirin, sazkirina wê hêjayî ye. Windows Terminal ji Microsoft Store. Ew ji Fermandariya Klasîk an jî ji pencereya PowerShell a xwerû pir hêsantir û bihêztir e.
Termînala Windows-ê destûrê dide ji bo her belavkirinê profîlan biafirîneDiyar bike ka kîjan termînal bi xwerû vedibe (PowerShell, CMD, Ubuntu, hwd.), tab, panelên dabeşkirî, mijarên rengên cûda, tîpên xwerû, wêneyên paşxaneyê, û kurtebirên klavyeyê yên pêşkeftî bikar bîne.
Ji bo gelek pêşdebirên li ser Windows-êTermînala Windows + WSL2 ew kombînasyon e ku herî nêzîkî ezmûna xebatê ya pergalek Linux-ê ya xwemalî an macOS-ê bi termînalek pêşkeftî re tê, bêyî ku hûn ji hawîrdora Windows-a xwe ya asayî derkevin.
Sazkirina jîngeha pêşveçûna we: VS Code, Visual Studio, Git, û databases
Dema ku WSL2 dest pê kir û dixebite, gava mentiqî ya din ev e edîtor an IDE-ya xweya bijare entegre bike bi wê jîngehê re. Microsoft gelek hewl da ku Visual Studio Code û Visual Studio bi WSL re bêkêmasî bixebitin.
Koda VS
Bi îdeal, divê hûn saz bikin Pakêta Pêşveçûna DûrEv pêvek dihêle hûn peldankek ku di WSL de ye vekin wekî ku ew projeyek herêmî be, lê servera VS Code di nav belavkirinê de dixebitîne. Tenê binivîsin:
code .
Ji termînala WSL, di peldanka projeya we de, VS Code dê wê rêya "dûr" bi tevahiya ekosîstema xwe veke: dirêjkirin, debugging, termînala yekbûyî, û hwd., lê bi rastî li dijî Linux-ê dixebite.
Visual Studio
Ew dihêle hûn WSL-ê wekî hedef ji bo projeyên C++ bi karanîna CMake-ê mîheng bikin. Hûn dikarin li ser Windows, WSL, an makîneyên dûr kompîlasyon û debugkirinê bikin, hedefê ji hundirê IDE-yê bi xwe biguherînin.
Derbarê kontrola guhertoyê de, karanîna Git di nav WSL de bi qasî sazkirina wê bi rêveberê pakêtê yê belavkirina we re hêsan e (mînakî, sudo apt install git (li ser Ubuntu) û bawernameyan, pelên derxistinê, dawiya rêzan, û hwd. mîheng bike. Her weha hûn dikarin Gerînendeyê Bawernameya Windows-ê bikar bînin da ku pejirandinê entegre bikin.
Mîhengkirina databasan di WSL de (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, hwd.) pir dişibihe kirina wê li ser her serverek Linux-ê. Hûn dikarin xizmetan di nav belavkirinê de bidin destpêkirin an jî konteynerên Docker li ser WSL2 bikar bînin, û dûv re, li gorî hewcedariyên xwe, sepanên xwe ji Windows-ê an ji WSL-ê bi xwe ve girêdin.
Birêvebirina ajokarên derveyî, GUI, û hilanîna kopiyên belavkirinê
WSL2 jî destûrê dide dîskên derveyî an ajokarên USB-ê siwar bikin rasterast di hawîrdora Linuxê de. Belgeyên taybetî ji bo montkirina dîskan bi fermana wsl --mountEv yek dema ku hûn bi daneyên ku di yekîneyên din de hene re dixebitin, gelek nermbûnê dide we.
Ger hûn bixwazin sepanên grafîkî yên Linux-ê bimeşîne (GUI) di nav WSL2 de niha bi saya piştgiriya Microsoft-ê ji bo sepanên GUI gengaz e. Ev dihêle hûn edîtorên grafîkî, amûrên sêwirandinê, an jîngehên sermaseyê yên sivik vekin bêyî ku hewce bike ku makîneyek virtual a kevneşopî boot bikin.
Bikin kopiyên ewlehiyê an jî veguhastina tevahiya belavokekê bo kompîturek dinWSL du fermanên pir bikêr dihewîne:
- Belavkirinek hinarde bike:
wsl --export NombreDistro backup-wsl.tar
Ev pelê TAR bi tevahiya pergala pelê xwe çêdike. - Belavkirinek import bike:
wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
Ev wê belavkirinê bi hemî naveroka xwe re vedigerîne rêyek din û, heke hûn bixwazin, piştrast dike ku ew WSL2 bikar tîne.
Ev mekanîzmaya hinardekirin/îtxalkirinê ji bo klonkirina jîngehên pêşvebirinê, parvekirina wan bi hevkarên xwe re, an jî tenê parastina kopiyek ewlehiyê berî ku guhertinên mezin werin kirin pir hêsan e.
WSL2 xwe wekî hawîrdora pêşveçûnê ya sereke saz kiriye. Ji bo gelek bikarhênerên Windows-ê ku naxwazin dev ji lîstikê, karanîna nermalava taybetî, an jî herikîna karê xwe li ser vê pergalê berdin, lê ji bo bernamekirinê hewceyê hawîrdorek rastîn a Linux-ê ne, ceribandina WSL2 dikare ji bo awayê xebata we guhêrerek lîstikê be.
Edîtorê pisporê teknolojî û pirsgirêkên înternetê bi zêdetirî deh salan ezmûna xwe di medyaya dîjîtal a cihêreng de heye. Min ji bo pargîdaniyên e-bazirganî, ragihandinê, kirrûbirra serhêl û reklamê wekî edîtor û afirînerê naverokê xebitî. Min li ser malperên aborî, darayî û sektorên din jî nivîsandiye. Karê min jî hewesa min e. Naha, bi gotarên min di nav de Tecnobits, Ez hewl didim ku hemî nûçe û derfetên nû yên ku cîhana teknolojiyê her roj pêşkêşî me dike ji bo baştirkirina jiyana me bikolim.
