Ca dezvoltator, este posibil să te afli în situația de a alege între Windows, cu abundența sa de instrumente, jocuri și software, și Linux, adesea preferat de dezvoltatori pentru flexibilitatea sa. Dacă dispui de un singur calculator, decizia legată de sistemul de operare este inevitabilă.
Dacă optezi pentru două sisteme de operare, fie trebuie să recurgi la dual-boot, o metodă complexă și riscantă, fie să utilizezi o mașină virtuală, ceea ce poate afecta performanța. Din fericire, există o soluție pentru a evita această dilemă. De ce să alegi când poți avea acces la ambele sisteme?
Sistemul de operare Windows îți oferă posibilitatea de a beneficia simultan de puterea ambelor sisteme, Linux și Windows, pe același dispozitiv. Poți executa aplicații și comenzi Linux direct din mediul Windows. Această capacitate transformă modul în care lucrezi.
În primul rând, ai acces la cele mai bune caracteristici ale ambelor sisteme de operare, fără costuri suplimentare. Beneficiezi de software-ul Windows, de designul său intuitiv și de ușurința în utilizare, în timp ce te bucuri de flexibilitatea liniei de comandă Linux. Astfel, poți automatiza sarcini, lucra cu diverse instrumente open-source și accesa fișiere și executabile Windows direct din shell-ul bash.
Mai mult, rularea comenzilor Linux pe Windows îți permite să instalezi și să gestionezi cu ușurință software-ul prin intermediul managerilor de pachete Linux. Poți lucra facil la proiecte multiplatformă și ai acces la utilitare Linux precum SSH, grep, sed și awk.
În cele din urmă, utilizarea comenzilor Linux în Windows oferă o introducere mai lină în lumea Linux pentru utilizatorii Windows, facilitând o eventuală tranziție către un sistem de operare Linux complet. Instrumentul care face posibilă rularea Linux pe Windows este Subsistemul Windows pentru Linux.
Subsistemul Windows pentru Linux (WSL)
Subsistemul Windows pentru Linux (WSL) este o funcționalitate Windows introdusă inițial în 2016. Acesta permite instalarea unei distribuții Linux autentice direct pe Windows și rularea sistemului de fișiere Linux, a instrumentelor de linie de comandă, a aplicațiilor GUI și a utilitarelor direct în Windows, fără a mai fi nevoie de o mașină virtuală sau dual-boot între Linux și Windows.
Pentru a utiliza WSL, este necesar să ai Windows 11 sau Windows 10 versiunea 2004 sau o versiune ulterioară, cu build-ul 19041 sau superior. WSL este compatibil cu procesoarele x64 și Arm.
WSL suportă instalarea distribuțiilor Linux precum Ubuntu, OpenSUSE, Kali, Debian, Fedora, Fedora remix și Arch Linux. Toate aceste distribuții sunt disponibile pentru instalare din Microsoft Store.
Cu WSL, beneficiezi de o experiență Linux integrată în Windows, astfel încât poți invoca executabile Linux din Windows și vizualiza fișierele Linux din Windows. De asemenea, poți invoca executabile Windows și accesa fișiere Windows din shell-ul Bash Linux.
Cum funcționează Subsistemul Windows pentru Linux
În culise, WSL nu este un emulator sau un virtualizator. WSL acționează ca un strat de compatibilitate între Windows și Linux. Tehnic, WSL îți permite să rulezi binare Linux ELF64 nemodificate, oferind astfel o experiență integrată.
Pentru a face acest lucru, WSL oferă o interfață de kernel Linux dezvoltată de Microsoft, care funcționează deasupra kernel-ului Windows. Acest kernel Linux rulează în cadrul Windows și este construit pe tehnologia de bază Hyper-V.
Hyper-V este un hypervisor nativ, un software care permite crearea și rularea mașinilor virtuale. Hyper-V oferă virtualizare hardware, ceea ce înseamnă că mașinile virtuale rulează pe hardware virtual. Fiind construit pe această tehnologie, WSL oferă performanțe îmbunătățite ale sistemului de fișiere și un suport mai bun pentru aplicațiile Linux.
Pentru a rula binare Linux ELF64 nemodificate, WSL convertește apelurile de sistem Linux din binare Linux în apeluri de sistem Windows, permițând astfel executarea lor la viteză nativă.
Pe interfața kernel-ului Linux, care rulează în Windows și este furnizată de WSL, pot fi instalate diverse distribuții Linux. Aceste distribuții oferă un mediu asemănător unui container, cu toate dependențele și gestionarea pachetelor necesare pentru rularea aplicațiilor Linux. Aplicațiile Linux rulează în cadrul acestor distribuții.
De ce să utilizezi Subsistemul Windows pentru Linux?
Dacă ai folosit anterior o mașină virtuală pentru a rula Linux pe Windows, te-ai putea întreba care sunt avantajele WSL în comparație cu o mașină virtuală. În primul rând, WSL consumă mai puține resurse de calculator decât o mașină virtuală.
WSL utilizează mult mai puțin spațiu de stocare și memorie și nu are o amprentă mare asupra utilizării procesorului, comparativ cu o mașină virtuală. De asemenea, WSL îți permite să accesezi fișierele Windows din Linux, o caracteristică care îți oferă posibilitatea de a utiliza instrumentele de linie de comandă Linux pe aceleași fișiere pe care le folosești în aplicațiile Windows.
Un alt avantaj important al WSL este ușurința cu care poți rula Linux. Virtualizarea poate fi complicată, iar WSL elimină această complexitate. În plus, facilitează instalarea unei varietăți de distribuții Linux și, de asemenea, schimbarea de la o distribuție la alta.
Pentru dezvoltatori, WSL oferă acces la cele mai bune caracteristici ale ambelor sisteme. Poți rula Linux și ai acces la toate instrumentele de programare unice și resursele open-source dezvoltate pentru Linux, în timp ce beneficiezi de funcționalitățile oferite de Windows.
Cu WSL, nu te vei confrunta cu probleme de compatibilitate, deoarece utilizezi instrumente concepute pentru Linux. În plus, comutarea între cele două sisteme de operare este mult mai rapidă și mai ușoară, fără a necesita o configurare complexă sau un computer suplimentar.
Pentru a începe să folosești comenzile Linux, cea mai simplă metodă este să instalezi Subsistemul Windows pentru Linux pe computer.
Cum se instalează Subsistemul Windows pentru Linux
1. Verifică dacă sistemul tău îndeplinește următoarele cerințe: trebuie să fie un sistem pe 64 de biți cu Windows 11 sau Windows 10 versiunea 2004 sau mai recentă. Versiunea de Windows 10 trebuie să aibă build-ul 19041 sau mai nou. Asigură-te că ai conexiune la internet.
2. Deschide meniul Start, caută PowerShell și selectează „Executare ca administrator” pentru a-l deschide cu privilegii de administrator.
3. În PowerShell, introdu următoarea comandă:
wsl --install
Această comandă va activa toate funcțiile necesare pentru a rula WSL și va efectua toate actualizările necesare pentru ca sistemul tău de operare să poată rula WSL fără probleme. Întâi se va instala o platformă de mașini virtuale, apoi, în final, WSL. Ai răbdare, deoarece procesul poate dura ceva timp.
4. După finalizarea procesului, poți confirma că WSL a fost instalat rulând din nou `wsl –install`. Dacă vezi o pagină de ajutor pentru WSL, ca mai jos, instalarea a avut succes.
5. Următorul pas este instalarea unei distribuții Linux pentru utilizare cu WSL. Pentru a vizualiza toate distribuțiile disponibile, introdu următoarea comandă în PowerShell:
wsl --list --online
Vei primi o listă a distribuțiilor disponibile, ca mai jos:
6. Din listă, poți instala orice distribuție Linux dorești, introducând:
wsl --install -d <NUME_DISTRIBUTIE>
De exemplu, pentru a instala Ubuntu 22.04 Long Term Support, rulează următoarea comandă:
wsl --install -d Ubuntu-22.04
Așteaptă ca procesul să se termine. Vei primi un mesaj de confirmare a finalizării cu succes și se va deschide o fereastră de terminal Ubuntu, ca mai jos:
Introdu numele de utilizator și parola pentru a-ți configura mediul. Reține că, în Linux, atunci când introduci parola în terminal, nu vei vedea niciun caracter, dar parola este înregistrată.
O alternativă la instalarea unei distribuții din PowerShell este să deschizi Microsoft Store și să cauți WSL. Ți se vor afișa toate distribuțiile disponibile. Fă clic pe „Obține” pentru a instala distribuția dorită.
7. După ce ai introdus numele de utilizator și parola, vei avea acces la Ubuntu pe Windows, ca mai jos:
Acum poți începe să utilizezi comenzile Linux preferate.
Distribuția Linux instalată poate fi găsită ușor în meniul Start, oricând vrei să o deschizi.
În Explorer, vei observa și o locație de stocare numită Linux, unde sunt stocate toate distribuțiile și fișierele Linux.
Subsistemul Windows pentru Linux este o metodă excelentă de a rula comenzi Linux pe Windows. Dacă nu poți instala WSL pe calculatorul tău, probabil pentru că nu îndeplinește cerințele necesare, există alternative excelente la WSL pe care le poți instala. Să analizăm doi emulatoare care te pot ajuta să rulezi comenzi Linux pe Windows.
Utilizarea comenzilor Linux pe Windows cu Cygwin
Cygwin este o colecție mare de instrumente GNU și Open Source care, împreună, oferă funcționalități similare unei distribuții Linux pe Windows.
Cygwin este un emulator UNIX și oferă un mediu shell UNIX în Windows, oferindu-ți acces la o varietate de instrumente din ecosistemul Linux.
Așa cum sugerează sloganul său, Cygwin își propune să ofere o senzație de Linux în Windows. Cu toate acestea, Cygwin nu îți permite să rulezi aplicații Linux pe Windows. Cygwin funcționează cu toate versiunile x86_64 de Windows, începând cu Windows 7.
Pentru a instala Cygwin:
1. Accesează pagina de instalare, descarcă fișierul `setup-x86_64.exe` și rulează-l.
2. Parcurge primele ecrane ale asistentului de instalare, făcând clic pe „Următorul” pentru a păstra selecțiile implicite. Astfel, sursa de descărcare va fi Internetul, se va folosi directorul rădăcină implicit și pachetul sugerat, precum și setările proxy ale sistemului.
3. Atunci când alegi un site de pe care să descarci pachetele Cygwin, alege oricare dintre linkurile oferite și fă clic pe „Următorul”.
4. Atunci când selectezi pachetele de instalat, păstrează secțiunea implicită. Adică, la „Vizualizare”, asigură-te că este selectată „Categorie”, apoi fă clic pe „Următorul”. Vei ajunge la ecranul de revizuire și confirmare a modificărilor. Fă clic pe „Următorul” pentru a începe instalarea Cygwin.
5. Așteaptă finalizarea procesului de instalare.
6. Fă clic pe „Terminare” pentru a finaliza instalarea. Poți debifa căsuțele dacă nu dorești să creezi o pictogramă Cygwin pe desktop și în meniul Start.
7. Găsești pictograma Cygwin în meniul Start sau pe desktop. Fă dublu clic pentru a lansa Cygwin.
8. Cygwin se va deschide cu o fereastră bash shell, unde poți începe să folosești comenzile Linux ca și cum ai fi pe o mașină Linux.
Utilizarea comenzilor Linux pe Windows cu QEMU
QEMU este un emulator și virtualizator de mașini generic și open-source. QEMU este utilizat în mod obișnuit ca emulator de sistem, unde oferă un model virtual al unei alte mașini, în care poți rula un sistem de operare diferit de cel pe care te afli.
Pentru a instala QEMU:
1. Accesează pagina de descărcări și descarcă fișierul `qemu setup .exe` pentru computerele pe 64 de biți și rulează-l după ce descărcarea este completă.
2. Vei vedea fereastra expertului de configurare QEMU. Fă clic pe „Următorul” pentru a continua. În ecranele următoare, acceptă acordul de licență, fă clic pe „Următorul” pentru a instala componentele implicite selectate și selectează locația de instalare sau lasă discul local C selectat implicit. Pentru simplitate, nu modifica locația de instalare.
3. Așteaptă finalizarea instalării și fă clic pe „Terminare”.
4. Următorul pas este adăugarea căii fișierului unde a fost instalat QEMU la variabila de mediu. Pentru a face acest lucru, accesează „Acest PC” -> „Disc local C” -> „Program Files” -> „qemu”, după cum se arată:
5. Selectează și copiază calea fișierului unde este instalat QEMU pe computer.
6. Deschide „Setări Windows”, fă clic pe „Sistem”, derulează bara din stânga și selectează „Despre”. În pagina „Despre”, fă clic pe „Setări avansate de sistem” pentru a deschide fereastra „Proprietăți sistem”.
7. În fereastra „Proprietăți sistem”, la fila „Complex”, fă clic pe „Variabile de mediu”.
8. În fereastra „Variabile de mediu”, fă dublu clic pe „Cale” pentru a adăuga calea unde a fost instalat QEMU.
9. Fă clic pe „Nou”, apoi inserează adresa URL a căii pe care ai copiat-o și fă clic pe „OK” pentru a o adăuga. Fă clic pe „OK” în ferestrele „Variabile de mediu” și „Proprietăți sistem” pentru a salva modificările și a închide ferestrele.
10. Pentru a confirma că QEMU a fost instalat cu succes și calea sa a fost adăugată la variabilele de mediu, deschide PowerShell și rulează următoarea comandă:
qemu-img --help
Dacă ambele procese au avut succes, vei vedea o fereastră care arată versiunea `qemu-img` instalată și pagina sa de ajutor.
11. Pentru a începe emularea unui sistem de operare Linux, va trebui să descarci imaginea `.iso` a distribuției Linux pe care dorești să o emulezi cu QEMU. Apoi, din PowerShell, navighează la locația de stocare a fișierului `.iso` și rulează:
qemu-system-x86_64.exe -boot d -cdrom <nume_distributie_linux> -m <RAM_ALOCATA>
Pentru a emula Ubuntu 22.04.3 dintr-un fișier iso pe care l-am descărcat, aș naviga unde se află fișierul `.iso` și aș rula:
qemu-system-x86_64.exe -boot d -cdrom ubuntu-22.04.3-desktop-amd64.iso -m 2048
Aceasta va deschide o fereastră bash shell, unde poți începe să folosești comenzile Linux.
Concluzie
Atunci când folosești Linux pe Windows, este important să reții că, deși poți accesa fișierele Windows din Linux și invers, căile fișierelor pot necesita ajustări.
Este posibil ca anumite comenzi specifice sistemului de operare să nu funcționeze conform așteptărilor, permisiunile de fișiere între cele două sisteme de operare sunt gestionate diferit și va trebui să gestionezi alocarea resurselor pentru cele două sisteme pentru a te asigura că ambele au suficient pentru a rula fără probleme. În plus, asigură-te că faci întotdeauna copii de rezervă ale fișierelor importante, în cazul în care ceva nu merge bine.
De asemenea, poți explora capabilitățile WSL2, procesul de instalare și modul în care să îl utilizezi eficient.