Ako správne nakonfigurovať WSL2 pre prácu s Linuxom na Windowse

Posledná aktualizácia: 27/11/2025

  • WSL2 integruje skutočné distribúcie Linuxu do Windowsu s plnou podporou jadra a systémových volaní.
  • Inštalácia je zjednodušená pomocou príkazu wsl --install, ktorý povoľuje komponenty, inštaluje jadro a štandardne konfiguruje Ubuntu.
  • Kombinácia WSL2, Windows Terminalu a VS Code umožňuje vývojové prostredie, ktoré je takmer identické s produkčným prostredím.
  • WSL2 výrazne zlepšuje používanie Dockeru, databáz a nástrojov Linuxu a zároveň zachováva pohodlie pracovnej plochy Windowsu.
WSL2 pre prácu s Linuxom na Windowse

Ak programujete vo Windowse, ale nasadzujete systém na Linuxových serveroch, pravdepodobne ste sa už viackrát stretli s rozdielmi v prostredí, knižnicami, ktoré zlyhávajú iba v produkčnom režime, alebo s nepravidelným spustením Dockeru. WSL bol vytvorený práve preto, aby sa predišlo tejto nočnej mori a s... WSL2 Microsoft konečne trafil klinec po hlavičke: takmer natívny Linux, integrovaný do Windowsu a bez nutnosti nastavovať náročný virtuálny stroj.

Toto je už teraz preferovaná možnosť pre tisíce vývojárov, pretože vám umožňuje otvoriť terminál Ubuntu, Debian alebo Kali v systéme Windows 10 alebo 11, spúšťať príkazy, Docker, databázy alebo nástroje príkazového riadka, ako keby ste boli na serveri Linux, ale bez toho, aby ste sa vzdali svojich aplikácií a hier pre Windows. Pozrime sa, ako to funguje, ako to nainštalovať, ako sa to líši od WSL1 a ako to čo najlepšie využiť vo svojej každodennej práci.

Čo je WSL a prečo mení život vývojára systému Windows?

 

WSL je skratka pre Podsystém Windows pre systém LinuxSubsystém, ktorý umožňuje spúšťať distribúcie GNU/Linuxu v systéme Windows bez potreby tradičného virtuálneho počítača alebo duálneho bootovania. Môžete nainštalovať Ubuntu, Debian, Kali, openSUSE, Arch (pomocou appx) alebo iné distribúcie a používať ich konzolové nástroje priamo z pracovnej plochy systému Windows.

Na rozdiel od WSL1, WSL2 Používa skutočné linuxové jadro Beží na ľahkom virtuálnom stroji spravovanom systémom Windows (Hyper-V a platforma virtuálnych strojov) s plnou podporou systémových volaní ELF64. WSL1 bola vrstva prekladu systému, rýchla pre určité úlohy, ale s vážnymi obmedzeniami kompatibility, najmä s nástrojmi ako Docker.

Pre webových vývojárov, backendových vývojárov, DevOps alebo dátových špecialistov to znamená, že môžete práca v prostredí takmer identickom s produkčným prostredím (čo je vo väčšine prípadov Linux) s použitím rovnakých knižníc, správcov databáz, frontov, serverov správ atď. bez opustenia Windowsu. Klasické „funguje to na mojom počítači“ je minulosťou, pretože vyvíjate vo Windowse a nasadzujete na úplne inej distribúcii Linuxu.

WSL2 nie je plnohodnotný grafický desktop pre Linux Podobne ako pri virtuálnych počítačoch GNOME alebo KDE je primárnym rozhraním terminál. V súčasnosti však môžete na WSL2 spúšťať aj aplikácie s grafickým používateľským rozhraním pre Linux a dokonca využívať akceleráciu GPU pre úlohy, ako je strojové učenie alebo pokročilá grafika. Ak potrebujete k aplikáciám pristupovať na diaľku, môžete nakonfigurovať Vzdialená plocha Chrome v systéme Windows.

WSL2

