Как да използвате Linux в Windows 11, използвайки WSL2

  • WSL2 ви позволява да стартирате Linux дистрибуции с истинско ядро ​​в Windows 11 и 10, с висока производителност и съвместимост.
  • Инсталацията на Windows 11 е опростена с командата wsl --install, а последващото управление се извършва с wsl -l -vy wsl --set-version.
  • Възможно е да се инсталират и използват различни дистрибуции (Ubuntu, Debian, Kali и др.), да се интегрират с Windows Terminal и да се работи с Docker, SSH и инструменти за разработка.
  • WSL2 е идеален за работни процеси за разработка и отдалечени сървъри, запазвайки Windows за приложения и хардуер, които не се поддържат в Linux.

Linux в Windows 11 с WSL2

Ако използвате Windows 11 ежедневно, но искате да се наслаждавате и на инструментите на GNU/Linux, WSL2 е може би най-удобният и сигурен начин да го направите. Не е нужно да настройвате двойно зареждане, да се мъчите със стартирането на системата или да прекарвате половин следобед в конфигуриране на тромава виртуална машина. Всичко се случва в рамките на вашата Windows сесия, почти сякаш отваряте друг конзолен прозорец.

Освен това, WSL2 не е просто „играчка Linux“: той интегрира истинско Linux ядро ​​и среда, много близка до тази на сървър , което го прави идеален за програмиране на Python, използване на Node и npm, работа с Docker контейнери, управление на отдалечени сървъри чрез SSH и използване на команди като sudo . Ако се чудите дали можете да го интегрирате с ежедневната си настройка на Windows (например, за да използвате аудио интерфейс без Linux драйвери), краткият отговор е „да“ и доста добре.

Какво точно е WSL и как се различава от WSL2?

Подсистемата на Windows за Linux, или просто WSL, е подсистема, която ви позволява да стартирате Linux дистрибуции директно върху Windows 10 и Windows 11. Можете да инсталирате Ubuntu, Debian, Fedora, openSUSE, Kali, Alpine, Arch Linux и много други и да работите с тях, сякаш са нативно инсталирана Linux система, но без да напускате вашата Windows сесия.

WSL2 е второто поколение на тази подсистема и представлява значителен скок напред от първата версия. Оригиналният WSL превеждаше системните повиквания на Linux към Windows , докато WSL2 използва много лека виртуална машина с пълно Linux ядро. Резултатът е по-голяма съвместимост с вградените инструменти и производителност на диска и мрежата, много по-близка до тази на истинска Linux система.

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

Ако работите в съвременни среди за разработка (уеб, DevOps, наука за данни и др.), вероятно ще искате да използвате WSL2, а не WSL1, защото инструментите, които разчитат на разширени функции на ядрото, работят много по-добре с втората версия.

WSL2

Изисквания за използване на WSL2 на Windows 11 (и на Windows 10)

Преди да започнете да инсталирате каквото и да е, е добре да проверите дали вашата система отговаря на изискванията. За Windows 11 е лесно: всяка съвременна инсталация е съвместима с WSL2 , стига да е актуална. Windows 10 е малко по-сложен.

За да използвате WSL (първата версия), ви е необходим само Windows 10 или Windows 11 в издание, което ви позволява да активирате допълнителни функции . За да се възползвате максимално от WSL2 обаче, трябва да отговаряте на тези минимални изисквания:

  • x64 системиWindows 10 версия 1903 или по-нова, с компилация 18362 или по-висока.
  • ARM64 оборудванеWindows 10 версия 2004 или по-нова, с компилация 19041 или по-висока.

Ако вашата версия на Windows е по-стара от тези компилации, WSL2 няма да е съвместим и ще можете да използвате само WSL1 . В този случай най-добрият вариант е да актуализирате чрез Windows Update или да използвате официалния асистент за актуализиране. За да проверите бързо коя версия и компилация използвате, отворете диалоговия прозорец „Изпълнение“ (Windows + R), въведете winver и натиснете Enter.

На хардуерно ниво не се изисква нищо екстремно. WSL2 използва лека виртуална машина, която споделя ресурси с Windows , така че с няколко GB RAM и малко дисково пространство ще имате повече от достатъчно, за да работите с леки дистрибуции, да разработвате на Python или Node и да се справяте с типични проекти за уеб разработка.

Методи за инсталиране на WSL2 на Windows 11

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

Инсталирайте WSL2 с една команда в PowerShell

Най-бързият начин е да използвате официалната команда за инсталиране. Отворете PowerShell като администратор (щракнете с десния бутон върху иконата и изберете „Изпълни като администратор“) и изпълнете:

wsl –инсталиране

Тази команда обработва всичко: активира необходимите системни функции, изтегля WSL ядрото и конфигурира дистрибуция по подразбиране , обикновено Ubuntu. Когато приключи, ще ви подкани да рестартирате компютъра си, за да завършите процеса. След като влезете отново, новоинсталираната дистрибуция ще завърши разархивирането при първото отваряне.

Ако използвате по-стара версия на Windows или предпочитате по-фин контрол върху това, което се инсталира, можете да използвате класическия метод за ръчно инсталиране, като активирате функции от панела „Включване или изключване на функциите на Windows“ или използвате DISM команди, но за Windows 11 обикновено не е необходимо да усложнявате нещата.

Инсталиране от графичния интерфейс на Windows 11

Ако не сте много удобни с терминалите или просто предпочитате графичен интерфейс, можете да активирате WSL2 от функциите на Windows. Общите стъпки са следните :

Първо, отворете лентата за търсене и въведете „Включване или изключване на функциите на Windows“. В прозореца, който се отваря, намерете опцията „Подсистема на Windows за Linux“ , поставете отметка в квадратчето и щракнете върху OK. Системата ще изтегли необходимите компоненти и след това ще ви подкани да рестартирате компютъра си.

След като това е направено, се препоръчва да зададете версията по подразбиране за новите дистрибуции да бъде WSL2 , а не WSL1. За да направите това, отворете PowerShell отново като администратор и изпълнете:

wsl --set-default-version 2

С това, всяка Linux дистрибуция, която инсталирате отсега нататък, автоматично ще използва WSL2 , възползвайки се от реалното ядро ​​и подобренията в производителността, вместо да остане на основната съвместимост на WSL1.

Инсталиране на WSL2 на Windows 11

Избор и управление на Linux дистрибуции (Ubuntu, Debian, Kali…)

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

Сред наличните дистрибуции обикновено ще намерите Ubuntu, Debian, Fedora, Kali Linux, Alpine, openSUSE и Arch , наред с други . Можете да инсталирате няколко едновременно и да ги използвате независимо; например Ubuntu за уеб разработка и Kali за задачи, свързани със сигурността.

За да инсталирате Linux дистрибуция от Microsoft Store, просто я отворете, потърсете името на дистрибуцията (например „Ubuntu“ или „Debian“) и щракнете върху „Инсталиране“. След като бъде изтеглена, тя ще се появи като друго приложение в менюто „Старт“. Първия път, когато я стартирате, тя ще завърши вътрешната си инсталация.

Ако предпочитате нещо различно от наличното в магазина, WSL ви позволява да импортирате дистрибуции от TAR файл или да инсталирате .appx пакети в някои случаи. Възможно е дори да създадете своя собствена персонализирана дистрибуция за напреднали или корпоративни сценарии.

По време на първото зареждане на всяка Linux дистрибуция, системата ще ви помоли да създадете потребителско име и парола за Linux . Това ще бъде вашият потребител по подразбиране в дистрибуцията. Оттам нататък можете да следвате типичните най-добри практики за Linux: използвайте този не-root потребител за всичко, конфигурирайте sudo, инсталирайте пакети и т.н.

Основни команди за управление на WSL и неговите версии

След като инсталирате няколко дистрибуции, е полезно да знаете как да ги изброите, да промените тази по подразбиране и да проверите дали работят с WSL1 или WSL2 . Всичко това се управлява от PowerShell или командния ред, използвайки командата wsl.exe.

За да видите кои дистрибуции имате и коя версия на WSL използват, използвайте:

wsl.exe –list –verbose или кратката форма wsl -l -v

Изходът ще покаже всяка дистрибуция, нейното състояние (работи или спряна) и използваната от нея WSL версия. Ако искате всички нови дистрибуции, които инсталирате, да използват WSL1 или WSL2 , можете да укажете това с:

wsl.exe –set-default-версия 1 или wsl.exe –set-default-версия 2

Можете също така да укажете коя от вашите дистрибуции ще се отваря по подразбиране, когато просто въведете `wsl` без параметри. За да направите това, изпълнете:

wsl.exe –set-default

Например, ако искате Debian да бъде вашата основна дистрибуция: `wsl -s Debian` . От този момент нататък всяка команда като `wsl npm init` ще бъде стартирана в Debian, без да е необходимо да посочвате каквото и да е друго.

Ако искате да стартирате конкретна дистрибуция, без да променяте настройките по подразбиране, можете да го направите с:

wsl.exe –разпространение

И ако в даден момент сте отворили Linux сесия в прозорец на PowerShell и искате да я излезете, просто изпълнете exit , за да се върнете към командния ред на Windows.

Надграждане от WSL1 до WSL2 и управление на ядрото

Ако използвате WSL от известно време и сте конфигурирали всичко, преди да съществува командата `wsl --install` , някои от вашите дистрибуции може все още да работят с WSL1 . Преминаването им към WSL2 обикновено се препоръчва от съображения за производителност и съвместимост.

За да проверите какво използва всяка дистрибуция, както вече видяхте, можете да изпълните `wsl -l -v` . Ако някоя се появи с версия 1, можете да я актуализирате с:

wsl.exe –set-version 2

Например, за да конвертирате Ubuntu в WSL2, командата ще бъде `wsl --set-version Ubuntu 2` . Конвертирането може да отнеме известно време в зависимост от размера на файловата система, но когато приключи, ще видите съобщение, показващо, че конвертирането е завършено успешно.

В по-стари инсталации, където сте конфигурирали WSL ръчно, може да се наложи да активирате функцията „Платформа за виртуална машина“ и да се уверите, че ядрото на WSL е актуално. В такива случаи самата система обикновено ви води през процеса или можете да използвате най-новия инсталатор на WSL MSI, публикуван в GitHub.

За да поддържате WSL актуален, можете също да използвате командата wsl –update , а ако се интересувате от изпробване на най-новите функции преди всички останали, има режим на предварителен преглед, който се активира с wsl.exe –update –pre-release , идеален за любопитни разработчици или технически екипи, които искат да тестват нови функции.

Как да стартирате и използвате вашите Linux дистрибуции на Windows

Когато имате инсталирани няколко Linux дистрибуции, можете да ги стартирате и използвате по различни начини. Препоръчителният вариант е да използвате Windows Terminal , новата модерна конзола на Windows, защото тя ви позволява да имате отворени множество раздели и панели едновременно с различни обвивки.

От Windows Terminal можете да отваряте PowerShell, Command Prompt, WSL дистрибуции, Azure CLI и всеки друг профил, който конфигурирате, всички с раздели, разделени панели, клавишни комбинации, цветови теми и персонализируеми шрифтове . Това е много удобен начин за превключване, например, между Windows shell и Linux Bash shell.

Ако не искате да работите с Терминал, можете също да отворите всяка дистрибуция директно, като потърсите името ѝ в менюто „Старт“ . Например, въведете „Ubuntu“ или „Debian“ и конзолата ѝ ще се отвори в отделен прозорец.

Като алтернатива, можете да стартирате дистрибуцията от PowerShell, като просто въведете името ѝ (обикновено с малки букви). Или можете да отворите WSL средата по подразбиране в текущата конзола, като използвате командата `wsl.exe` , която стартира Bash сесия в същия прозорец.

Освен това, ако искате да изпълните само конкретна Linux команда от PowerShell, без да влизате в интерактивната обвивка, можете да използвате `wsl` . Например, `wsl -l -v` изброява дистрибуциите или `wsl pwd` показва как текущата директория е монтирана от страната на Linux ( разделител на пътя ). Интересно е да се отбележи, между другото, как `Get-Date` показва датата според времето на Windows, докато `wsl date` прави същото според часовника на Linux дистрибуцията.

Инсталирайте WSL2 без интернет връзка

В корпоративна среда или на машини с ограничен достъп до интернет, офлайн инсталацията на WSL може да е полезна . Процесът включва няколко допълнителни стъпки, но все пак е сравнително лесен, ако разполагате с необходимите файлове.

Първо, трябва да изтеглите най-новия инсталатор на WSL MSI от страницата с издания на GitHub и да го копирате на целевата машина. След като стигнете там, го инсталирате както всяка друга програма.

След това трябва да активирате функцията „Платформа за виртуални машини“ с помощта на DISM . За да направите това, отворете прозорец на PowerShell с администраторски права и изпълнете:

dism.exe / online / enable-feature / featurename: VirtualMachinePlatform / all / norestart

Най-вероятно ще трябва да рестартирате Windows, за да влезе промяната в сила. Накрая ще трябва да инсталирате Linux дистрибуцията от .wsl файл , URL адресът за изтегляне на който обикновено се намира във файл DistributionInfo.json, свързан с всяка дистрибуция. Този метод е по-малко лесен за ползване от използването на Microsoft Store, но е полезен в затворени мрежи или мрежи със строги ограничения.

