Cum se configurează corect WSL2 pentru a funcționa cu Linux pe Windows

Ultima actualizare: 27/11/2025

  • WSL2 integrează distribuții Linux reale în Windows, cu un kernel complet și suport complet pentru apeluri de sistem.
  • Instalarea este simplificată cu wsl --install, care activează componentele, instalează kernelul și configurează Ubuntu în mod implicit.
  • Combinația dintre WSL2, Windows Terminal și VS Code permite un mediu de dezvoltare aproape identic cu cel de producție.
  • WSL2 îmbunătățește considerabil utilizarea Docker, a bazelor de date și a instrumentelor Linux, menținând în același timp confortul desktopului Windows.
WSL2 pentru lucrul cu Linux pe Windows

Dacă programezi în Windows, dar implementezi pe servere Linux, probabil te-ai confruntat de mai multe ori cu diferențe de mediu, biblioteci care eșuează doar în producție sau Docker care rulează erratic. WSL a fost creat tocmai pentru a evita acest coșmar și cu WSL2 Microsoft a nimerit în sfârșit la cheie: un Linux aproape nativ, integrat în Windows și fără a fi nevoie să configurați o mașină virtuală complexă.

Aceasta este deja opțiunea preferată de mii de dezvoltatori, deoarece vă permite să deschideți un terminal Ubuntu, Debian sau Kali în Windows 10 sau 11, să rulați comenzi, Docker, baze de date sau instrumente din linia de comandă ca și cum ați fi pe un server Linux, dar fără a renunța la aplicațiile și jocurile Windows. Să vedem cum funcționează, cum se instalează, cum diferă de WSL1 și cum să profitați la maximum de el în munca zilnică.

Ce este WSL și de ce schimbă viața unui dezvoltator Windows?

 

WSL este acronimul pentru Subsistem Windows pentru LinuxSubsistemul care vă permite să rulați distribuții GNU/Linux în Windows fără a fi nevoie de o mașină virtuală tradițională sau de dual boot. Puteți instala Ubuntu, Debian, Kali, openSUSE, Arch (folosind appx) sau alte distribuții și puteți utiliza instrumentele lor de consolă direct de pe desktopul Windows.

Spre deosebire de WSL1, WSL2 Folosește un kernel Linux real Rulează într-o mașină virtuală ușoară, gestionată de Windows (Hyper-V și platforma mașinilor virtuale), cu suport complet pentru apelurile de sistem ELF64. WSL1 era un strat de traducere a sistemului, rapid pentru anumite sarcini, dar cu limitări serioase în compatibilitate, în special cu instrumente precum Docker.

Pentru dezvoltatorii web, dezvoltatorii backend, DevOps sau specialiștii în date, asta înseamnă că puteți lucrul într-un mediu aproape identic cu mediul de producție (care în majoritatea cazurilor este Linux), folosind aceleași biblioteci, manageri de baze de date, cozi, servere de mesagerie etc., fără a abandona Windows. Clasicul „funcționează pe mașina mea” este de domeniul trecutului, deoarece dezvolți pe Windows și implementezi pe o distribuție Linux complet diferită.

WSL2 nu este un desktop grafic Linux complet Similar unei mașini virtuale GNOME sau KDE, interfața principală este terminalul. Cu toate acestea, în zilele noastre puteți rula aplicații GUI Linux peste WSL2 și chiar puteți profita de accelerarea GPU pentru sarcini de lucru precum învățarea automată sau grafica avansată. Dacă trebuie să accesați aplicații de la distanță, puteți configura Desktop la distanță Chrome pe Windows.

WSL2

Windows vs Linux: problema clasică a mediului de dezvoltare

Windows rămâne cel mai instalat sistem de operare pe computerele desktopDeși majoritatea implementărilor de aplicații de producție se fac pe Linux, această dualitate a creat întotdeauna un conflict pentru dezvoltatorii care lucrează în Windows, dar întrețin sau implementează aplicații pe servere Linux.

Utilizatorii macOS au experimentat în mod tradițional mai puține dificultăți Deoarece macOS are o bază similară cu Unix, iar multe instrumente se comportă similar cu Linux. Acesta a fost unul dintre motivele pentru care atât de mulți dezvoltatori au migrat pe Mac cu ani în urmă: căutau un terminal decent și medii mai apropiate de cele de producție.

Marele punct de cotitură a venit odată cu DocherContainerele au devenit esențiale pentru dezvoltare și implementare, dar pe Windows, performanța și experiența utilizatorului erau destul de slabe, cu straturi de compatibilitate ineficiente. WSL2 rezolvă multe dintre aceste probleme, oferind un mediu în care Docker funcționează mult mai bine.

