Instalirajte Windows podsustav za Linux

Install Windows Subsystem



Windows podsustav za Linux je uslužni program koji je razvio Microsoft kako bi programerima i entuzijastima u Linuksu omogućio da svoje omiljeno Linux okruženje pokrenu izvorno u sustavu Windows 10 bez dodatnih troškova za pokretanje virtualnog stroja. Način rada sličan je načinu rada VINO radi na Linuxu. WSL omogućuje izvođenju binarnih datoteka Linuxa na sustavu Windows pomoću sloja kompatibilnosti koji prevodi sistemske pozive Linuxa u sistemske pozive sustava Windows.

Arhitektura

Vjerojatno WSL radi bolje u sustavu Windows nego WINE u sustavu Linux, a razlog za to je to što je Linux poseban po svojoj arhitekturi. Dok se većina operativnih sustava sastoji od jezgre i čitavog niza knjižnica i značajki izgrađenih oko te jezgre, Linux je samo jezgra. Većina GNU/Linux distribucija koristi ovu jezgru i na njoj gradi hrpu operacijskih sustava. Ovisno o tome kako ste odlučili izgraditi ovaj stek, dobivate različite distribucije poput Debiana, RedHata itd.







Da biste pokrenuli Linux okruženje u sustavu Windows, morate omogućiti značajku WSL (ovo ćemo uskoro obraditi), a zatim otići u Microsoftovu trgovinu da nabavite kopiju svoje omiljene distribucije (Ubuntu, Debian, OpenSUSE itd.).



Prvi korak omogućuje prevoditeljski sloj syscall, a drugi korak donosi lagani hrpu softvera koji vam daje kompletan Linux OS za rad na vrhu WSL značajke. Učiniti suprotno, odnosno reći da je pokretanje Windows aplikacija na Linuxu mnogo teže jer je Windows puno više od jezgre NT.



Iz tog razloga ne postoji virtualni stroj uključen u implementaciju WSL -a, što ga čini atraktivnom opcijom. Nećete imati gubitka u performansama jer nisu uključeni VM-ovi, samo izvorni lagani prevoditeljski sloj syscall.





Instalacija i postavljanje

Na računalu sa sustavom Windows 10 potražite opciju Uključivanje ili isključivanje značajki sustava Windows klikom na tipku Windows i upisivanjem iste u izbornik Start. Nakon što se otvori izbornik Windows značajke, pomaknite se do dna gdje ćete pronaći značajku Windows podsustav za Linux. Potvrdite okvir i kliknite U redu.



Windows će se pobrinuti za postavljanje odavde pa kad sve bude učinjeno, bit će potrebno ponovno pokrenuti sustav kako biste dovršili promjene. Nakon ponovnog pokretanja možete otići u Microsoft Store i tamo potražiti svoju omiljenu distribuciju.

U trgovini možete pretraživati ​​svoju omiljenu distribuciju. Ispod je snimka zaslona nekih od najčešće korištenih distribucija. Možete vidjeti dvije varijante OpenSUSE -a, Debian aplikaciju i Kali Linux.

Naravno, najpopularnija distribucija i dalje je Ubuntu s 16.04 i 18.04 LTS dostupnim u trgovini.

Instalirajte Windows podsustav za Linux

Sada samo trebate odabrati željenu distribuciju i instalirati odgovarajuću aplikaciju. Instalirat ćemo Ubuntu 18.04 LTS za naše WSL okruženje. Veličina je oko 215 MB, mnogo manja od cijele Ubuntu instalacije.

Nakon što je aplikacija instalirana, možete je pokrenuti izravno iz aplikacije Microsoft Store ili je potražiti u izborniku Start. Nakon prvog pokretanja, trebat će neko vrijeme da vam stvari postave.

Može potrajati do 5 minuta, ali kad to učinite, od vas će se zatražiti da unesete svoje novo UNIX korisničko ime i lozinku, i spremni ste!