Изпробвайте най-новите функции на WSL с Windows Insider

Ако сте човек, който винаги иска да бъде с една крачка напред, WSL ви дава достъп до функции за предварителен преглед чрез програмата Windows Insider . Когато се присъедините, можете да избирате различни канали в зависимост от желаното ниво на риск и стабилност.

Каналът Canary е за висококвалифицирани технически потребители, които искат да видят промените в платформата рано; компилациите могат да бъдат нестабилни и да имат ограничена документация. Каналът Dev е насочен към ентусиасти, които искат да изпробват най-новите компилации на Windows 11, докато се разработват нови функции, въпреки че е възможно да останат някои несъвършенства.

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

Ако не искате да повлияете на канала за актуализации на цялата система, все още можете да изпробвате най-новата предварителна версия на WSL с командата:

wsl.exe –актуализация –предварително издание

По този начин можете да експериментирате с нови WSL възможности, без да подлагате останалата част от Windows на незрели компилации.

Практически предимства на WSL2 за разработка и ежедневна работа

Отвъд техническите аспекти, най-забележимото подобрение на WSL2 е в ежедневната употреба. Тъй като работи на истинско Linux ядро, производителността на диска и мрежата е значително по-добра от тази на WSL1 и много инструменти вече не показват необичайно поведение, функционирайки почти идентично със стандартен Linux сървър.

За уеб разработка, например, това е идеално: можете да имате услуги като Nginx, бази данни, Python или Node среди, работещи в дистрибуцията , докато редактирате кода от Windows с любимата си IDE (VS Code, PyCharm и др.). Ако свържете PyCharm към отдалечените WSL интерпретатори или използвате разширението VS Code Remote WSL, редактирате в Windows, но стартирате и отстранявате грешки в Linux.

Друго предимство е интеграцията му с контейнери. Docker Desktop може да използва WSL2 като backend , което значително подобрява производителността на контейнерите в сравнение с по-старите, ресурсоемки виртуални машини. Това е особено полезно за микросървисни архитектури, конвейери за непрекъсната интеграция и облачни внедрявания.

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

По отношение на сигурността и администрирането, въпреки че WSL2 работи в рамките на лека виртуална машина, все пак е препоръчително да се прилагат стандартни мерки: актуализиране на ядрото и дистрибуциите, използване на защитни стени и решения за киберсигурност , контрол на достъпа чрез непривилегировани потребители и конфигуриране на архивиране или синхронизация с облака за важни данни.

Кога има смисъл да се използва WSL2 вместо двойно зареждане?

В много случаи WSL2 се е превърнал в избор по подразбиране за тези, които се нуждаят от Linux предимно за разработка или работа с инструменти от командния ред . Той елиминира неудобството от настройване на двойно зареждане, разделяне на диска и справяне с потенциални проблеми с цикъла на зареждане, ако нещо се обърка.

Във вашата конкретна ситуация, например с малък, евтин лаптоп с Windows 11 Home , където искате да избегнете проблеми със зареждането и също така е необходимо Windows да използва USB аудио интерфейс без Linux драйвери, WSL2 е подходящ. Можете да програмирате на Python, да изпълнявате npm за вашите frontend проекти и да се свързвате чрез SSH към вашия VPS от Linux дистрибуцията, като същевременно запазвате Windows за стрийминг и използване на специфичен хардуер.

Що се отнася до избора на дистрибуция, ако сте имали лоши преживявания с Ubuntu поради проблема със snapd , няма проблем да изберете Debian в рамките на WSL. Debian е официално достъпен, много стабилен и като цяло работи по-предсказуемо, с по-малко допълнителни слоеве.

В този сценарий WSL2 е повече от достатъчен за описания от вас работен процес: разработване на Python, използване на PyCharm (работещ на Windows, насочващ към WSL интерпретатори, ако желаете), управление на проекти с npm и SSH достъп до вашия VPS . Освен това, все още можете да се възползвате от цялата екосистема от нативни приложения на Windows 11, включително собствените драйвери на вашия аудио интерфейс, което може да ви причини главоболия на чист Linux.

Като цяло, WSL2 се е утвърдил като много солиден начин за комбиниране на предимствата на Windows и Linux, без да се налага да се отказвате от нито едното от двете, значително намалявайки триенето на хибридните среди и улеснявайки приемането на съвременни работни процеси за разработка, контейнери и внедряване в облак.

Как да получите достъп до Linux дялове от Windows 11
Свързана статия:
Как да получите достъп до Linux дялове от Windows 11

Добавяне като предпочитан източник в Google