Conținut exclusiv - Faceți clic aici  Cum să utilizați două conturi WhatsApp pe același telefon

WSL1 vs WSL2: diferențe și de ce ar trebui să utilizați versiunea 2

WSL există în două versiuni principale: WSL1 și WSL2Deși ambele permit rularea Linux pe Windows, arhitectura s-a schimbat mult de la unul la altul, iar acest lucru se observă în performanță și compatibilitate.

  • WSL1 traduce apelurile de sistem Linux către kernelul Windows. Acest lucru duce la timpi de pornire foarte rapizi și o bună integrare a fișierelor, dar are o compatibilitate limitată cu unele aplicații, în special cele care necesită un kernel Linux real, cum ar fi anumite motoare de baze de date sau Docker care rulează la capacitate maximă.
  • WSL2 folosește o mașină virtuală ușoară cu un kernel Linux complet.Gestionat de Windows. Oferă compatibilitate completă cu apelurile de sistem, performanță îmbunătățită a sistemului de fișiere (în special pe sistemul de fișiere Linux) și permite funcții avansate precum Docker nativ pe WSL2 și acces direct la kernel.
  • Ambele versiuni au în comun unele caracteristiciAvantajele sale includ integrarea cu Windows, timpi de pornire rapizi, compatibilitatea cu instrumente de virtualizare precum VMWare sau VirtualBox (în versiunile recente) și suport pentru mai multe distribuții. Cu toate acestea, doar WSL2 dispune de un kernel Linux complet și suport complet pentru apeluri de sistem.

Toate cele de mai sus, Opțiunea recomandată astăzi este utilizarea WSL2Cu excepția cazului în care aveți un motiv foarte specific pentru a rămâne la WSL1. Docker Desktop, de exemplu, este conceput să se integreze cu WSL2, iar multe ghiduri și instrumente moderne presupun deja această versiune ca standard.

WSL2

Cerințe pentru instalarea WSL2 pe Windows 10 și Windows 11

Pentru a utiliza WSL2 aveți nevoie de o versiune relativ recentă de Windows. În general, trebuie să îndepliniți aceste condiții:

  • Windows 10 versiunea 2004 sau o versiune ulterioară (build 19041+) să utilizați comanda simplificată wsl --install.
  • Pentru WSL2 în mod specific, Windows 10 versiunea 1903, compilarea 18362 sau o versiune ulterioarăsau Windows 11.
  • Arhitectura pe 64 de bițiWSL2 nu este disponibil pe Windows 10 pe 32 de biți.

În plus, Trebuie să vă asigurați că virtualizarea este activată în BIOS din echipa ta. Dacă nu este așa, este posibil să întâmpinați erori precum 0x80370102Aceste mesaje indică de obicei că virtualizarea hardware nu este activă. Intrați în BIOS/UEFI, căutați opțiunile legate de CPU sau „Tehnologie de virtualizare” și activați-o.

Instalați WSL2 de la zero folosind comanda wsl –install

În versiunile moderne de Windows 10 și Windows 11, instalarea a fost mult simplificată: necesită o singură comandă și o repornire.

1. Deschideți PowerShell ca administratorCăutați „PowerShell” în meniul Start, faceți clic dreapta și selectați „Executare ca administrator”. Acceptați solicitarea Control cont utilizator (UAC) dacă apare.

2. Executați comanda de instalare completă:

comandă: wsl --install

Această comandă gestionează mai mulți pași interni fără a fi nevoie să atingeți nimic altceva:

  • Activați componentele opționale necesare: Subsistem Windows pentru Linux y Platformă de mașini virtuale.
  • Descărcați și instalați cel mai recent kernel Linux pentru WSL.
  • configurata WSL2 ca versiune implicită.
  • Descărcați și instalați o distribuție Linux implicită (de obicei Ubuntu).

3. Reporniți computerul când Windows vă solicită acest lucru.Acest lucru este esențial pentru ca funcțiile nou activate să devină operaționale.

4. La prima pornire a distribuției Linux (Ubuntu, dacă nu specificați altfel), se va deschide o fereastră de consolă unde sunt extrase fișierele. Prima pornire durează puțin mai mult; pornirile ulterioare sunt de obicei aproape instantanee.