Windows vs. Linux: klasický problém vývojového prostredia

Windows zostáva najinštalovanejším operačným systémom na stolových počítačochHoci väčšina nasadení produkčných aplikácií sa vykonáva v systéme Linux, táto dualita vždy vytvárala konflikt medzi vývojármi, ktorí pracujú v systéme Windows, ale spravujú alebo nasadzujú aplikácie na serveroch Linux.

Používatelia systému macOS tradične zažívali menšie problémy Pretože macOS zdieľa základ podobný Unixu a mnoho nástrojov sa správa podobne ako Linux. To bol jeden z dôvodov, prečo toľko vývojárov pred rokmi prešlo na Mac: hľadali slušný terminál a prostredia bližšie k produkčnému prostrediu.

Veľký zlom prišiel s prístavný robotníkKontajnery sa stali nevyhnutnými pre vývoj a nasadenie, ale v systéme Windows bol výkon a používateľská skúsenosť dosť slabá s neefektívnymi vrstvami kompatibility. WSL2 rieši mnohé z týchto problémov a ponúka prostredie, v ktorom Docker funguje oveľa lepšie.

Exkluzívny obsah – kliknite sem  Ako používať CapCut s AI na automatické titulkovanie videí

WSL1 vs. WSL2: rozdiely a prečo by ste mali používať verziu 2

WSL existuje v dvoch hlavných verziách: WSL1 a WSL2Hoci obe verzie umožňujú spúšťať Linux na Windowse, architektúra sa medzi nimi výrazne zmenila, čo je badateľné na výkone a kompatibilite.

  • WSL1 prekladá systémové volania Linuxu do jadra systému Windows. Výsledkom je veľmi rýchle spúšťanie a dobrá integrácia súborov, ale má to obmedzenú kompatibilitu s niektorými aplikáciami, najmä s tými, ktoré potrebujú skutočné jadro systému Linux, ako sú napríklad niektoré databázové nástroje alebo Docker bežiaci na plný výkon.
  • WSL2 používa ľahký virtuálny stroj s plnohodnotným linuxovým jadrom.Spravované systémom Windows. Ponúka plnú kompatibilitu so systémovými volaniami, vylepšený výkon súborového systému (najmä na samotnom súborovom systéme Linux) a umožňuje pokročilé funkcie, ako je natívny Docker na WSL2 a priamy prístup k jadru.
  • Obe verzie zdieľajú niektoré funkcieMedzi jeho výhody patrí integrácia so systémom Windows, rýchle spúšťanie, kompatibilita s virtualizačnými nástrojmi ako VMWare alebo VirtualBox (v novších verziách) a podpora viacerých distribúcií. Iba WSL2 však obsahuje plné linuxové jadro a kompletnú podporu systémových volaní.

Všetko vyššie uvedené, Odporúčanou možnosťou je dnes použitie WSL2Pokiaľ nemáte veľmi konkrétny dôvod zostať pri WSL1. Napríklad Docker Desktop je navrhnutý tak, aby sa integroval s WSL2 a mnoho moderných sprievodcov a nástrojov už túto verziu predpokladá ako štandard.

WSL2

Požiadavky na inštaláciu WSL2 v systémoch Windows 10 a Windows 11

Na používanie WSL2 potrebujete relatívne novšiu verziu systému Windows. Vo všeobecnosti musíte spĺňať tieto podmienky:

  • Windows 10 verzia 2004 alebo novšia (zostavenie 19041+) použiť zjednodušený príkaz wsl --install.
  • Konkrétne pre WSL2, Windows 10 verzia 1903, zostava 18362 alebo novšiaalebo Windows 11.
  • 64-bitová architektúraWSL2 nie je k dispozícii v 32-bitovom systéme Windows 10.

