WSL е наистина удобен инструмент и си заслужава вашето време... но това е единствената налична опция.

Подсистемата на Microsoft Windows за Linux (WSL) е функция на Microsoft Windows 10 и 11, която позволява на потребителите да стартират Linux дистрибуции (Ubuntu, Debian и др.) на своя компютър. Много потребители се питат дали имат нужда от WSL.

Краткият отговор е не, не го правите. Но ако искате да знаете защо, прочетете, докато изследваме защо не се нуждаете от WSL.

Какво представлява Windows подсистема за Linux (WSL)?

WSL е функция на Microsoft Windows, която ви позволява да стартирате Linux софтуер първоначално на вашата машина. Това не е пълна Linux дистрибуция, а по-скоро емулационен слой който работи в Windows и ви позволява да стартирате Linux приложения заедно с други програми.

Много популярни приложения с отворен код все още не са налични за Windows. Дори и да са, те може да не работят правилно поради липсващи зависимости или други проблеми. WSL помага за решаването на този проблем, като предоставя достъп до много общи UNIX инструменти като grep и sed, които не могат да се стартират директно от самия Windows.

instagram viewer

WSL е проектиран основно с мисъл за уеб разработчиците. Много разработчици работят на Linux, но трябва да тестват уебсайтовете си на Windows, за да се уверят, че изглеждат правилно. WSL им позволява да правят това, без да е необходимо да превключват напред и назад между операционните системи. Той също така осигурява достъп до пълна версия на Bash (която е обвивката по подразбиране за много дистрибуции на Linux), както и основния набор от инструменти.

Какви са предимствата на WSL?

Колкото и да не се нуждаете от WSL, има някои предимства при използването му.

  • Лесно е да започнете. Всичко, от което се нуждаете, е машина с Windows 10/11, интернет връзка и малко време.
  • Използва се лесно. Веднъж инсталиран, той работи точно както всяка друга дистрибуция на Linux – можете да изпълнявате команди или скриптове, сякаш са инсталирани на вашата машина (каквито са!). Можете също така да инсталирате нови приложения чрез командния ред, като използвате apt-get или yum команди, точно както всяка друга Linux дистрибуция би ви позволила да го направите! Какво друго може да бъде по-добро от това?
  • Лесен е за инсталиране: Ако инсталирането на WSL не е достатъчно лесно, Microsoft го направи още по-лесно, като предостави инсталатор, който насочва потребителите през всяка стъпка, необходима преди инсталирането на WSL на техните компютри – и дори включва съвети за отстраняване на неизправности, ако нещо се обърка по време на инсталацията процес!

Недостатъци на WSL

WSL е добър инструмент, но не е за всеки. Ето някои от недостатъците:

  • Производителността е по-бавна от виртуална машина или стартиране на Linux на вашия хардуер. WSL използва софтуерна емулация за стартиране на Linux програми, което може да бъде бавно в сравнение с директното им изпълнение на хардуера на вашия компютър.
  • Не е съвместим с всички Linux програми. Докато много популярни приложения като Firefox и GIMP работят добре в WSL, някои изобщо не работят (например дистрибуции, базирани на Ubuntu, като Mint или Lubuntu).
  • Той наистина не се интегрира със самия Windows – все още имате отделни екземпляри на Bash и Windows Explorer отворени по всяко време, когато използвате тази функция; няма безпроблемна интеграция в една сплотена среда на операционна система.

Тази последна точка е може би най-големият недостатък на използването на WSL. Докато WSL може да бъде конфигуриран да чете/записва във файловата система на Windows (и обратно), това е всичко, което може да прави. Вашите Linux програми няма да имат достъп до Windows и вашите Windows програми няма да имат достъп до Linux.

Да кажем например, след като инсталирате WSL, се опитвате да стартирате apt-get в командния ред на Windows. Няма да работи. Ще трябва да използвате apt-get от вашия Linux екземпляр.

Вашият системните PATH също са напълно отделни когато използвате WSL. Така че, ако инсталирате програма като Node само от страната на Windows, нито една от командите няма да работи в WSL, освен ако отделно не инсталирате Node на Linux.

Какви са алтернативите на WSL?

Ако сте опитен потребител на Linux, който не е запознат с командния ред на Windows, има други опции за стартиране на Linux/Bash на вашето Windows устройство.

  • Git Bash: Това е популярен терминален емулатор за Windows системи, който позволява на потребителите да изпълняват bash скриптове и команди в естествена среда. Предлага се като част от приложението Git за Windows или може да се изтегли отделно от официалната страница за изтегляне на Git Bash. За разлика от WSL, Git Bash се интегрира със системата PATH на Windows. Това може да бъде по-практично в среда за разработка, защото можете да използвате много от командите на Linux, като същевременно имате достъп до вашите Windows програми.
  • Cygwin: Този пакет предоставя Unix-подобна среда върху Windows, включително инструменти като grep, awk и sed; той също така включва сървърен софтуер OpenSSH, така че да имате достъп до домашния си компютър от разстояние чрез SSH, когато работите от друг компютър във вашата мрежа (или отдалечено). Можеш да посетиш уебсайта Cygwin за повече информация.
  • Linux във виртуална машина: Има много програми за виртуализация. Можете да инсталирате VMware Workstation Player безплатно издание ($0) или VirtualBox ($0) на вашия компютър, след което изтеглете ISO файл с изображение, съдържащ Ubuntu 18 LTS (или какъвто и да е вкус, който най-много ви харесва).

WSL е хубава функция... но не е от съществено значение

В обобщение, WSL е хубава опция, но не е необходимост, ако сте свикнали да работите в Linux среда. Ако искате достъп до хилядите проекти с отворен код и нямате нищо против да отделите допълнително време за обучение как да ги използвате, WSL си заслужава. Но ако просто искате да стартирате една или две помощни програми от командния ред от време на време, вероятно все още не си струва да инвестирате в още един набор от инструменти за вашата кутия с инструменти.

WSL не е за всеки. Това е малко инструмент за ниша, предназначен за разработчици, които трябва да стартират базиран на Linux софтуер на машини с Windows 10 и 11. Ако търсите нещо, което ще направи вашия компютър по-бърз, по-сигурен или по-лесен за използване, тогава WSL вероятно изобщо няма да ви помогне много.