- WSLg proširuje WSL 2 kako bi omogućio pokretanje grafičkih aplikacija Linux integriran s Windows radnom površinom.
- Trenutna instalacija WSL-a i WSLg-a je pojednostavljena jednom naredbom wsl --install u novijim verzijama Windowsa 10 i Windows 11.
- WSL 2 nudi bolje performanse i kompatibilnost od WSL 1 korištenjem pravog Linux kernela na laganoj Hyper-V virtuelnoj mašini.
- WSL/WSLg su idealni za razvoj i testiranje na Linuxu iz Windowsa, iako ne zamjenjuju izvorna produkcijska okruženja.
Ako radite sa Windowsom, ali su vam alati i okruženja potrebni svakodnevno Linux za razvoj, testiranje ili upravljanje sistemimaWSL i WSLg su postali savršen par. Zahvaljujući ovim tehnologijama, možete imati gotovo kompletan Linux sistem na istoj mašini i, uz to, pokretati aplikacije s grafičkim interfejsom kao da su izvorni Windows programi, bez muke s virtualnim mašinama ili kompliciranim konfiguracijama, na primjer, instaliranjem... flatpak paketi.
U sljedećim redovima vidjet ćete korak po korak Kako instalirati, konfigurirati i maksimalno iskoristiti WSL i WSLg na Windowsu 10 i Windowsu 11, šta naredbe Morate savladati kako odabrati pravu verziju (WSL 1 ili WSL 2), kako se ona razlikuje od virtuelne mašine, Dockera ili... boot dual, i na koja ograničenja ćete naići kako biste znali kada ga vrijedi koristiti, a kada ne.
Šta je WSL i šta tačno dodaje WSLg?
Windows podsistem za Linux, ili WSL (Windows podsustav za Linux)To je sloj kompatibilnosti koji je kreirao Microsoft i koji vam omogućava pokretanje GNU/Linux distribucija (Ubuntu, Debian, Kali, openSUSE, Arch, itd.) unutar Windowsa, s pristupom njihovim naredbama, alatima za razvoj i uslugama, bez potrebe za postavljanjem kompletne virtualne mašine ili instaliranjem Linuxa u dual boot-u.
WSL 1 je preveo Linux sistemske pozive kako bi ih mogao razumjeti. Windows kernel kroz međuslojS druge strane, WSL 2 koristi malu virtuelnu mašinu zasnovanu na Hyper-V-u sa pravim Linux kernelom, što drastično poboljšava performanse, kompatibilnost i mogućnost pokretanja stvari poput Dockera, složenih mrežnih servisa i uslužnih programa koji zahtijevaju napredne funkcije kernela.
Na osnovu toga se pojavljuje WSLg, koji nije ništa drugo nego grafičko proširenje WSL 2 i omogućava Pokretanje Linux aplikacija s prozorskim interfejsom direktno na Windows radnoj površiniTo znači da možete otvoriti, na primjer, grafički editor, preglednik ili alat za dizajn napravljen za Linux i vidjeti ga kao normalan Windows prozor, s ikonom u traci zadataka i s mogućnošću kopiranja/lijepljenja između sistema.
Jedna od prednosti ovog pristupa je njegova integracija sa datotečnim sistemom, jer sa WSL-om i WSLg-om Windows i Linux mogu pristupiti skladištu s druge straneIz Linuxa možete vidjeti svoje diskove NTFS nisko /mnt/c, /mnt/ditd., a iz File Explorera možete pristupiti WSL ext4 datotečnom sistemu kao da je to samo još jedna fascikla.
Nadalje, sve se ovo događa bez mijenjanja vaše glavne Windows instalacije, tako da ako nešto pokvarite u Linux distribuciji instaliranoj u WSL-u, Jednostavno ga deinstalirate ili ponovo kreirate. I Windows će nastaviti savršeno funkcionirati, što je vrlo praktično za eksperimentiranje ili učenje bez straha.
Zahtjevi i kompatibilne verzije Windowsa
Prije nego što se upustite u WSLg, važno je provjeriti sljedeće Vaša verzija Windowsa ispravno podržava WSL 2, budući da se WSLg oslanja upravo na tu drugu verziju podsistema.
Da biste koristili moderne pojednostavljene instalacijske komande, potrebno vam je barem Windows 10 verzija 2004 (build 19041) ili bilo koja verzija Windowsa 11U ovim verzijama, jedna komanda je sve što je potrebno za instalaciju cijelog okruženja, bez prolaska kroz menije opcionalnih funkcija ili dodatnih instalacijskih programa.
Ako koristite stariju verziju Windowsa 10, i dalje možete koristiti WSL, ali ćete morati pribjeći ručna instalacija i najklasičnija konfiguracija (omogućavanje funkcija iz Kontrolne ploče, zasebna instalacija kernela, itd.). U svakom slučaju, uvijek se preporučuje ažuriranje sistema na modernu verziju radi sigurnosti, performansi i kompatibilnosti.
Pored Windows verzije, trebat će vam i ona u BIOS ili UEFI vašeg računara virtualizacija hardvera je omogućena (Intel VT-x, AMD-V ili ekvivalent). Bez te opcije, WSL 2 neće moći pokrenuti laganu virtuelnu mašinu koju koristi i vidjet ćete greške poput 0x80370102 tokom instalacije.
U zahtjevnijim scenarijima, kao što je WSLg s mnogo otvorenih aplikacija ili teški Docker kontejneri, preporučuje se i najmanje 8 GB RAM-a i SSD diskkako sistem ne bi zaostajao svaki put kada pokrenete razvojna okruženja, baze podataka ili grafičkih alata.
Instalirajte WSL i WSLg jednom komandom
Najlakši način za početak ovih dana je korištenje ugrađene Windows komande koja postavlja cijeli Linux podsistem za vas. Proces je vrlo jednostavan: otvoren PowerShell ili Komandni redak sa administratorskim dozvolama (desni klik > "Pokreni kao administrator") i pokrenite:
wsl --install
Ova naredba omogućava potrebne Windows funkcije, preuzima i instalira WSL paket i dodaje ga po zadanim postavkama. Ubuntu kao početna Linux distribucija i također pripremite komponente za WSL 2. U najnovijim verzijama Windowsa 11, WSLg je instaliran kao dio istog paketa, tako da ćete imati podršku za grafiku odmah po instalaciji.
Tokom procesa ćete na konzoli vidjeti poruke koje vas obavještavaju o Preuzimanje paketa, instalacija distribucije i osnovna konfiguracijaKada završite, Windows će vas zamoliti da ponovo pokrenete računar kako biste dovršili operaciju, jer su sistemske komponente poput platforme virtuelne mašine omogućene.
Prvi put kada pokrenete novoinstaliranu distribuciju (na primjer, pretraživanjem "Ubuntu" u meniju Start), otvorit će se prozor sličan terminalu koji će izdvojiti osnovni sistem i pitati vas Kreirajte vlastito korisničko ime i lozinku za LinuxOve informacije ne moraju odgovarati vašem Windows računu i koristit će se samo unutar distribucije.
Ako preferirate precizniju kontrolu, ista instalacijska naredba omogućava nekoliko dodatnih opcija, kao što su Odaberite distribuciju, promijenite lokaciju ili instalirajte bez pokretanja automatski okruženje:
wsl --install --distribution Debianinstalirati Debian umjesto Ubuntua.wsl --install --no-launchAko želite da se distribucija instalira, ali ne i otvori kada se završi.wsl --install --web-downloadda biste prisilili preuzimanje s interneta umjesto preko Microsoft trgovine.
Ručno aktivirajte WSL i WSL 2 (PowerShell, CMD i Windows funkcije)
Iako je prethodna naredba najdirektnija, u nekim korporativnim okruženjima ili određenim verzijama možda ćete morati ručno aktiviranje WSL komponenti korištenjem "Windows funkcija" ili administratorskih naredbi.
Ako više volite klasičnu grafičku metodu, možete otvoriti Windows traku za pretragu i upisati "Windows funkcije". U prozoru koji se pojavi označite polja za „Windows podsistem za Linux“ i „Platforma virtuelne mašine“Potvrdite promjene i ponovo pokrenite računar kada to sistem zatraži da biste omogućili usluge.
To možete uraditi i iz PowerShella s administratorskim privilegijama, što je vrlo praktično za skripte ili Windows servere gdje ne želite koristiti grafičke interfejse. Da biste to uradili, pokrenite:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Nakon ponovnog pokretanja računara, vrijeme je za virtualizaciju. Da biste aktivirali platformu virtuelne mašine (potrebnu za WSL 2), možete koristiti DISM alat sa ovom komandom u PowerShellu ili CMD visoko:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
U modernim verzijama Windowsa 10 (od 2004. nadalje) i u Windowsu 11, cijeli ovaj proces je pojednostavljen do te mjere da je prethodno navedeno dovoljno. wsl --install, ali Poznavanje ovih naredbi može vas izvući iz teške situacije. kada nešto ne uspije, kada trebate automatizirati implementacije ili kada je WSL instaliran prije nego što je postojao novi čarobnjak.
Odabir Linux distribucije i upravljanje više distribucija
Nakon što ste pokrenuli i pokrenuli podsistem, sljedeći korak je da odlučite koju Linux distribuciju želite koristiti. Windows podrazumevano instalira Ubuntu, ali možete Navedite sve dostupne online distribucije sa:
wsl --list --online
Sistem će vam pokazati distribucijski katalog Spremno za WSL: razne verzije Ubuntua, Debiana, Kali Linuxa, openSUSE-a, itd. Da biste instalirali jednu od njih, jednostavno pokrenite:
wsl --install -d <NombreDistribucion>
Nakon instalacije, svaku distribuciju ćete vidjeti kao samostalna aplikacija u meniju Start Windows, sa svojom vlastitom ikonom. Možete ih otvoriti odatle ili iz PowerShella/CMD-a pomoću naredbi poput wsl -d Debian, prema imenu svakog od njih.
Da biste provjerili koje distribucije već imate instalirane lokalno i saznali da li rade na WSL 1 ili WSL 2, koristite naredbu:
wsl --list --verbose
Na izlazu ćete vidjeti svaku distribuciju sa svojim status (Pokreće se ili Zaustavljeno) i njegovu pridruženu WSL verziju. Ako želite imati više distribucija, to je sasvim moguće: WSL podržava onoliko Linux instalacija koliko želite.bilo da je iz Microsoft Store-a, uvezeno iz TAR datoteka ili čak virtuelnih diskova .vhdx.
WSL 1 vs WSL 2: Koju verziju koristiti i kako je promijeniti
Od ažuriranja Windowsa 10 u maju 2020. godine, Microsoft je ovo učinio dostupnim korisnicima. WSL 2 kao direktna evolucija WSL 1Ključna razlika je u tome što je WSL 1 bio sloj za prevođenje, dok se WSL 2 oslanja na laganu Hyper-V virtuelnu mašinu sa pravim Linux kernelom, što značajno poboljšava kompatibilnost i performanse.
WSL 2 rješava mnoge probleme vezane za pristup datotekama, podršku uslugama i performanse u intenzivnim ulazno/izlaznim operacijama, do te mjere da se postigne ubrzanja od nekoliko stotina posto u određenim zadacimaNadalje, integracija s File Explorerom je bolja, možete direktnije pristupiti ext4 sistemu, a mnogo je jednostavnije prebacivati se između distribucija ili okruženja za izvoz/uvoz.
Da biste saznali koju verziju WSL-a koristi svaka od vaših instaliranih distribucija, možete pokrenuti:
wsl -l -v
Ta komanda vam omogućava znati koju verziju WSL-a koristi svaka distribucija i isplanirajte da li se isplati migrirati bilo koji na WSL 2.
Ako želite da se sve nove distribucije koje od sada instalirate automatski kreiraju na WSL 2, postavite zadanu verziju sa:
wsl --set-default-version 2
A ako ste već imali distribuciju kreiranu prije nekog vremena na WSL 1 i sada je želite iskoristiti Prednosti WSL 2 bez ponovne instalacije od nuleMožete ga konvertovati ovom naredbom:
wsl --set-version <NombreDistribucion> 2
Prvo pokretanje, ažuriranje sistema i osnovne komande
Kada prvi put otvorite novoinstaliranu distribuciju (Ubuntu, Debian, itd.), vidjet ćete da je osnovno okruženje završilo konfiguraciju. Zatim će vas sistem pitati da Kreirajte korisničko ime i lozinku za LinuxImajte na umu da je ovaj račun odvojen od onog koji koristite za prijavu u Windows.
Kada uđete unutra, imat ćete potpuno funkcionalan Linux terminal, tako da je najbolje što možete učiniti ažurirati sistemske pakete baš kao što biste to učinili na fizičkom računaru ili virtuelnoj mašini i odlučili da li Odmah primijeni ažuriranjaU slučaju Ubuntua ili Debiana, tipična naredba bi bila:
sudo apt update && sudo apt upgrade
Zatim, ako tek počinjete s Linuxom, možete se početi upoznavati s nekim osnovnim naredbama. Upute poput ls, cd o pwd Omogućavaju vam da navedete datoteke, promijenite direktorije ili znate u kojoj se putanji nalazite:
lsPrikazuje sadržaj trenutne mape.cd nombre_carpetaPromijenite u određeni direktorij.pwdIspišite apsolutnu putanju na kojoj se nalazite.
Ako ste programer, bit će vam veoma korisno moći Instalirajte kompajlere, interpretere, servere i frameworkove direktno ovdje, baš kao što biste to učinili na bilo kojem pravom Linux serveru: git, Node.js, Python, PHPbaze podataka, redovi čekanja poruka itd.
Kako otvoriti WSL i pokrenuti naredbe iz Windowsa
Kada se želite vratiti u svoje Linux okruženje, naravno, ne morate ponavljati cijeli proces instalacije. Distribuciju možete otvoriti na nekoliko načina: iz menija Start, iz Windows terminala ili iz PowerShell/CMD-a pomoću naredbe wsl.
Ako želite raditi direktno "unutar" Linux sistema, jednostavno ukucajte wsl (ili naziv distribucije, na primjer) ubuntu) u PowerShellu. To će pokrenuti interaktivnu sesiju zadane distribucije i vidjet ćete nešto poput ovoga na promptu: usuario@equipo:~$.
Još jedna veoma praktična opcija je Pokrenite jednu Linux komandu iz Windowsa bez ulaska u shell. Na primjer, iz PowerShella možete izpisati sadržaj trenutnog direktorija iz Linux perspektive pomoću:
wsl ls
Ako želite da se WSL pokrene direktno u vašem početnom direktoriju, možete koristiti prečicu ~ sa naredbom:
wsl ~
Taj trik omogućava Počnite u svom početnom direktoriju bez dodatnih koraka.
Da biste promijenili koja se distribucija smatra zadanom (ona koja se pokreće kada ne navedete ime), možete pokrenuti:
wsl --set-default <NombreDistribucion>
Ova komanda se koristi za promijenite zadanu distribuciju na jednostavan način.
Windows Terminal: idealan pratilac za WSL i WSLg
Iako možete raditi s WSL-om iz PowerShella ili klasičnog CMD-a, iskustvo se znatno poboljšava ako instalirate Windows Terminal iz Microsoft prodavniceOva moderna konzolna aplikacija vam omogućava otvaranje više kartica i panela, od kojih svaki ukazuje na PowerShell, komandni redak, različite Linux distribucije, Azure CLI i sve ostalo što vam je potrebno.
U Windows Terminalu možete kreirati specifične profile za svaku WSL distribuciju ili za različite tipove ljuske, što znatno olakšava... Otvorite novi tab direktno u distribuciji koju ćete koristitiTakođer možete prilagoditi boje, fontove, prečice na tastaturi u Linuxu i pozadine kako bi se lako razlikovalo svako okruženje.
Nakon konfiguracije, Windows Terminal praktično postaje centralni alat za kontrolu Windowsa i Linuxa Istovremeno: nekoliko kartica za vaš WSL kod i skripte, još jedna za rezanje na udaljenom serveru putem SSH-a, drugi sa PowerShell-om za upravljanje Windows servisima itd.
Čak i ako niste namjeravali koristiti WSL, mnogi programeri su usvojili Windows Terminal kao svoj primarni terminal, jer zamjenjuje starije uslužne programe poput PuTTY-a i nudi mnogo modernije iskustvo koje je integrirano s operativnim sistemom i alatima poput Gita.
WSLg: Korištenje grafičkih Linux aplikacija na Windowsu
WSLg se pojavio upravo kako bi riješio jedan od glavnih historijskih nedostataka WSL-a: nedostatak Zvanično i dobro integrisano grafičko okruženje za Linux aplikacijeDo nedavno, ako ste željeli koristiti kompletnu radnu površinu ili GUI programe iz WSL-a, morali ste se poslužiti eksternim X serverima, VNC-om ili projektima poput Win-KeX-a (u slučaju Kali-ja).
Sa WSLg-om, Microsoft integriše grafički server zasnovan na Waylandu i X11 unutar samog podsistema, tako da kada pokrenete Linux aplikaciju sa grafičkim interfejsom, ona se pojavljuje u Windows radna površina kao normalan prozor plusIntegrira se s trakom zadataka, može se prikvačiti i podržava prečice na tastaturi i koristi prednosti GPU grafičkog ubrzanja kada je dostupno; ovo možete provjeriti pomoću Linux komanda za pregled gpu-a.
Ovo otvara vrata ka izvršenju grafički tekstualni editori, IDE-ovi, preglednici, alati za dizajn i upravljanje Linux-specifične funkcije bez napuštanja Windowsa, uz zadržavanje direktnog pristupa datotečnom sistemu i ostatku izvornih aplikacija.
U distribucijama poput Kali Linuxa, programeri su kreirali specifična iskustva kao što su WinKeXkoji vam omogućavaju da otvorite cijelu Kali radnu površinu unutar Windows prozora ili da spojite Kali grafičke aplikacije s Windows okruženjem tako da obje platforme koegzistiraju sasvim prirodno.
Dok Microsoft završava usavršavanje i proširenje ovih mogućnosti, WSLg već nudi više nego solidnu osnovu za one koji žele korištenje Linux GUI-ja bez potpunih virtualnih mašinaA za one koji su bježali od ručnih konfiguracija s X11 ili RDP-om, to je uzrokovalo poprilične glavobolje.
Praktične prednosti korištenja WSL-a i WSLg-a u poređenju s drugim alternativama
Iz perspektive programera ili administratora, WSL i WSLg rješavaju nekoliko uobičajenih potreba koje su ranije zahtijevale složenija rješenja. Glavna je ta da Možete razvijati u okruženju praktično identičnom produkcijskom.što je često Linux server, bez napuštanja Windows radne površine gdje se možda osjećate ugodnije ili na kojoj vaša kompanija koristi standarde.
To znači da biblioteke, verzije okruženja za izvođenje, upravitelji paketa, baze podataka, redovi čekanja i druge komponente koje koristite u produkciji mogu da se vrlo vjerno replicira u vašem lokalnom okruženjusmanjenje klasičnih komentara "radi na mom računaru" koji proizlaze iz razlika između Windowsa i Linuxa.
Za one koji uče Linux, WSL je također odlična početna tačka, jer pruža dovoljno realistično okruženje i, istovremeno, gotovo nemoguće nepovratno slomitiAko se distribucija ošteti ili je ostavite u neredu, izbrišete je i počnete ispočetka, bez utjecaja na operativni sistem hosta.
Još jedna značajna prednost je hardverska podrška. U opremi laptopiLinux na desktop računaru ponekad predstavlja problem sa vozači, uključujući Binarni blobovi u Linuxu, spavanje, wifi ili zvuk. Nasuprot tome, budući da je u WSL-u glavni sistem Windows, Sva kompatibilnost zavisi od Microsoft drajveraA Linux distribucija vidi skup virtualiziranih uređaja koji obično rade bez ikakvih problema.
Nadalje, interoperabilnost između datotečnih sistema je vrlo moćna. Možete montirati diskove formatirane ext4 iz Linuxa, ali im možete pristupiti i iz Windowsa. Linux diskovi putem WSL-aOvo je vrlo korisno ako imate diskove s tim datotečnim sistemom i trebate oporaviti datoteke bez instaliranja uslužnih programa trećih strana.
Ograničenja i kada WSL/WSLg nije dovoljan
Uprkos svim svojim vrlinama, WSL nije izvorni kernel koji se izvršava direktno na hardveru, već WSL 2 se oslanja na Hyper-V virtuelnu mašinuTo sa sobom nosi niz prirodnih ograničenja u smislu ekstremnih performansi, skalabilnosti ili pristupa određenim vrlo specifičnim vrstama hardvera.
U WSL 1, odsustvo pravog Linux kernela značilo je da alati poput Dockera jednostavno nisu mogli ispravno funkcionirati, jer su zahtijevali mogućnosti na nivou kernela koje ova verzija nije pružala. WSL 2 ovo rješava, ali i dalje postoje neki problemi. vrlo zahtjevni produkcijski scenariji u kojem namjenska virtuelna mašina ili fizički server sa Linuxom ostaje najrazumnija opcija.
Mreža u WSL-u također prolazi kroz nekoliko slojeva virtualizacije, što podrazumijeva određeni trošak performansi. U servisima ili testovima gdje Vrlo niske performanse mreže su kritičneMožda ćete primijetiti veću latenciju ili ograničenja nego na izvorno instaliranom Linux sistemu.
Postoje i specifični periferni uređaji i scenariji (određeni specijalizirani USB hardver, neke kartice itd.) koji ne rade dobro s načinom na koji Hyper-V izlaže uređaje Linux podsistemu. U tim slučajevima, vjerovatno će vam bolje poslužiti klasična virtualna mašina ili dual-boot konfiguracija.
Konačno, postoji gotovo filozofski aspekt: imati Linux „skriven“ unutar Windowsa i moći pokretati Linux grafičke aplikacije putem WSLg-a, Mnogi korisnici se drže tog sloja. i nikada ne iskuse kako je raditi na kompletnom Linux desktopu, sa vlastitim upravljanjem prozorima, sistemskom filozofijom i ekosistemom aplikacija.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje kroz pisanje, a to je ono što ću raditi na ovom blogu, pokazivati vam sve najzanimljivije stvari o gadžetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se krećete u digitalnom svijetu na jednostavan i zabavan način.