Alegerea și modificarea distribuției Linux în WSL

  • În mod implicit, comanda wsl --install de obicei instalează Ubuntu ca distribuție implicită. Cu toate acestea, puteți alege o distribuție diferită atât în ​​timpul, cât și după instalare.
  • Pentru a vedea lista distribuțiilor disponibile onlineDeschide PowerShell și tastează:
  • Listă: wsl.exe --list --online
  • Pentru a instala o anumită distribuție din consolă, utilizați opțiunea -d indicând numele dumneavoastră:
  • Instalați distribuția: wsl.exe --install -d NombreDeLaDistro
  • Dacă vrei să schimbi distribuția implicită (cea care se deschide când pur și simplu rulezi wsl), poți face:
  • Mod implicit: wsl.exe --set-default NombreDeLaDistro
  • Și dacă doriți doar să lansați o anumită distribuție o singură dată Fără a modifica setările implicite, utilizați:
  • Lansare la timp: wsl.exe --distribution NombreDeLaDistro

Pe lângă distribuțiile din Microsoft Store, Este posibil să importați distribuții personalizate dintr-un fișier TAR sau să instalați pachete .appx în unele cazuricum ar fi Arch Linux. Puteți chiar să creați propriile imagini WSL personalizate pentru a standardiza mediile din cadrul unei companii.

Conținut exclusiv - Faceți clic aici  Foundry Local și Windows AI Foundry: Microsoft pariază pe inteligența artificială locală cu un nou ecosistem pentru dezvoltatori.

wsl2

Configurați numele de utilizator și parola Linux în WSL

Prima dată când deschideți distribuția Linux instalată cu WSLVi se va solicita să creați un nume de utilizator și o parolă UNIX. Acest cont va fi utilizatorul implicit pentru distribuția respectivă.

Rețineți câteva detalii importante despre acest utilizator:

  • Nu este conectat la contul tău de utilizator Windows.; poți (și este recomandat) să faci numele diferit.
  • Când tastezi parola, nu va fi afișat nimic pe ecran. (Fără asteriscuri). Aceasta este cunoscută sub numele de introducere „orbă”, ceea ce este perfect normal în Linux.
  • Acest utilizator este considerat administrator pe distribuția respectivă. și poate folosi sudo pentru a executa comenzi cu privilegii sporite.
  • Fiecare distribuție are propriul set de utilizatori și parole; dacă adăugați o distribuție nouă, va trebui să repetați procesul de creare a contului.

Dacă doriți schimba parola Apoi, deschideți distribuția și executați: Schimbaţi parola: passwd

Dacă ați uitat parola unui utilizator pentru distribuție Dar dacă încă aveți acces de administrator în Windows, puteți recâștiga controlul astfel:

  1. Deschideți o linie de comandă sau PowerShell ca administrator și autentificați-vă ca root pe distribuția implicită:
    wsl -u root
    Pentru o anumită distribuție:
    wsl -d NombreDistro -u root
  2. În interiorul acelui terminal rădăcină, alerga:
    passwd nombre_usuario și setați noua parolă.
  3. Deconectare din WSL cu exit și conectați-vă din nou normal cu contul de utilizator recuperat.

Modalități de a porni și utiliza distribuțiile Linux pe Windows

După ce ați instalat mai multe distribuțiiLe poți deschide în moduri diferite, în funcție de ceea ce îți este cel mai convenabil la un moment dat.

  • Terminal Windows (recomandat). Terminalul Windows este emulatorul de terminal modern de la Microsoft. De fiecare dată când instalați o nouă distribuție Linux în WSL, în Terminalul Windows apare un nou profil, pe care îl puteți personaliza (pictogramă, schemă de culori, comandă de pornire etc.). Este cea mai convenabilă modalitate de a lucra cu mai multe linii de comandă simultan.
  • Din meniul Start. Puteți introduce numele distribuției („Ubuntu”, „Debian”, „Kali Linux”…). Dacă faceți clic pe ea, aceasta se va deschide direct în propria fereastră de consolă.
  • Din PowerShell sau CMD. Puteți introduce direct numele distribuției (de exemplu, ubuntu) sau utilizați comanda generică:
    wsl pentru a intra în distribuția implicită sau
    wsl -d NombreDistro pentru a introduce unul anume.
  • Executați o comandă Linux specifică din Windows. Folosește sintaxa:
    wsl
    De exemplu: wsl ls -la, wsl pwd, wsl dateetc. În acest fel, combinați comenzile Windows și Linux în aceeași pipeline.

terminalul Windows

Terminalul Windows: companionul perfect pentru WSL2

Pentru a profita la maximum de WSL2, merită să instalați Windows Terminal din Magazinul Microsoft. Este mult mai convenabil și mai puternic decât clasica Linie de comandă sau chiar decât fereastra implicită PowerShell.

