Как да инсталирате Windows подсистема за Linux в Windows 11

Изглежда странно да поканите конкуренцията, но Microsoft вече ви позволява да стартирате Linux в Windows . Инсталирането е по-лесно, отколкото си мислите, и по-гъвкаво и мощно, отколкото сме си представяли.

Защо да инсталирате(Install) Windows подсистема(Subsystem) за Linux ?

Изглежда противоречиво да се инсталира една операционна система (ОС) в друга. Какъв е смисълът? И защо Linux ? Можем да се сетим за шест причини да използваме Linux в Windows отгоре на главата си.

1. Windows Subsystem за Linux е безплатна и лесна

Най-очевидният отговор е, че Linux е безплатен. Но каква е ползата от нещо безплатно, ако е трудно за използване? Добрата новина е, че подсистемата на Windows(Windows Subsystem) за Linux ( WSL ) е лесна, проста и бърза за инсталиране или деинсталиране, така че си струва да опитате, ако просто сте любопитни за Linux .

2. Подсистемата(Subsystem) на Windows за Linux не изисква(Require) виртуална машина

Ако не искате да инсталирате хост на виртуална машина (VM) като Hyper-V , VirtualBox или VMWare , WSL е правилният начин. Заема по-малко място и ресурси като CPU и RAM .

3. Подсистемата Windows(Windows Subsystem) за Linux може да използва много Linux дистрибуции(Linux Can Use Many Linux Distributions)

Към момента на писане 17 Linux дистрибуции (или „дистрибуции“) бяха налични в Microsoft Store . Те включват различни версии и варианти на Ubuntu Desktop и Server , Debian , Kali , SUSE Linux Enterprise Server , OpenSUSE и Oracle Linux .

Можете също така да използвате следната команда PowerShell , за да видите всички налични дистрибуции:

wsl –списък –онлайн(wsl –list –online)

4. Подсистема(Subsystem) Windows за Linux за кариерно развитие(Career Development)

Можете да научите за Linux и различни Linux дистрибуции(various Linux distros) като Ubuntu , Debian GNU/Linux , Kali и Alpine WSL за работа или училище. Linux има значителен пазарен дял на сървъри и повече организации използват Linux за десктоп.

Студентите могат да го използват за уроци, вместо да ходят в компютърната лаборатория. Изследователите по сигурността могат да използват (Security)Kali и други дистрибуции за хакване(Kali and other Linux hacking distros) на Linux и множеството включени инструменти. Много уеб разработчици, програмисти и изследователи на изкуствен интелект могат да използват Debian или Alpine WSL като среда за разработка, тъй като имат вградени инструменти за разработчици.

5. Подсистема(Subsystem) Windows за Linux за приложения с отворен код(Open Source Apps)

Повечето софтуери с отворен код ( OSS ) се разработват първо за Linux среда. В резултат на това OSS се превръща в стандарт в няколко индустрии, като разработка на игри, графичен дизайн и вградени системи за Интернет(Internet) на нещата(Things) ( IoT ).

Помислете за целия софтуер с отворен код, който често е безплатен. Искате ли да имате Photoshop ? Обмислете използването на GIMP(using GIMP) . Искате да научите CAD , но не можете да си позволите AutoCAD ? Опитайте OpenSCAD(Try OpenSCAD) . Искате да издигнете редактирането на видеоклипове на следващото ниво, но Adobe Premiere е недостъпен? Linux има Openshot.

Още по-впечатляващо е, че можете да стартирате тези Linux GUI приложения в техните прозорци, сякаш са приложения за Windows . Няма нужда от отделна виртуална машина в Hyper-V , VirtualBox или втори физически компютър. Можете да използвате Visual Studio в Windows и да редактирате снимки в GIMP на Linux , без да нарушавате работния си процес.

6. Терминалът на Windows изпълнява няколко (Windows Terminal Runs Multiple Distros)дистрибуции(Once) наведнъж

Ако сте фен на Windows Terminal и неговата функция за множество раздели, ще ви хареса, че можете да стартирате няколко дистрибуции на Linux едновременно, всяка в свой раздел.

Трябва ли да използвам WSL 1 или WSL 2?

Има две версии на WSL : WSL 1 и WSL 2 . WSL по подразбиране е версия 2. Това е добре за повечето хора. Въпреки това, ако не сте сигурни, че вашата система може да се справи с пълно инсталиране на ядрото на Linux(Linux kernel) или няма да използвате неща като Docker , тогава WSL 1 е добре.

Версията е лесна за актуализиране, ако промените решението си. Като администратор отворете PowerShell(open PowerShell) или командния(Command) ред и използвайте следната команда wsl.exe:

wsl –set-default-version 2 или wsl –set-default-version 1

Инсталирайте Windows подсистема(Install Windows Subsystem) за Linux с PowerShell

Можете да инсталирате WSL или с PowerShell , или с интерфейса на командния ред ( CLI ). Ако не сте научили PowerShell , това е добре. Командите wsl.exe работят и в двете.

  1. Отворете PowerShell(Open PowerShell) като администратор и стартирайте cmdlet wsl –install . Това инсталира версията WSL 2 с пълно ядро ​​на Linux и дистрибуцията на Ubuntu по подразбиране.

Ако се покаже помощният текст на wsl.exe, WSL вече е инсталиран.

Инсталирането отнема няколко минути и след това ви подканва да рестартирате Windows .

  1. Когато Windows се рестартира и влезете, се отваря прозорец на bash shell и инсталацията на Ubuntu продължава. (Ubuntu)Ще ви помоли да въведете ново потребителско име за UNIX и нова парола(New Password) . След като ги въведете, инсталацията е завършена.

