Kako pravilno konfigurirati WSL2 za delo z Linuxom v sistemu Windows

Zadnja posodobitev: 27/11/2025

  • WSL2 integrira prave distribucije Linuxa v Windows, s polno podporo za jedro in sistemske klice.
  • Namestitev je poenostavljena z ukazom wsl --install, ki omogoči komponente, namesti jedro in privzeto konfigurira Ubuntu.
  • Kombinacija WSL2, Windows Terminala in VS Code omogoča razvojno okolje, ki je skoraj identično produkcijskemu.
  • WSL2 močno izboljša uporabo Dockerja, baz podatkov in orodij Linux, hkrati pa ohranja udobje namizja sistema Windows.
WSL2 za delo z Linuxom v sistemu Windows

Če programirate v sistemu Windows, vendar ga uvajate na strežnike Linux, ste se verjetno že večkrat soočili z razlikami v okolju, knjižnicami, ki odpovedo le v produkciji, ali z nepravilnim delovanjem Dockerja. WSL je bil ustvarjen prav zato, da bi se izognili tej nočni mori, in z WSL2 Microsoft je končno zadel žebljico na glavico: skoraj izvorni Linux, integriran v Windows in brez potrebe po nastavitvi zahtevnega virtualnega stroja.

To je že priljubljena možnost za tisoče razvijalcev, saj omogoča odpiranje terminala Ubuntu, Debian ali Kali v sistemu Windows 10 ali 11, izvajanje ukazov, Dockerja, baz podatkov ali orodij ukazne vrstice, kot da bi bili na strežniku Linux, ne da bi se pri tem odpovedali svojim aplikacijam in igram za Windows. Poglejmo, kako deluje, kako ga namestiti, kako se razlikuje od WSL1 in kako ga kar najbolje izkoristiti pri vsakodnevnem delu.

Kaj je WSL in zakaj spremeni življenje razvijalca sistema Windows?

 

WSL je kratica za Podsistem Windows za LinuxPodsistem, ki omogoča zagon distribucij GNU/Linux v sistemu Windows brez potrebe po tradicionalnem virtualnem stroju ali dvojnem zagonu. Namestite lahko Ubuntu, Debian, Kali, openSUSE, Arch (z uporabo appx) ali druge distribucije in uporabljate njihova konzolna orodja neposredno z namizja sistema Windows.

Za razliko od WSL1, WSL2 Uporablja pravo jedro Linuxa Deluje v lahkem virtualnem stroju, ki ga upravlja Windows (Hyper-V in platforma za virtualne stroje), s polno podporo za sistemske klice ELF64. WSL1 je bil sistemski prevajalski sloj, hiter za določene naloge, vendar z resnimi omejitvami združljivosti, zlasti z orodji, kot je Docker.

Za spletne razvijalce, razvijalce zalednih sistemov, DevOps ali strokovnjake za podatke to pomeni, da lahko delo v okolju, ki je skoraj identično produkcijskemu okolju (ki je v večini primerov Linux), z uporabo istih knjižnic, upravljalnikov baz podatkov, čakalnih vrst, strežnikov za sporočanje itd., ne da bi pri tem opustili Windows. Klasični način »deluje na mojem računalniku« je stvar preteklosti, ker razvijate v sistemu Windows in uvajate na popolnoma drugi distribuciji Linuxa.

WSL2 ni polnopravno grafično namizje za Linux Podobno kot pri virtualnem stroju GNOME ali KDE je primarni vmesnik terminal. Danes pa lahko na WSL2 zaženete tudi aplikacije z grafičnim uporabniškim vmesnikom Linux in celo izkoristite pospešek grafične kartice za delovne obremenitve, kot sta strojno učenje ali napredna grafika. Če morate do aplikacij dostopati na daljavo, lahko konfigurirate Oddaljeno namizje Chrome v sistemu Windows.

WSL2

Windows proti Linuxu: klasičen problem razvojnega okolja

Windows ostaja najpogosteje nameščen operacijski sistem na namiznih računalnikihČeprav se večina uvajanja produkcijskih aplikacij izvaja v Linuxu, je ta dvojnost vedno povzročala konflikte za razvijalce, ki delajo v sistemu Windows, vendar vzdržujejo ali uvajajo aplikacije na strežnikih Linux.

Uporabniki macOS-a so tradicionalno imeli manj trenja Ker macOS temelji na Unixu in se mnoga orodja obnašajo podobno kot Linux, je bil to eden od razlogov, zakaj se je toliko razvijalcev pred leti preselilo na Mac: iskali so spodoben terminal in okolja, ki so bližje produkcijskemu okolju.