Terminalul Windows permite crearea de profiluri pentru fiecare distribuțieDefiniți ce terminal se deschide implicit (PowerShell, CMD, Ubuntu etc.), utilizați tab-uri, panouri divizate, teme de culori diferite, fonturi personalizate, imagini de fundal și comenzi rapide avansate de la tastatură.

Conținut exclusiv - Faceți clic aici  Cum să conectezi iPhone-ul la Windows cu iCloud și Outlook folosind OAuth 2.0

Pentru mulți dezvoltatori de WindowsTerminalul Windows + WSL2 este combinația care se apropie cel mai mult de experiența de lucru a unui sistem Linux nativ sau a unui macOS cu un terminal avansat, fără a părăsi mediul Windows obișnuit.

Configurarea mediului de dezvoltare: VS Code, Visual Studio, Git și baze de date

Odată ce WSL2 este funcțional, următorul pas logic este integrează editorul sau IDE-ul tău preferat cu acel mediu. Microsoft a depus mult efort pentru ca Visual Studio Code și Visual Studio să funcționeze perfect cu WSL.

Codul VS

În mod ideal, ar trebui să instalați Pachet de dezvoltare la distanțăAceastă extensie vă permite să deschideți un folder situat în WSL ca și cum ar fi un proiect local, dar rulând serverul VS Code în cadrul distribuției. Trebuie doar să tastați:

code .

Din terminalul WSL, în folderul proiectului tău, VS Code va deschide acea cale „la distanță” cu întregul său ecosistem: extensii, depanare, terminal integrat etc., dar funcționând de fapt împotriva Linux.

Visual Studio

Îți permite să configurezi WSL ca țintă pentru proiectele C++ folosind CMake. Poți compila și depana pe Windows, WSL sau mașini la distanță, schimbând ținta chiar din interiorul IDE-ului.

În ceea ce privește controlul versiunilor, utilizarea Git în WSL este la fel de simplă ca instalarea acestuia cu managerul de pachete al distribuției tale (de exemplu, sudo apt install git (pe Ubuntu) și configurați acreditările, fișierele de excludere, sfârșitul de linie etc. De asemenea, puteți utiliza Managerul de acreditări Windows pentru a integra autentificarea.

Configurarea bazelor de date în WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite etc.) este foarte similar cu a face acest lucru pe orice server Linux. Puteți porni serviciile în cadrul distribuției sau puteți utiliza containere Docker pe WSL2, apoi conectați aplicațiile din Windows sau din WSL în sine, în funcție de nevoile dvs.

Gestionarea unităților externe, a interfeței grafice și a copiilor de rezervă ale distribuțiilor

WSL2 permite, de asemenea, montați discuri externe sau unități USB direct în mediul Linux. Există documentație specifică pentru montarea discurilor cu comanda wsl --mountAcest lucru vă oferă multă flexibilitate atunci când lucrați cu date pe care le aveți în alte unități.

Dacă doriți rulează aplicații grafice Linux Interfața grafică (GUI) în cadrul WSL2 este acum posibilă datorită suportului oferit de Microsoft pentru aplicațiile GUI. Aceasta vă permite să deschideți editori grafici, instrumente de proiectare sau medii desktop ușoare fără a fi nevoie să porniți o mașină virtuală tradițională.

A face copii de rezervă sau mutarea unei distribuții complete pe un alt computerWSL include două comenzi foarte utile:

  • Exportați o distribuție:
    wsl --export NombreDistro backup-wsl.tar
    Aceasta generează un fișier TAR cu întregul său sistem de fișiere.
  • Importați o distribuție:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Aceasta restaurare restaurează distribuția respectivă cu tot conținutul său pe o altă cale și, dacă doriți, asigură utilizarea WSL2.

Acest mecanism de export/import este foarte convenabil pentru clonarea mediilor de dezvoltare, partajarea lor cu colegii sau pur și simplu menținerea unei copii de rezervă de securitate înainte de a face modificări majore.

WSL2 s-a impus ca principalul mediu de dezvoltare Pentru mulți utilizatori de Windows care nu vor să renunțe la jocuri, la utilizarea anumitor programe software sau la fluxul de lucru pe acest sistem, dar au nevoie de un mediu Linux autentic pentru programare, încercarea WSL2 ar putea schimba radical modul în care lucrează.

Cum să folosești PhotoPrism ca galerie privată bazată pe inteligență artificială pe computerul tău local
Articol asociat:
Cum să folosești PhotoPrism ca galerie privată bazată pe inteligență artificială pe computerul tău local