Okrem toho, Musíte sa uistiť, že virtualizácia je v systéme BIOS povolená. vášho tímu. Ak to tak nie je, môžete naraziť na chyby, ako napríklad 0x80370102Tieto správy zvyčajne naznačujú, že virtualizácia hardvéru nie je aktívna. Prejdite do systému BIOS/UEFI, vyhľadajte možnosti súvisiace s procesorom alebo „technológiou virtualizácie“ a povoľte ju.

Nainštalujte WSL2 od začiatku pomocou príkazu wsl –install

V moderných verziách systémov Windows 10 a Windows 11 bola inštalácia výrazne zjednodušená: vyžaduje sa iba jeden príkaz a reštart.

1. Otvorte PowerShell ako správcaV ponuke Štart vyhľadajte výraz „PowerShell“, kliknite pravým tlačidlom myši a vyberte možnosť „Spustiť ako správca“. Ak sa zobrazí výzva Kontrola používateľských kont (UAC), potvrďte ju.

2. Spustite príkaz na kompletnú inštaláciu:

príkaz: wsl --install

Tento príkaz spracováva niekoľko interných krokov bez toho, aby ste museli robiť čokoľvek iné:

  • Aktivujte potrebné voliteľné komponenty: Windows subsystém pre Linux y Platforma virtuálnych strojov.
  • Stiahnite si a nainštalujte najnovšie jadro Linuxu pre WSL.
  • konfiguruje WSL2 ako predvolená verzia.
  • Stiahnite a nainštalujte si predvolenú distribúciu Linuxu (zvyčajne ubuntu).

3. Reštartujte počítač, keď vás na to systém Windows vyzve.Toto je nevyhnutné na to, aby novo povolené funkcie boli funkčné.

4. Pri prvom spustení distribúcie Linuxu (Ubuntu, pokiaľ neurčíte inak), otvorí sa okno konzoly, kde sa súbory extrahujú. Prvýkrát to trvá o niečo dlhšie; ďalšie spustenia sú zvyčajne takmer okamžité.

Výber a zmena distribúcie Linuxu vo WSL

  • Predvolene je príkaz wsl --install zvyčajne nainštaluje Ubuntu ako predvolenú distribúciu. Počas inštalácie aj po nej si však môžete vybrať inú distribúciu.
  • Zoznam distribúcií dostupných onlineOtvorte PowerShell a zadajte:
  • zoznam: wsl.exe --list --online
  • Inštalácia konkrétnej distribúcie z konzoly, použite možnosť -d s uvedením vášho mena:
  • Nainštalujte distribúciu: wsl.exe --install -d NombreDeLaDistro
  • Ak chcete zmeniť predvolenú distribúciu (ten, ktorý sa otvorí, keď jednoducho spustíte wsl), môžete urobiť:
  • Predvolená hodnota: wsl.exe --set-default NombreDeLaDistro
  • A ak chcete spustiť iba konkrétnu distribúciu jednorazovo Bez zmeny predvoleného nastavenia použite:
  • Spustenie načas: wsl.exe --distribution NombreDeLaDistro

Okrem distribúcií z obchodu Microsoft Store, Je možné importovať vlastné distribúcie zo súboru TAR alebo nainštalovať balíčky .appx v niektorých prípadochako napríklad Arch Linux. Môžete si dokonca vytvoriť vlastné obrazy WSL na štandardizáciu prostredí v rámci spoločnosti.

Exkluzívny obsah – kliknite sem  Čierna obrazovka s kurzorom v systéme Windows 11: kompletný sprievodca príčinami a riešeniami

wsl2

Nakonfigurujte si používateľské meno a heslo pre Linux vo WSL

Pri prvom otvorení distribúcie Linuxu nainštalovanej s WSLBudete vyzvaní na vytvorenie používateľského mena a hesla pre systém UNIX. Tento účet bude predvoleným používateľom pre danú distribúciu.