Velika prelomnica je prišla z Lučki delavecVsebniki so postali bistveni za razvoj in uvajanje, vendar sta bili v sistemu Windows zmogljivost in uporabniška izkušnja precej slabi, z neučinkovitimi plastmi združljivosti. WSL2 rešuje številne od teh težav in ponuja okolje, kjer Docker deluje veliko bolje.

Ekskluzivna vsebina - Kliknite tukaj  Atlassian prevzame podjetje The Browser Company, da bi poganjal Dia, brskalnik za delo, ki ga poganja umetna inteligenca

WSL1 proti WSL2: razlike in zakaj bi morali uporabljati različico 2

WSL obstaja v dveh glavnih različicah: WSL1 in WSL2Čeprav oba omogočata zagon Linuxa v sistemu Windows, se je arhitektura od enega do drugega precej spremenila, kar je opazno pri zmogljivosti in združljivosti.

  • WSL1 prevaja sistemske klice Linuxa v jedro sistema Windows. To omogoča zelo hiter zagon in dobro integracijo datotek, vendar je združljivost z nekaterimi aplikacijami omejena, zlasti s tistimi, ki potrebujejo pravo jedro Linuxa, kot so nekateri mehanizmi baz podatkov ali Docker, ki delujejo s polno zmogljivostjo.
  • WSL2 uporablja lahek virtualni stroj s polnim jedrom Linuxa.Upravlja ga Windows. Ponuja popolno združljivost s sistemskimi klici, izboljšano delovanje datotečnega sistema (zlasti v samem datotečnem sistemu Linux) in omogoča napredne funkcije, kot sta izvorni Docker na WSL2 in neposreden dostop do jedra.
  • Obe različici imata nekaj skupnih funkcijNjegove prednosti vključujejo integracijo z operacijskim sistemom Windows, hiter zagon, združljivost z orodji za virtualizacijo, kot sta VMWare ali VirtualBox (v novejših različicah), in podporo za več distribucij. Vendar pa ima le WSL2 polno jedro Linuxa in popolno podporo za sistemske klice.

Vse našteto, Priporočena možnost danes je uporaba WSL2Razen če imate zelo poseben razlog, da ostanete pri WSL1. Docker Desktop je na primer zasnovan za integracijo z WSL2 in mnogi sodobni vodniki in orodja to različico že predpostavljajo kot standard.

WSL2

Zahteve za namestitev WSL2 v sisteme Windows 10 in Windows 11

Za uporabo WSL2 potrebujete relativno novejšo različico sistema Windows. Na splošno morate izpolnjevati te pogoje:

  • Windows 10 različice 2004 ali novejše (graditev 19041+) uporabiti poenostavljeni ukaz wsl --install.
  • Za WSL2 posebej, Windows 10 različice 1903, gradnja 18362 ali novejšeali Windows 11.
  • 64-bitna arhitekturaWSL2 ni na voljo v 32-bitnem sistemu Windows 10.

Poleg tega, Prepričajte se, da je virtualizacija omogočena v BIOS-u vaše ekipe. Če ni tako, lahko naletite na napake, kot so 0x80370102Ta sporočila običajno kažejo, da virtualizacija strojne opreme ni aktivna. Vstopite v BIOS/UEFI, poiščite možnosti, povezane s procesorjem ali »Tehnologijo virtualizacije«, in jih omogočite.

Namestite WSL2 iz nič z ukazom wsl –install

V sodobnih različicah sistema Windows 10 in Windows 11 je namestitev močno poenostavljena: zahteva le en ukaz in ponovni zagon.

1. Odprite PowerShell kot skrbnikV meniju Start poiščite »PowerShell«, kliknite z desno tipko miške in izberite »Zaženi kot skrbnik«. Sprejmite poziv za nadzor uporabniškega računa (UAC), če se prikaže.

2. Zaženite celoten namestitveni ukaz:

Ukaz: wsl --install

Ta ukaz obravnava več notranjih korakov, ne da bi se morali dotakniti česar koli drugega:

  • Aktivirajte potrebne neobvezne komponente: Podsistem Windows za Linux y Platforma virtualnega stroja.
  • Prenesite in namestite najnovejše jedro Linuxa za WSL.
  • Konfigurirajte WSL2 kot privzeta različica.
  • Prenesite in namestite privzeto distribucijo Linuxa (običajno Ubuntu).

3. Znova zaženite računalnik, ko vas Windows k temu pozove.To je bistveno za začetek delovanja novo omogočenih funkcij.

4. Ob prvem zagonu distribucije Linuxa (Ubuntu, razen če določite drugače) se bo odprlo konzolno okno, kjer se bodo datoteke ekstrahirale. Prvič traja nekoliko dlje; naslednji zagoni so običajno skoraj takojšnji.

