WSL je stvarno zgodan alat i vrijedan je vašeg vremena... ali to je daleko jedina dostupna opcija.

Podsustav Microsoft Windows za Linux (WSL) značajka je sustava Microsoft Windows 10 i 11 koja korisnicima omogućuje pokretanje distribucija Linuxa (Ubuntu, Debian itd.) na njihovim osobnim računalima. Mnogi korisnici su se pitali trebaju li WSL.

Kratak odgovor je ne, nemate. Ali ako želite znati zašto, čitajte dalje dok istražujemo zašto vam WSL nije potreban.

Što je Windows podsustav za Linux (WSL)?

WSL je Microsoft Windows značajka koja vam omogućuje izvorno pokretanje Linux softvera na vašem računalu. To nije potpuna distribucija Linuxa, već emulacijski sloj koji radi unutar sustava Windows i omogućuje pokretanje Linux aplikacija uz druge programe.

Mnoge popularne aplikacije otvorenog koda još nisu dostupne za Windows. Čak i ako jesu, možda neće raditi ispravno zbog nedostajućih ovisnosti ili drugih problema. WSL pomaže riješiti ovaj problem pružajući pristup mnogim uobičajenim UNIX alatima kao što su grep i sed, koji se ne mogu pokrenuti izravno iz samog Windowsa.

instagram viewer

WSL je uglavnom dizajniran s web programerima na umu. Mnogi programeri rade na Linuxu, ali moraju testirati svoje web stranice na Windowsima kako bi bili sigurni da izgledaju dobro. WSL im to omogućuje bez potrebe za prebacivanjem između operativnih sustava. Također omogućuje pristup punoj verziji Basha (što je zadana ljuska za mnoge distribucije Linuxa), kao i njegovom temeljnom skupu alata.

Koje su prednosti WSL-a?

Koliko god vam WSL nije potreban, postoje neke prednosti njegove upotrebe.

  • Lako je započeti. Sve što trebate je Windows 10/11 stroj, internetska veza i malo vremena.
  • Jednostavan je za korištenje. Jednom instaliran, radi baš kao i svaka druga distribucija Linuxa - možete pokretati naredbe ili skripte kao da su izvorno instalirane na vašem računalu (što i jesu!). Također možete instalirati nove aplikacije putem naredbenog retka pomoću naredbi apt-get ili yum baš kao što bi vam to omogućila bilo koja druga distribucija Linuxa! Što drugo može biti bolje od toga?
  • Lako se instalira: ako instalacija WSL-a već nije bila dovoljno jednostavna, Microsoft ju je učinio još lakšom pružajući instalacijski program koji vodi korisnike kroz svaki korak koji je potreban prije instaliranja WSL-a na njihova računala--i čak uključuje savjete za rješavanje problema ako nešto pođe po zlu tijekom instalacije postupak!

Nedostaci WSL-a

WSL je dobar alat, ali nije za svakoga. Evo nekoliko nedostataka:

  • Izvedba je sporija od virtualnog stroja ili izvornog pokretanja Linuxa na vašem hardveru. WSL koristi softversku emulaciju za pokretanje Linux programa, što može biti sporo u usporedbi s njihovim pokretanjem izravno na hardveru vašeg računala.
  • Nije kompatibilan sa svim Linux programima. Iako mnoge popularne aplikacije poput Firefoxa i GIMP-a dobro rade u WSL-u, neke uopće ne rade (na primjer distribucije temeljene na Ubuntuu kao što su Mint ili Lubuntu).
  • Ne integrira se baš sa samim Windowsima—još uvijek imate odvojene instance Basha i Windows Explorera otvorene u svakom trenutku kada koristite ovu značajku; nema besprijekorne integracije u jedno kohezivno okruženje operativnog sustava.

Ta zadnja točka je možda najveći nedostatak korištenja WSL-a. Iako se WSL može konfigurirati za čitanje/pisanje u sustav datoteka Windows (i obrnuto), to je sve što može. Vaši Linux programi neće imati pristup Windowsu, a vaši Windows programi neće imati pristup Linuxu.

Recimo, na primjer, nakon instaliranja WSL-a, pokušate pokrenuti apt-get u Windows naredbenom retku. Neće uspjeti. Morat ćete upotrijebiti apt-get iz svoje instance Linuxa.

Vaš sustav PATH-ovi su također potpuno odvojeni kada koristite WSL. Dakle, ako instalirate program kao što je Node samo na strani Windowsa, nijedna od naredbi neće raditi u WSL-u osim ako zasebno ne instalirate Node na Linux.

Koje su alternative WSL-u?

Ako ste iskusni korisnik Linuxa koji nije upoznat s Windows naredbenim redom, postoje druge opcije za pokretanje Linuxa/Basha na vašem Windows stroju.

  • Git Bash: Ovo je popularan emulator terminala za Windows sustave koji korisnicima omogućuje pokretanje bash skripti i naredbi u izvornom okruženju. Dostupan je kao dio aplikacije Git za Windows ili se može zasebno preuzeti s službenu Git Bash stranicu za preuzimanje. Za razliku od WSL-a, Git Bash integrira se s PATH sustava Windows. Ovo može biti praktičnije u razvojnom okruženju jer možete koristiti mnoge Linux naredbe, a da i dalje imate pristup svojim Windows programima.
  • Cygwin: Ovaj paket pruža okruženje slično Unixu povrh Windowsa, uključujući alate kao što su grep, awk i sed; također uključuje poslužiteljski softver OpenSSH tako da svom kućnom računalu možete pristupiti daljinski putem SSH-a kada radite s drugog računala na vašoj mreži (ili daljinski). Možeš posjetiti web stranici Cygwin za više informacija.
  • Linux u VM-u: Postoji mnogo programa za virtualizaciju. Mogli biste instalirati VMware Workstation Player besplatno izdanje ($0) ili VirtualBox (0 USD) na svoje računalo, a zatim preuzmite datoteku ISO slike koja sadrži Ubuntu 18 LTS (ili bilo koju verziju koja vam najviše odgovara).

WSL je dobra značajka... ali nije bitno

Ukratko, WSL je lijepa opcija, ali nije nužna ako ste navikli raditi u Linux okruženju. Ako želite pristup tisućama projekata otvorenog koda i nemate ništa protiv potrošiti dodatno vrijeme na učenje kako ih koristiti, WSL se isplati. Ali ako jednostavno želite pokrenuti jedan ili dva pomoćna programa naredbenog retka s vremena na vrijeme, onda se vjerojatno još ne isplati ulagati u još jedan skup alata za vaš alatni okvir.

WSL nije za svakoga. To je pomalo alat za nišu, dizajniran za programere koji trebaju pokrenuti softver temeljen na Linuxu na Windows 10 i 11 strojevima. Ako tražite nešto što će vaše računalo učiniti bržim, sigurnijim ili lakšim za korištenje, WSL vam vjerojatno neće puno pomoći.