Majte na pamäti niekoľko dôležitých detailov o tomto používateľovi:

  • Nie je prepojený s vaším používateľským účtom systému Windows.; môžete (a odporúča sa to) zmeniť názov.
  • Po zadaní hesla sa na obrazovke nič nezobrazí. (Bez hviezdičiek). Toto sa nazýva „slepý“ vstup, čo je v systéme Linux úplne bežné.
  • Tento používateľ je považovaný za administrátora v danej distribúcii. a môže použiť sudo vykonávať príkazy so zvýšenými oprávneniami.
  • Každá distribúcia má svoju vlastnú skupinu používateľov a heslá; ak pridáte novú distribúciu, budete musieť zopakovať proces vytvorenia účtu.

Ak chcete, aby zmeniť heslo Ďalej otvorte distribúciu a spustite: Zmeniť heslo: passwd

Ak ste zabudli heslo používateľa pre distribúciu Ak však stále máte administrátorský prístup v systéme Windows, môžete kontrolu znovu získať takto:

  1. Otvorte príkazový riadok alebo PowerShell ako správca a prihláste sa ako root na predvolenej distribúcii:
    wsl -u root
    Pre konkrétnu distribúciu:
    wsl -d NombreDistro -u root
  2. Vnútri koreňového terminálu, spustiť:
    passwd nombre_usuario a nastavte nové heslo.
  3. Odhlásiť sa z WSL s exit a prihláste sa znova normálne s obnoveným používateľským účtom.

Spôsoby spustenia a používania distribúcií Linuxu v systéme Windows

Keď máte nainštalovaných niekoľko distribúciíMôžete ich otvoriť rôznymi spôsobmi, v závislosti od toho, čo je pre vás v danom okamihu najpohodlnejšie.

  • Terminál systému Windows (odporúčané). Windows Terminal je moderný emulátor terminálu od spoločnosti Microsoft. Pri každej inštalácii novej distribúcie Linuxu v WSL sa v Windows Terminali zobrazí nový profil, ktorý si môžete prispôsobiť (ikona, farebná schéma, spúšťací príkaz atď.). Je to najpohodlnejší spôsob, ako pracovať s viacerými príkazovými riadkami súčasne.
  • Z ponuky Štart. Môžete zadať názov distribúcie („Ubuntu“, „Debian“, „Kali Linux“...). Kliknutím na ňu sa otvorí priamo v samostatnom okne konzoly.
  • Z PowerShellu alebo CMD. Názov distribúcie môžete zadať priamo (napríklad ubuntu) alebo použite všeobecný príkaz:
    wsl pre vstup do predvolenej distribúcie alebo
    wsl -d NombreDistro zadať konkrétny.
  • Spustite konkrétny príkaz pre Linux z Windowsu. Použite syntax:
    wsl
    Napríklad: wsl ls -la, wsl pwd, wsl dateatď. Týmto spôsobom kombinujete príkazy systému Windows a Linux v jednom kanáli.

Windows terminál

Terminál systému Windows: perfektný spoločník pre WSL2

Aby ste z WSL2 vyťažili maximum, oplatí sa ho nainštalovať Windows Terminal z obchodu Microsoft Store. Je to oveľa pohodlnejšie a výkonnejšie ako klasický príkazový riadok alebo dokonca predvolené okno PowerShellu.

Terminál systému Windows umožňuje vytvoriť profily pre každú distribúciuDefinujte, ktorý terminál sa otvára štandardne (PowerShell, CMD, Ubuntu atď.), používajte karty, rozdelené panely, rôzne farebné témy, vlastné písma, obrázky na pozadí a pokročilé klávesové skratky.

Exkluzívny obsah – kliknite sem  Spotify integruje TuneMyMusic, aby rozmaznával vaše playlisty

Pre mnohých vývojárov vo WindowseTerminál systému Windows + WSL2 je kombinácia, ktorá sa najviac približuje pracovnému zážitku z natívneho systému Linux alebo macOS s pokročilým terminálom bez toho, aby ste museli opustiť svoje bežné prostredie systému Windows.

Nastavenie vývojového prostredia: VS Code, Visual Studio, Git a databázy