Pokrenuti terminal ponudit će vam gotovo sve funkcionalnosti Ubuntu sustava, osim grafičkog sučelja. Budući da većina UNIX/Linux mogućnosti dolazi zbog snage terminala, ovo vas može odvesti daleko.

Na primjer, možemo početi koristiti ovo okruženje ažuriranjem svih paketa instaliranih u njemu.

$sudoprikladno ažuriranje&& sudoprikladna nadogradnja-i

Stvari koje možete i ne možete raditi u WSL okruženju

Pitanje koje se svima nameće je - u čemu je kvaka?

Razmotrimo suprotan slučaj. S tehnologijama poput WINE znamo da se sve što se može učiniti u sustavu Windows ne može učiniti na Linuxu. Sustavne knjižnice niske razine poput DirectX -a neće biti dostupne na Linuxu, a mnoge aplikacije u sustavu Windows oslanjaju se na takve knjižnice.

Operacijski sustavi poput Windows 10, FreeBSD ili Illumos punopravni su operativni sustavi, a ne samo jezgra. U sustavu Windows budući da je većina knjižnica vlasnička i to čini stvar još težom. To znatno otežava posao projekta poput VINA.

Pokušavajući oponašati Linux u sustavu Windows, suprotno je. Linuxov uski skup ABI poziva (ili sistemskih poziva) sve je što trebate prevesti u Windows da biste pokrenuli sve povrh njega. Ako pokušamo pitati Ubuntu na WSL -u koji Kernel radi, dobit ćete broj verzije jezgre Linuxa, pri čemu je Microsoft uz broj verzije spomenut da označava da ovo nije glavna grana projekta jezgre Linuxa.

$uname -do

Ako kopamo dublje, otkrit ćemo da, iako su prikazane funkcionalnosti na visokoj razini, poput izgleda datotečnog sustava i mrežnih konfiguracija, aktivnosti niže razine, poput rasporeda pohrane blokova, neće funkcionirati.

Na primjer, sljedeće naredbe funkcionirale bi očekivano:

$df -h

$ifconfig

Obje naredbe govore vam o vašem izvornom sustavu koji zapravo koristi Windows. To nije ništa poput pokretanja VM -a gdje postoje različita mrežna sučelja i potpuno različiti datotečni sustavi.

Međutim, naredbe poput lsblk neće funkcionirati jer niža razina skladišnog prostora nije ono što Linux očekuje. Slično, instaliranje OpenZFS -a uzaludno je jer OpenZFS instalira nekoliko učitavajućih jezgri, a nemamo jezgru Linuxa samo iluziju toga.

Isto vrijedi i ako pokušavate pokrenuti docker. Prilikom instaliranja Dockera, Ubuntu se neće žaliti, međutim, Docker usluga se ne bi pokrenula jer ovisi o Systemdu koji nedostaje u ovom podsustavu.

Možete, međutim, pokrenuti mnoštvo usluga i pomoćnih programa koji će vam olakšati život. Ako živite s poslužiteljima Linuxa, ne morate imati niti Linux na radnoj površini. U ovom okruženju možete pokrenuti SSH klijente, Docker klijent, bash, pomoćne programe poput grep i awk, kao i svoj omiljeni programski jezik s Pythona na Rust bez zagađenja vašeg Windows sustava.

Također možete pokrenuti CD/CI automatizaciju pomoću Ansible, Puppet ili bilo koje druge tehnologije koju želite. Odnosno, sve što bi DevOp, razvojni programer web ili aplikacija ili tester zahtijevalo od Linux sustava može se postići s WSL -om osim za ljude koji rade sa sistemskim softverom i/ili jezgrom.

Zaključak

Imate li svoja razmišljanja ili iskustvo sa Windows podsustavom na Linuxu? Ili možda još uvijek imate pitanja na koja trebate odgovore. Kontaktirajte nas sa svojim upitima i mi ćemo obraditi tu temu za vas.