WSL je res priročno orodje in je vredno vašega časa... vendar je to daleč edina razpoložljiva možnost.

Podsistem Microsoft Windows za Linux (WSL) je funkcija operacijskega sistema Microsoft Windows 10 in 11, ki uporabnikom omogoča zagon distribucij Linuxa (Ubuntu, Debian itd.) na njihovih osebnih računalnikih. Mnogi uporabniki so se spraševali, ali potrebujejo WSL.

Kratek odgovor je ne, ne. Če pa želite vedeti, zakaj, berite naprej, ko raziskujemo, zakaj ne potrebujete WSL.

Kaj je podsistem Windows za Linux (WSL)?

WSL je funkcija Microsoft Windows, ki vam omogoča izvorno izvajanje programske opreme Linux na vašem računalniku. Ne gre za popolno distribucijo Linuxa, temveč za emulacijski sloj ki se izvaja v sistemu Windows in vam omogoča zagon aplikacij za Linux skupaj z drugimi programi.

Veliko priljubljenih odprtokodnih aplikacij še ni na voljo za Windows. Tudi če so, morda ne bodo delovale pravilno zaradi manjkajočih odvisnosti ali drugih težav. WSL pomaga rešiti to težavo z zagotavljanjem dostopa do številnih običajnih orodij UNIX, kot sta grep in sed, ki jih ni mogoče zagnati neposredno iz samega sistema Windows.

instagram viewer

WSL je bil v glavnem zasnovan z mislijo na spletne razvijalce. Mnogi razvijalci delajo na Linuxu, vendar morajo svoja spletna mesta preizkusiti v sistemu Windows, da se prepričajo, da izgledajo pravilno. WSL jim to omogoča, ne da bi morali preklapljati med operacijskimi sistemi. Omogoča tudi dostop do polne različice Bash (ki je privzeta lupina za številne distribucije Linuxa), kot tudi do osnovnega nabora orodij.

Kakšne so prednosti WSL?

Ne glede na to, da WSL ne potrebujete, ima njegova uporaba nekaj prednosti.

  • Začeti je enostavno. Vse kar potrebujete je naprava z operacijskim sistemom Windows 10/11, internetna povezava in nekaj časa.
  • Je enostaven za uporabo. Ko je enkrat nameščen, deluje tako kot katera koli druga distribucija Linuxa – lahko izvajate ukaze ali skripte, kot da bi bili izvorno nameščeni na vašem računalniku (kar tudi so!). Nove aplikacije lahko namestite tudi prek ukazne vrstice z uporabo ukazov apt-get ali yum, kot bi vam to omogočila katera koli druga distribucija Linuxa! Kaj bi lahko bilo boljše od tega?
  • Namestitev je preprosta: če namestitev WSL še ni bila dovolj preprosta, jo je Microsoft še olajšal z namestitvijo, ki vodi uporabnike skozi vsak korak, potreben pred namestitvijo WSL v njihove računalnike – in celo vključuje nasvete za odpravljanje težav, če gre med namestitvijo kaj narobe proces!

Slabosti WSL

WSL je dobro orodje, vendar ni za vsakogar. Tukaj je nekaj slabosti:

  • Zmogljivost je počasnejša od navideznega stroja ali izvornega izvajanja Linuxa na vaši strojni opremi. WSL uporablja emulacijo programske opreme za izvajanje programov Linux, kar je lahko počasno v primerjavi z njihovim izvajanjem neposredno na strojni opremi vašega računalnika.
  • Ni združljivo z vsemi programi Linux. Medtem ko številne priljubljene aplikacije, kot sta Firefox in GIMP, dobro delujejo v WSL, nekatere sploh ne delujejo (na primer distribucije, ki temeljijo na Ubuntuju, kot sta Mint ali Lubuntu).
  • Ne integrira se v resnici s samim sistemom Windows – ko uporabljate to funkcijo, imate še vedno vedno odprta ločena primerka Bash in Windows Explorer; brezhibne integracije v eno povezano okolje operacijskega sistema ni.

Ta zadnja točka je morda največja pomanjkljivost uporabe WSL. Čeprav je WSL mogoče konfigurirati za branje/pisanje v datotečni sistem Windows (in obratno), je to vse, kar lahko naredi. Vaši programi za Linux ne bodo imeli dostopa do sistema Windows in vaši programi za Windows ne bodo imeli dostopa do sistema Linux.

Recimo, da na primer po namestitvi WSL poskusite zagnati apt-get v ukazni vrstici Windows. Ne bo delovalo. Iz svojega primerka Linuxa boste morali uporabiti apt-get.

Vaš sistemske PATH so prav tako popolnoma ločene pri uporabi WSL. Torej, če namestite program, kot je Node, samo na strani Windows, nobeden od ukazov ne bo deloval v WSL, razen če ločeno namestite Node v Linux.

Kakšne so alternative WSL?

Če ste izkušen uporabnik Linuxa in ne poznate ukazne vrstice Windows, obstajajo druge možnosti za zagon Linuxa/Bash na vašem računalniku Windows.

  • Git Bash: To je priljubljen terminalski emulator za sisteme Windows, ki uporabnikom omogoča zagon bash skriptov in ukazov v izvornem okolju. Na voljo je kot del aplikacije Git za Windows ali pa ga lahko prenesete ločeno iz uradna stran za prenos Git Bash. Za razliko od WSL se Git Bash integrira s sistemom Windows PATH. To je lahko bolj praktično v razvojnem okolju, ker lahko uporabljate veliko ukazov Linuxa, medtem ko imate še vedno dostop do svojih programov Windows.
  • Cygwin: Ta zbirka ponuja okolje, podobno Unixu, poleg sistema Windows, vključno z orodji, kot so grep, awk in sed; vključuje tudi strežniško programsko opremo OpenSSH, tako da lahko dostopate do domačega računalnika na daljavo prek SSH, ko delate iz drugega računalnika v vašem omrežju (ali na daljavo). Lahko obiščete spletnem mestu Cygwin za več informacij.
  • Linux v VM: Obstaja veliko programov za virtualizacijo. Lahko namestite VMware Workstation Player brezplačna izdaja (0 USD) oz VirtualBox (0 $) na svoj računalnik, nato pa prenesite slikovno datoteko ISO, ki vsebuje Ubuntu 18 LTS (ali katero koli različico, ki je najbolj všeč).

WSL je dobra lastnost... vendar ni bistveno

Če povzamemo, WSL je dobra možnost, vendar ni nujna, če ste navajeni delati v okolju Linux. Če želite dostop do tisočih odprtokodnih projektov in vam ni všeč, da bi porabili nekaj dodatnega časa za učenje njihove uporabe, se WSL splača. Toda če preprosto želite od časa do časa zagnati enega ali dva pripomočka ukazne vrstice, potem verjetno še ni vredno vlagati v še en nabor orodij za vašo orodjarno.

WSL ni za vsakogar. Je malce nišno orodje, zasnovano za razvijalce, ki morajo zagnati programsko opremo, ki temelji na Linuxu, na računalnikih z operacijskim sistemom Windows 10 in 11. Če iščete nekaj, kar bo vaš računalnik naredilo hitrejšega, varnejšega ali enostavnejšega za uporabo, potem WSL verjetno sploh ne bo veliko pomagal.