Keď je WSL2 spustený a spustený, ďalším logickým krokom je integrujte svoj obľúbený editor alebo IDE s týmto prostredím. Spoločnosť Microsoft vynaložila veľa úsilia na to, aby Visual Studio Code a Visual Studio dokonale fungovali s WSL.

Kód VS

V ideálnom prípade by ste mali nainštalovať Balík pre vzdialený vývojToto rozšírenie vám umožňuje otvoriť priečinok nachádzajúci sa v WSL, akoby išlo o lokálny projekt, ale so spusteným serverom VS Code v rámci distribúcie. Stačí zadať:

code .

Z terminálu WSL, vo vašom priečinku projektu, VS Code otvorí túto „vzdialenú“ cestu s celým jej ekosystémom: rozšíreniami, ladením, integrovaným terminálom atď., ale v skutočnosti bude fungovať proti Linuxu.

Visual Studio

Umožňuje vám nakonfigurovať WSL ako cieľ pre projekty C++ pomocou CMake. Môžete kompilovať a ladiť na Windowse, WSL alebo vzdialených počítačoch a prepínať cieľ priamo v rámci IDE.

Pokiaľ ide o správu verzií, používanie Gitu v rámci WSL je rovnako jednoduché ako jeho inštalácia pomocou správcu balíčkov vašej distribúcie (napríklad sudo apt install git (v Ubuntu) a nakonfigurovať poverenia, súbory vylúčení, ukončenia riadkov atď. Na integráciu overovania môžete použiť aj Správcu poverení systému Windows.

Konfigurácia databáz vo WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite atď.) je veľmi podobné ako na akomkoľvek Linuxovom serveri. Služby môžete spustiť v rámci distribúcie alebo použiť Docker kontajnery na WSL2 a potom pripojiť svoje aplikácie z Windowsu alebo zo samotného WSL, v závislosti od vašich potrieb.

Správa externých diskov, grafického rozhrania a záloh distribúcií

WSL2 tiež umožňuje pripojiť externé disky alebo USB kľúče priamo v prostredí Linuxu. Pre pripojenie diskov pomocou príkazu existuje špecifická dokumentácia wsl --mountTo vám dáva veľkú flexibilitu pri práci s údajmi, ktoré máte v iných jednotkách.

Ak chcete, aby spúšťať grafické aplikácie v systéme Linux (GUI) v rámci WSL2 je teraz možné vďaka podpore aplikácií s grafickým používateľským rozhraním zo strany spoločnosti Microsoft. To vám umožňuje otvárať grafické editory, návrhové nástroje alebo ľahké desktopové prostredia bez nutnosti spúšťania tradičného virtuálneho počítača.

Ak chcete urobiť zálohy alebo presun celej distribúcie na iný počítačWSL obsahuje dva veľmi užitočné príkazy:

  • Exportovať distribúciu:
    wsl --export NombreDistro backup-wsl.tar
    Týmto sa vygeneruje súbor TAR s celým súborovým systémom.
  • Importovať distribúciu:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Toto obnoví danú distribúciu so všetkým jej obsahom na inú cestu a ak chcete, zabezpečí, že bude používať WSL2.

Tento mechanizmus exportu/importu je veľmi pohodlný na klonovanie vývojových prostredí, ich zdieľanie s kolegami alebo jednoducho na udržiavanie bezpečnostnej zálohy pred vykonaním väčších zmien.

WSL2 sa etablovalo ako primárne vývojové prostredie Pre mnohých používateľov Windowsu, ktorí sa nechcú vzdať hrania hier, používania špecifického softvéru alebo svojho pracovného postupu v tomto systéme, ale potrebujú skutočné linuxové prostredie na programovanie, by vyskúšanie WSL2 mohlo byť prevratným krokom v spôsobe ich práce.

Ako používať PhotoPrism ako súkromnú galériu s umelou inteligenciou na vašom lokálnom počítači
Súvisiaci článok:
Ako používať PhotoPrism ako súkromnú galériu s umelou inteligenciou na vašom lokálnom počítači