Забележка: Това инсталира bash shell за Ubuntu . Това не е графичният потребителски интерфейс ( GUI ). Има допълнителни стъпки и предпоставки за това. Сега обаче можете да използвате команди на Linux bash shell на вашия компютър с Windows .

Инсталирайте Windows подсистема(Install Windows Subsystem) за Linux с контролен панел(Control Panel)

  1. Отворете менюто " Старт(Start) " и изберете Контролен панел(Control Panel) .

  1. Изберете Програми и функции.

  1. Изберете Включване(Select Turn Windows) или изключване на функциите на Windows. Това изисква администраторски права.

  1. Превъртете(Scroll) надолу и изберете Подсистема на Windows(Windows Subsystem) за Linux и след това изберете OK.

Инсталацията започва. Когато приключи, Windows трябва да рестартира компютъра ви, показва се съобщение. Изберете Рестартирай(Select Restart) сега.

След рестартирането отворете Ubuntu на Windows от менюто " Старт(Start) " или в PowerShell или командния ред(Command Prompt) , използвайте командата wsl.exe.

Как да деинсталирам подсистемата на Windows(Uninstall Windows Subsystem) за Linux ?

За да премахнете WSL , първо трябва да деинсталирате всяка операционна система Linux . След това можете да премахнете поддържащите компоненти в Windows . Най-лесно е да направите това чрез настройките на Windows .

  1. Отворете Настройки на Windows(Windows Settings) , отидете на Приложения(Apps) , след което изберете Приложения(Apps) и функции.

  1. Потърсете дистрибуциите на Linux , които сте инсталирали. Изберете вертикалното меню с три точки и изберете Деинсталиране(Uninstall) .

  1. Потърсете „подсистема на Windows“, изберете менюто с три точки и след това изберете Деинсталиране(Uninstall) . Направете това за Windows подсистема(Windows Subsystem) за Linux WSLg Preview и Windows подсистема(Windows Subsystem) за Linux Update , ако има такива.

  1. Рестартирайте Windows(Restart Windows) и WSL трябва да се деинсталира.

Как да получа достъп до файловата система на Linux(Linux File System) от Windows ?

За разлика от използването на Linux във виртуална машина, достъпът до Windows файлове от Linux е лесен и обратно.

Отворете File Explorer(Open File Explorer) и изберете Linux в навигационния панел вляво. Когато премествате файлове между Windows и Linux , уверете се, че използвате копие, а не оригинала. Има някои проблеми със съвместимостта на типове файлове и понякога файлът се поврежда.

Как да коригирате съобщението за грешка „\wsl.localhost не е достъпен“

Може да получите тази грешка при първото отваряне на файловата система на Linux чрез File Explorer .

Windows третира тази връзка като физическа връзка между Windows и Linux компютри. Така че трябва да му кажете, че мрежата съществува и е достъпна. Ще направите това чрез системния регистър(Windows Registry) на Windows . Ако не ви е удобно да работите в Регистъра(Registry) , попитайте някой, който се чувства удобно. Грешка в системния регистър(Registry) може да доведе до спиране на работата на Windows . Винаги правете резервно копие и на системния регистър(make a backup of the Registry) .

  1. Отворете редактора на системния регистър(Registry Editor) . В левия панел отидете до следното местоположение:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetworkProvider/HwOrder

  1. Отдясно щракнете двукратно върху клавиша PROVIDERORDER .

  1. Добавете P9NP(Add P9NP) (последван от една запетая и без интервали) в началото на списъка и след това изберете OK.

  1. Обратно в контейнера NetworkProvider отворете ключа Order . Щракнете двукратно върху PROVIDERORDER отдясно.

  1. Добавете P9NP(Add P9NP) в началото на списъка (една запетая, без интервали), изберете OK и след това затворете редактора на системния регистър(Registry Editor) .

Можете да отворите файловата система Ubuntu чрез Windows File Explorer сега. Ако грешката продължава, рестартирайте Windows и трябва да работи.

Как да получа достъп до файловата система на Windows(Windows File System) от Linux ?

  1. В Linux bash shell използвайте командата cd ../.. /.. , за да се придвижите до root. След това използвайте командата ls(ls) , за да изброите директориите и файловете. Ще видите, че всички те са директории и файлове на Windows .

  1. За да намерите вашите файлове, използвайте следната команда, за да стигнете до папката с документи, където потребителското име е името на вашата потребителска директория в Windows:

cd users/username/documents

Ако имате нужда от достъп до нещо друго, просто използвайте cd и ls , докато не го намерите. Уверете се, че само копирате файлове, а не ги премествате, поради риск от повреда на файла.

Какво друго(Else) мога да направя с подсистемата на Windows(Windows Subsystem) за Linux ?

Когато активирате WSL, имате цяла Linux среда на вашия компютър с Windows . Или може би няколко Linux среди. Каквото и да мислите да правите в Linux , вече можете да правите. Разгледайте нашите статии и уроци, свързани с Linux , за да получите някои идеи.(Linux)



About the author

Аз съм компютърен специалист с над 10 години опит в областта на браузърите, Microsoft office и onedrive. Специализирам се в уеб разработка, изследване на потребителския опит и разработка на широкомащабни приложения. Моите умения се използват от някои от водещите световни компании, включително Google, Facebook и Apple.



Related posts