WSL je skutočne praktický nástroj a stojí za váš čas... ale je to zďaleka jediná dostupná možnosť.
Microsoft Windows Subsystem for Linux (WSL) je funkcia Microsoft Windows 10 a 11, ktorá umožňuje používateľom spúšťať distribúcie Linuxu (Ubuntu, Debian atď.) na ich PC. Mnoho používateľov sa pýta, či potrebujú WSL.
Krátka odpoveď je nie, nie. Ale ak ste chceli vedieť prečo, čítajte ďalej, keď skúmame, prečo WSL nepotrebujete.
Čo je podsystém Windows pre Linux (WSL)?
WSL je funkcia systému Microsoft Windows, ktorá vám umožňuje natívne spúšťať softvér Linux na vašom počítači. Nie je to úplná distribúcia Linuxu, ale skôr emulačná vrstva ktorý beží v systéme Windows a umožňuje spúšťať aplikácie pre Linux spolu s inými programami.
Mnoho populárnych aplikácií s otvoreným zdrojovým kódom ešte nie je dostupných pre systém Windows. Aj keď sú, nemusia fungovať správne kvôli chýbajúcim závislostiam alebo iným problémom. WSL pomáha vyriešiť tento problém tým, že poskytuje prístup k mnohým bežným nástrojom UNIX, ako sú grep a sed, ktoré nie je možné spustiť priamo zo samotného systému Windows.
WSL bol navrhnutý hlavne s ohľadom na vývojárov webu. Mnoho vývojárov pracuje na Linuxe, ale potrebujú otestovať svoje webové stránky v systéme Windows, aby sa uistili, že vyzerajú správne. WSL im to umožňuje bez toho, aby museli prepínať medzi operačnými systémami. Poskytuje tiež prístup k plnej verzii Bash (čo je predvolený shell pre mnohé linuxové distribúcie), ako aj k jej základnej sade nástrojov.
Aké sú výhody WSL?
Nakoľko nepotrebujete WSL, jeho používanie má určité výhody.
- Začať je jednoduché. Všetko, čo potrebujete, je počítač so systémom Windows 10/11, internetové pripojenie a trochu času.
- Je to jednoduché. Po nainštalovaní funguje rovnako ako ktorákoľvek iná linuxová distribúcia – môžete spúšťať príkazy alebo skripty, ako keby boli natívne nainštalované na vašom počítači (čo sú!). Môžete tiež inštalovať nové aplikácie cez príkazový riadok pomocou príkazov apt-get alebo yum rovnako, ako by vám to umožnila akákoľvek iná distribúcia Linuxu! Čo iné môže byť lepšie?
- Inštalácia je jednoduchá: Ak inštalácia WSL ešte nebola dostatočne jednoduchá, spoločnosť Microsoft to ešte uľahčila poskytnutím inštalačného programu, ktorý prevedie používateľov prejsť každý krok potrebný pred inštaláciou WSL na ich počítačoch – a dokonca obsahuje tipy na riešenie problémov, ak sa počas inštalácie niečo pokazí proces!
Nevýhody WSL
WSL je dobrý nástroj, ale nie je pre každého. Tu je niekoľko nevýhod:
- Výkon je pomalší ako pri virtuálnom počítači alebo pri natívnom spustení Linuxu na vašom hardvéri. WSL používa softvérovú emuláciu na spúšťanie linuxových programov, čo môže byť pomalé v porovnaní s ich spúšťaním priamo na hardvéri vášho počítača.
- Nie je kompatibilný so všetkými programami Linux. Zatiaľ čo mnohé populárne aplikácie ako Firefox a GIMP bežia vo WSL dobre, niektoré nefungujú vôbec (napríklad distribúcie založené na Ubuntu, ako je Mint alebo Lubuntu).
- Skutočne sa neintegruje so samotným Windowsom – pri používaní tejto funkcie máte stále otvorené samostatné inštancie Bash a Windows Explorer; neexistuje bezproblémová integrácia do jedného súdržného prostredia operačného systému.
Tento posledný bod je možno najväčším nedostatkom používania WSL. Zatiaľ čo WSL môže byť nakonfigurované na čítanie/zápis do systému súborov Windows (a naopak), to je všetko, čo dokáže. Vaše programy pre systém Linux nebudú mať prístup k systému Windows a vaše programy systému Windows nebudú mať prístup k systému Linux.
Povedzme napríklad, že po inštalácii WSL sa pokúsite spustiť apt-get v príkazovom riadku Windows. To nebude fungovať. Budete musieť použiť apt-get z vašej inštancie Linuxu.
Váš systémové PATH sú tiež úplne oddelené pri používaní WSL. Ak teda nainštalujete program ako Node len na strane Windows, žiadny z príkazov nebude fungovať vo WSL, pokiaľ samostatne nenainštalujete Node na Linux.
Aké sú alternatívy k WSL?
Ak ste skúsený používateľ systému Linux, ktorý nepozná príkazový riadok systému Windows, existujú ďalšie možnosti spustenia systému Linux/Bash na vašom počítači so systémom Windows.
- Git Bash: Toto je populárny emulátor terminálu pre systémy Windows, ktorý umožňuje používateľom spúšťať bash skripty a príkazy v natívnom prostredí. Je k dispozícii ako súčasť aplikácie Git pre Windows alebo si ju možno stiahnuť samostatne oficiálna stránka na stiahnutie Git Bash. Na rozdiel od WSL sa Git Bash integruje so systémom Windows PATH. To môže byť praktickejšie vo vývojovom prostredí, pretože môžete používať mnoho príkazov Linuxu a zároveň mať prístup k svojim programom Windows.
- Cygwin: Tento balík poskytuje nad Windowsom prostredie podobné Unixu, vrátane nástrojov ako grep, awk a sed; obsahuje aj serverový softvér OpenSSH, takže môžete pristupovať k svojmu domácemu počítaču na diaľku cez SSH, keď pracujete z iného počítača vo vašej sieti (alebo na diaľku). Môžeš navštíviť webovú stránku Cygwin Pre viac informácií.
- Linux vo VM: Existuje veľa virtualizačných programov. Mohli by ste nainštalovať VMware Workstation Player bezplatná edícia (0 USD) alebo VirtualBox (0 $) na vašom počítači a potom si stiahnite obrazový súbor ISO obsahujúci Ubuntu 18 LTS (alebo akúkoľvek príchuť, ktorá vás najviac láka).
WSL je pekná funkcia... ale Nie je to podstatné
Stručne povedané, WSL je pekná možnosť, ale nie nevyhnutnosť, ak ste zvyknutí pracovať v prostredí Linuxu. Ak chcete mať prístup k tisíckam projektov s otvoreným zdrojovým kódom a nevadí vám stráviť nejaký čas navyše učením sa, ako ich používať, WSL sa oplatí. Ak však jednoducho chcete z času na čas spustiť jeden alebo dva nástroje príkazového riadka, pravdepodobne sa vám zatiaľ neoplatí investovať do ďalšej sady nástrojov pre váš panel nástrojov.
WSL nie je pre každého. Je to trochu špecializovaný nástroj určený pre vývojárov, ktorí potrebujú spustiť softvér založený na systéme Linux na počítačoch so systémom Windows 10 a 11. Ak hľadáte niečo, čo urobí váš počítač rýchlejším, bezpečnejším alebo jednoduchším na používanie, potom vám WSL pravdepodobne vôbec nepomôže.