Izbira in spreminjanje distribucije Linuxa v WSL

  • Privzeto je ukaz wsl --install običajno namesti Ubuntu kot privzeto distribucijo. Vendar pa lahko med namestitvijo in po njej izberete drugo distribucijo.
  • Za ogled seznama distribucij, ki so na voljo na spletuOdprite PowerShell in vnesite:
  • seznam: wsl.exe --list --online
  • Namestitev določene distribucije iz konzole, uporabite možnost -d navedbo vašega imena:
  • Namestitev distribucije: wsl.exe --install -d NombreDeLaDistro
  • Če želite spremeniti privzeto distribucijo (tisti, ki se odpre, ko preprosto zaženete wsl), lahko storite:
  • Privzeto: wsl.exe --set-default NombreDeLaDistro
  • In če želite le enkratno izdati določeno distribucijo Brez spreminjanja privzetih nastavitev uporabite:
  • Izstrelitev pravočasno: wsl.exe --distribution NombreDeLaDistro

Poleg distribucij iz trgovine Microsoft Store, Možno je uvoziti distribucije po meri iz datoteke TAR ali namestiti pakete .appx V nekaterih primerihkot je Arch Linux. Ustvarite lahko celo lastne slike WSL po meri za standardizacijo okolij znotraj podjetja.

Ekskluzivna vsebina - Kliknite tukaj  Se vam trdi disk hitro polni? Popoln vodnik za zaznavanje ogromnih datotek in varčevanje s prostorom

wsl2

Konfigurirajte uporabniško ime in geslo za Linux v WSL

Ko prvič odprete distribucijo Linuxa, nameščeno z WSLPozvani boste, da ustvarite uporabniško ime in geslo za UNIX. Ta račun bo privzeti uporabnik za to distribucijo.

Upoštevajte nekaj pomembnih podrobnosti o tem uporabniku:

  • Ni povezan z vašim uporabniškim računom Windows.; ime lahko (in je priporočljivo) spremenite.
  • Ko vnesete geslo, se na zaslonu ne bo prikazalo nič. (Brez zvezdic). To se imenuje "slepi" vnos, kar je v Linuxu povsem normalno.
  • Ta uporabnik velja za skrbnika v tej distribuciji. in lahko uporablja sudo za izvajanje ukazov s povišanimi privilegiji.
  • Vsaka distribucija ima svoj nabor uporabnikov in gesla; če dodate novo distribucijo, boste morali ponoviti postopek ustvarjanja računa.

Če želite spremenite geslo Nato odprite distribucijo in zaženite: Spremeni geslo: passwd

Če ste pozabili uporabniško geslo za distribucijo Če pa imate v sistemu Windows še vedno skrbniški dostop, lahko nadzor ponovno pridobite na ta način:

  1. Odprite ukazni poziv ali PowerShell kot skrbnik in se prijavite kot root v privzeto distribucijo:
    wsl -u root
    Za določeno distribucijo:
    wsl -d NombreDistro -u root
  2. Znotraj tega korenskega terminala, zaženi:
    passwd nombre_usuario in nastavite novo geslo.
  3. Odjava iz WSL z exit in se ponovno normalno prijavite z obnovljenim uporabniškim računom.

Načini zagona in uporabe distribucij Linuxa v sistemu Windows

Ko imate nameščenih več distribucijOdprete jih lahko na različne načine, odvisno od tega, kaj vam v danem trenutku najbolj ustreza.

  • Terminal Windows (priporočeno). Windows Terminal je Microsoftov sodobni emulator terminala. Vsakič, ko namestite novo distribucijo Linuxa v WSL, se v Windows Terminalu prikaže nov profil, ki ga lahko prilagodite (ikona, barvna shema, zagonski ukaz itd.). To je najprimernejši način za delo z več ukaznimi vrsticami hkrati.
  • Iz menija Start. Vnesete lahko ime distribucije (»Ubuntu«, »Debian«, »Kali Linux« ...). S klikom nanjo se bo odprla neposredno v svojem konzolnem oknu.
  • Iz PowerShella ali CMD-ja. Ime distribucije lahko vnesete neposredno (na primer ubuntu) ali uporabite generični ukaz:
    wsl za vstop v privzeto distribucijo ali
    wsl -d NombreDistro za vnos določenega.
  • Izvedite določen ukaz Linux iz sistema Windows. Uporabite sintakso:
    wsl
    Na primer: wsl ls -la, wsl pwd, wsl dateitd. Na ta način mešate ukaze sistema Windows in Linux v istem cevovodu.

terminal Windows

Windows Terminal: popoln spremljevalec za WSL2

Da bi kar najbolje izkoristili WSL2, ga je vredno namestiti Windows Terminal iz trgovine Microsoft Store. Je veliko bolj priročen in zmogljiv kot klasični ukazni poziv ali celo privzeto okno PowerShell.

