WSL yra tikrai patogus įrankis, vertas jūsų laiko... bet tai kol kas vienintelė galima galimybė.
„Microsoft Windows“ posistemis, skirtas Linux (WSL) yra „Microsoft Windows 10“ ir „Windows 11“ funkcija, leidžianti vartotojams paleisti „Linux“ paskirstymus („Ubuntu“, „Debian“ ir kt.) savo kompiuteryje. Daugelis vartotojų klausė, ar jiems reikia WSL.
Trumpas atsakymas yra ne, tu ne. Bet jei norite sužinoti kodėl, skaitykite toliau, kol mes tyrinėsime, kodėl jums nereikia WSL.
Kas yra „Windows“ posistemis, skirtas Linux (WSL)?
WSL yra „Microsoft Windows“ funkcija, leidžianti įrenginyje paleisti „Linux“ programinę įrangą. Tai ne visas Linux platinimas, o veikiau emuliacijos sluoksnis kuri veikia „Windows“ viduje ir leidžia paleisti „Linux“ programas kartu su kitomis programomis.
Daugelis populiarių atvirojo kodo programų dar nepasiekiamos „Windows“. Net jei jie yra, jie gali tinkamai neveikti dėl trūkstamų priklausomybių ar kitų problemų. WSL padeda išspręsti šią problemą, suteikdama prieigą prie daugelio įprastų UNIX įrankių, tokių kaip grep ir sed, kurių negalima paleisti tiesiai iš pačios Windows sistemos.
WSL daugiausia buvo sukurta atsižvelgiant į žiniatinklio kūrėjus. Daugelis kūrėjų dirba su Linux, bet jie turi išbandyti savo svetaines sistemoje Windows, kad įsitikintų, jog jos atrodo tinkamai. WSL leidžia jiems tai padaryti, nereikia perjungti operacinių sistemų pirmyn ir atgal. Ji taip pat suteikia prieigą prie visos „Bash“ versijos (kuris yra numatytasis daugelio „Linux“ platinimų apvalkalas), taip pat prie jos pagrindinių įrankių rinkinio.
Kokie yra WSL pranašumai?
Kad ir kaip jums nereikia WSL, jo naudojimas turi ir privalumų.
- Tai lengva pradėti. Viskas, ko jums reikia, yra „Windows 10/11“ įrenginys, interneto ryšys ir šiek tiek laiko.
- Tai lengva naudoti. Įdiegtas jis veikia taip pat, kaip ir bet kuris kitas „Linux“ platinimas – galite paleisti komandas ar scenarijus taip, lyg jie būtų savaime įdiegti jūsų kompiuteryje (tokie jie ir yra!). Taip pat galite įdiegti naujas programas naudodami komandų eilutę, naudodami komandas apt-get arba yum, kaip ir bet kuris kitas Linux platinimas leistų tai padaryti! Kas dar gali būti geriau už tai?
- Tai lengva įdiegti: jei WSL diegimas dar nebuvo pakankamai paprastas, „Microsoft“ tai dar labiau palengvino suteikdama diegimo programą, kuri padės naudotojams atlikti kiekvieną veiksmą, reikalingą prieš diegiant WSL savo kompiuteriuose – ir netgi pateikiami trikčių šalinimo patarimai, jei diegiant kas nors nepavyktų procesas!
WSL trūkumai
WSL yra puiki priemonė, tačiau ji tinka ne visiems. Štai keletas minusų:
- Našumas yra lėtesnis nei virtualioje mašinoje arba naudojant „Linux“ savo aparatinėje įrangoje. WSL naudoja programinės įrangos emuliaciją Linux programoms paleisti, o tai gali būti lėta, palyginti su jų paleidimu tiesiogiai kompiuterio aparatinėje įrangoje.
- Nesuderinamas su visomis Linux programomis. Nors daugelis populiarių programų, pvz., „Firefox“ ir GIMP, puikiai veikia WSL, kai kurios iš viso neveikia (pavyzdžiui, „Ubuntu“ pagrindu veikiantys platinimai, tokie kaip „Mint“ ar „Lubuntu“).
- Ji iš tikrųjų nėra integruota su pačia „Windows“ – naudodami šią funkciją vis tiek turite atskirus „Bash“ ir „Windows Explorer“ egzempliorius; nėra vientisos integracijos į vieną darnią operacinės sistemos aplinką.
Šis paskutinis punktas yra bene didžiausias WSL naudojimo trūkumas. Nors WSL galima sukonfigūruoti skaityti / rašyti Windows failų sistemoje (ir atvirkščiai), tai viskas, ką jis gali padaryti. Jūsų „Linux“ programos neturės prieigos prie „Windows“, o „Windows“ programos neturės prieigos prie „Linux“.
Tarkime, pavyzdžiui, įdiegę WSL, Windows komandinėje eilutėje pabandykite paleisti apt-get. Tai neveiks. Turėsite naudoti apt-get iš savo Linux egzemplioriaus.
Tavo sistemos PATH taip pat yra visiškai atskiri kai naudojate WSL. Taigi, jei įdiegsite tokią programą kaip „Node“ tik „Windows“ pusėje, nė viena komanda neveiks WSL, nebent „Node“ įdiegsite atskirai „Linux“.
Kokios yra WSL alternatyvos?
Jei esate patyręs „Linux“ vartotojas, nepažįstantis „Windows“ komandinės eilutės, yra ir kitų „Linux“ / „Bash“ paleidimo „Windows“ kompiuteryje parinkčių.
- Git Bash: Tai populiarus „Windows“ sistemų terminalo emuliatorius, leidžiantis vartotojams paleisti „bash“ scenarijus ir komandas savo aplinkoje. Jį galima įsigyti kaip „Git for Windows“ programos dalį arba jį galima atsisiųsti atskirai iš oficialus Git Bash atsisiuntimo puslapis. Skirtingai nuo WSL, „Git Bash“ integruojasi su „Windows“ sistemos PATH. Tai gali būti praktiškesnė kūrimo aplinkoje, nes galite naudoti daugelį „Linux“ komandų, vis tiek turėdami prieigą prie „Windows“ programų.
- Cygwin: Šis rinkinys suteikia „Unix“ tipo aplinką „Windows“ viršuje, įskaitant tokius įrankius kaip grep, awk ir sed; jame taip pat yra OpenSSH serverio programinė įranga, todėl galite nuotoliniu būdu pasiekti savo namų kompiuterį per SSH, kai dirbate iš kito kompiuterio tinkle (arba nuotoliniu būdu). Tu gali aplankyti Cygwin svetainėje Daugiau informacijos.
- Linux VM: Yra daug virtualizacijos programų. Galite įdiegti VMware Workstation Player nemokamas leidimas (0 USD) arba „VirtualBox“. (0 USD) savo kompiuteryje, tada atsisiųskite ISO vaizdo failą, kuriame yra Ubuntu 18 LTS (arba bet koks skonis, kuris labiausiai patinka).
WSL yra puiki funkcija... bet tai nėra būtina
Apibendrinant galima pasakyti, kad WSL yra geras pasirinkimas, bet ne būtinybė, jei esate įpratę dirbti Linux aplinkoje. Jei norite pasiekti tūkstančius atvirojo kodo projektų ir neprieštaraujate skirti šiek tiek papildomo laiko mokydamiesi jais naudotis, WSL verta. Bet jei tiesiog norite retkarčiais paleisti vieną ar dvi komandų eilutės programas, tikriausiai dar neverta investuoti į dar vieną įrankių rinkinį savo įrankių rinkiniui.
WSL netinka visiems. Tai šiek tiek nišinis įrankis, skirtas kūrėjams, kuriems reikia paleisti Linux pagrįstą programinę įrangą Windows 10 ir 11 įrenginiuose. Jei ieškote kažko, kas jūsų kompiuterį padarytų greitesnį, saugesnį ar lengviau naudojamą, WSL tikriausiai visai nepadės.