WSL je opravdu užitečný nástroj a stojí za váš čas... ale je to zdaleka jediná dostupná možnost.
Microsoft Windows Subsystem for Linux (WSL) je funkce Microsoft Windows 10 a 11, která uživatelům umožňuje spouštět distribuce Linuxu (Ubuntu, Debian atd.) na jejich PC. Mnoho uživatelů se ptalo, zda potřebují WSL.
Krátká odpověď je ne, ne. Ale pokud jste chtěli vědět proč, čtěte dál, protože zkoumáme, proč WSL nepotřebujete.
Co je podsystém Windows pro Linux (WSL)?
WSL je funkce systému Microsoft Windows, která vám umožňuje spouštět software Linux nativně na vašem počítači. Nejedná se o úplnou distribuci Linuxu, ale spíše o emulační vrstva který běží uvnitř Windows a umožňuje spouštět linuxové aplikace spolu s jinými programy.
Mnoho oblíbených aplikací s otevřeným zdrojovým kódem zatím není pro Windows k dispozici. I když ano, nemusí fungovat správně kvůli chybějícím závislostem nebo jiným problémům. WSL pomáhá vyřešit tento problém tím, že poskytuje přístup k mnoha běžným UNIXovým nástrojům, jako jsou grep a sed, které nelze spustit přímo ze samotného Windows.
WSL byl navržen především s ohledem na vývojáře webu. Mnoho vývojářů pracuje na Linuxu, ale potřebují otestovat své weby na Windows, aby se ujistili, že vypadají správně. WSL jim to umožňuje, aniž by museli přepínat mezi operačními systémy. Poskytuje také přístup k plné verzi Bash (což je výchozí shell pro mnoho linuxových distribucí), stejně jako k základní sadě jeho nástrojů.
Jaké jsou výhody WSL?
I když WSL nepotřebujete, jeho používání má určité výhody.
- Začít je snadné. Vše, co potřebujete, je počítač s Windows 10/11, připojení k internetu a trochu času.
- Je to snadné. Po instalaci funguje stejně jako jakákoli jiná distribuce Linuxu – můžete spouštět příkazy nebo skripty, jako by byly na vašem počítači nainstalovány (což jsou!). Můžete také instalovat nové aplikace prostřednictvím příkazového řádku pomocí příkazů apt-get nebo yum, stejně jako by vám to umožnila jakákoli jiná distribuce Linuxu! Co jiného by mohlo být lepší?
- Instalace je snadná: Pokud instalace WSL nebyla dostatečně jednoduchá, společnost Microsoft to ještě usnadnila tím, že poskytla instalační program, který uživatele povede. projít každý krok, který je potřeba před instalací WSL na jejich počítače – a dokonce obsahuje tipy pro odstraňování problémů, pokud se během instalace něco pokazí proces!
Nevýhody WSL
WSL je skvělý nástroj, ale není pro každého. Zde je několik nevýhod:
- Výkon je pomalejší než u virtuálního počítače nebo u nativního běhu Linuxu na vašem hardwaru. WSL používá ke spouštění linuxových programů softwarovou emulaci, která může být pomalá ve srovnání se spouštěním přímo na hardwaru vašeho počítače.
- Není kompatibilní se všemi linuxovými programy. Zatímco mnoho populárních aplikací jako Firefox a GIMP běží ve WSL dobře, některé nefungují vůbec (například distribuce založené na Ubuntu, jako je Mint nebo Lubuntu).
- Ve skutečnosti se neintegruje se samotným Windows – při používání této funkce máte stále otevřené samostatné instance Bash a Průzkumníka Windows; neexistuje žádná bezproblémová integrace do jednoho soudržného prostředí operačního systému.
Tento poslední bod je možná největším nedostatkem používání WSL. Zatímco WSL lze nakonfigurovat pro čtení/zápis do systému souborů Windows (a naopak), to je vše, co umí. Vaše programy pro Linux nebudou mít přístup k Windows a vaše programy pro Windows nebudou mít přístup k Linuxu.
Řekněme například, že po instalaci WSL se pokusíte spustit apt-get v příkazovém řádku Windows. To nebude fungovat. Budete muset použít apt-get z vaší instance Linuxu.
Vaše systémové PATH jsou také zcela oddělené při použití WSL. Pokud tedy nainstalujete program jako Node pouze na straně Windows, žádný z příkazů nebude fungovat ve WSL, pokud samostatně nenainstalujete Node na Linux.
Jaké jsou alternativy k WSL?
Pokud jste zkušený uživatel Linuxu a neznáte příkazový řádek Windows, existují další možnosti pro spuštění Linux/Bash na vašem počítači s Windows.
- Git Bash: Jedná se o oblíbený emulátor terminálu pro systémy Windows, který uživatelům umožňuje spouštět bash skripty a příkazy v nativním prostředí. Je k dispozici jako součást aplikace Git pro Windows nebo si ji lze stáhnout samostatně oficiální stránka ke stažení Git Bash. Na rozdíl od WSL se Git Bash integruje se systémem Windows PATH. To může být praktičtější ve vývojovém prostředí, protože můžete používat mnoho příkazů Linuxu a přitom mít stále přístup ke svým programům Windows.
- Cygwin: Tato sada poskytuje prostředí podobné Unixu nad Windows, včetně nástrojů jako grep, awk a sed; zahrnuje také serverový software OpenSSH, takže můžete přistupovat ke svému domácímu počítači vzdáleně přes SSH, když pracujete z jiného počítače ve vaší síti (nebo vzdáleně). Můžeš navštívit webové stránky Cygwin Pro více informací.
- Linux ve virtuálním počítači: Existuje mnoho virtualizačních programů. Mohli byste nainstalovat VMware Workstation Player bezplatná edice (0 $) nebo VirtualBox (0 $) na vašem PC a poté si stáhněte obrazový soubor ISO obsahující Ubuntu 18 LTS (nebo jakoukoli variantu, která vás nejvíce láká).
WSL je pěkná funkce... ale není to podstatné
Stručně řečeno, WSL je hezká volba, ale není nezbytností, pokud jste zvyklí pracovat v prostředí Linuxu. Pokud chcete mít přístup k tisícům projektů s otevřeným zdrojovým kódem a nevadí vám strávit nějaký čas navíc učením se, jak je používat, WSL za to stojí. Ale pokud prostě chcete čas od času spouštět jeden nebo dva nástroje příkazového řádku, pak se pravděpodobně nevyplatí investovat do další sady nástrojů pro vaši sadu nástrojů.
WSL není pro každého. Je to trochu specializovaný nástroj určený pro vývojáře, kteří potřebují spouštět software založený na Linuxu na počítačích s Windows 10 a 11. Pokud hledáte něco, co udělá váš počítač rychlejším, zabezpečenějším nebo jednodušším na používání, pak vám WSL pravděpodobně moc nepomůže.