Terminal Windows omogoča ustvarite profile za vsako distribucijoDoločite, kateri terminal se odpre privzeto (PowerShell, CMD, Ubuntu itd.), uporabite zavihke, razdeljene plošče, različne barvne teme, pisave po meri, slike ozadja in napredne bližnjice na tipkovnici.

Ekskluzivna vsebina - Kliknite tukaj  Zaznavanje podobnosti na YouTubu: Popoln vodnik za ustvarjalce

Za številne razvijalce sistema WindowsWindows Terminal + WSL2 je kombinacija, ki se najbolj približa delovni izkušnji izvornega sistema Linux ali macOS z naprednim terminalom, ne da bi pri tem zapustili svoje običajno okolje Windows.

Nastavitev razvojnega okolja: VS Code, Visual Studio, Git in podatkovne baze

Ko je WSL2 zagnan in deluje, je naslednji logičen korak integrirajte svoj najljubši urejevalnik ali integrirano razvojno okolje (IDE) s tem okoljem. Microsoft je vložil veliko truda, da bi Visual Studio Code in Visual Studio brezhibno delovala z WSL.

VS koda

V idealnem primeru bi morali namestiti Paket za oddaljeni razvojTa razširitev vam omogoča, da odprete mapo, ki se nahaja v WSL, kot da bi šlo za lokalni projekt, vendar v distribuciji izvajate strežnik VS Code. Samo vnesite:

code .

Iz terminala WSL, v mapi vašega projekta, bo VS Code odprl to "oddaljeno" pot s celotnim ekosistemom: razširitvami, odpravljanjem napak, integriranim terminalom itd., vendar dejansko deluje v Linuxu.

Visual Studio

Omogoča vam konfiguriranje WSL kot cilja za projekte C++ z uporabo CMake. Prevajate in odpravljate napake v sistemu Windows, WSL ali oddaljenih računalnikih, pri čemer cilj preklapljate znotraj samega integriranega razvojnega okolja (IDE).

Kar zadeva nadzor različic, je uporaba Gita znotraj WSL tako preprosta kot namestitev z upraviteljem paketov vaše distribucije (na primer sudo apt install git (v Ubuntuju) in konfigurirajte poverilnice, datoteke z izključitvami, konce vrstic itd. Za integracijo preverjanja pristnosti lahko uporabite tudi upravitelja poverilnic sistema Windows.

Konfiguriranje baz podatkov v WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite itd.) je zelo podobno kot na katerem koli strežniku Linux. Storitve lahko zaženete znotraj distribucije ali uporabite Dockerjeve vsebnike na WSL2 in nato povežete svoje aplikacije iz sistema Windows ali iz samega WSL, odvisno od vaših potreb.

Upravljanje zunanjih pogonov, grafičnega uporabniškega vmesnika in varnostnih kopij distribucij

WSL2 omogoča tudi namestite zunanje diske ali USB pogone neposredno v okolju Linuxa. Za pripenjanje diskov z ukazom obstaja posebna dokumentacija wsl --mountTo vam daje veliko prilagodljivosti pri delu s podatki, ki jih imate v drugih enotah.

Če želite zagon grafičnih aplikacij za Linux (GUI) znotraj WSL2 je zdaj mogoč zahvaljujoč Microsoftovi podpori za aplikacije z grafičnim uporabniškim vmesnikom. To vam omogoča odpiranje grafičnih urejevalnikov, orodij za oblikovanje ali lahkih namiznih okolij, ne da bi morali zagnati tradicionalni virtualni stroj.

za varnostne kopije ali prenos celotne distribucije na drug računalnikWSL vključuje dva zelo uporabna ukaza:

  • Izvoz distribucije:
    wsl --export NombreDistro backup-wsl.tar
    To ustvari datoteko TAR s celotnim datotečnim sistemom.
  • Uvoz distribucije:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    To obnovi to distribucijo z vso njeno vsebino na drugo pot in, če želite, zagotovi, da uporablja WSL2.

Ta mehanizem izvoza/uvoza je zelo priročen za kloniranje razvojnih okolij, njihovo skupno rabo s sodelavci ali preprosto vzdrževanje varnostne kopije pred večjimi spremembami.

WSL2 se je uveljavil kot primarno razvojno okolje Za mnoge uporabnike sistema Windows, ki se ne želijo odpovedati igranju iger, uporabi določene programske opreme ali svojemu delovnemu procesu v tem sistemu, vendar potrebujejo pravo Linux okolje za programiranje, bi lahko preizkus WSL2 spremenil način dela.

Kako uporabljati PhotoPrism kot zasebno galerijo z umetno inteligenco na vašem lokalnem računalniku
Povezani članek:
Kako uporabljati PhotoPrism kot zasebno galerijo z umetno inteligenco na vašem lokalnem računalniku