Содержание:
- Требования для включения функции WSL
- Установите WSL с помощью PowerShell
- Установка нестандартного дистрибутива Linux с помощью команды PowerShell
- Установить пользовательский дистрибутив Linux
- Установка нескольких дистрибутивов Linux в WSL
- Установите WSL на сервер
- Установка WSL в виртуальной машине на базе Windows
- Подтверждение установки дистрибутива Linux и версии WSL
- Использовать метод графического интерфейса для установки WSL
- Включите функцию WSL в Windows 10
- Загрузка и установка последнего обновления ядра WSL
- Установите версию WSL по умолчанию на WSL 2
- Установка дистрибутива Linux из магазина Microsoft
- Настройка дистрибутива Linux после установки
- Методы открытия дистрибутива Linux в WSL
- Установите терминал Windows
- Обновление дистрибутивов Linux и ядра до последней сборки
- Установить общие пакеты Linux
- WSL и файловая система Windows
- Включите функцию WSL1
- Удалить WSL и дистрибутив Linux из системы
Microsoft представила WSL (Windows Subsystem for Linux) в 2017 году, которая предоставила пользователям возможность запускать различные команды Linux и другие инструменты в интерфейсе командной строки на ПК с Windows (без использования HyperV или двойной загрузки).
В 2019 году Microsoft объявила о выпуске новой версии WSL, и она получила название WSL 2. Эта новая версия WSL поддерживает запуск графических приложений Linux на ПК с Windows и использует полностью рабочее ядро Linux с улучшенной производительностью файлового ввода-вывода и более быстрыми системными вызовами. Еще одно отличное достижение WSL 2 — она поддерживается на домашней версии Windows 10, тогда как WSL поддерживала только Windows 10 Pro.

Требования для включения функции WSL
Для включения функции WSL компьютер пользователя должен соответствовать следующим требованиям:
- Поддержка Hyper V
- 64-разрядная версия Windows
- Windows 10 версии 1903 или выше. В случае машины ARM, Windows 10 версии 2004 или выше. Windows 11 нативно поддерживает WSL 2.
Если ваш компьютер не соответствует этим требованиям, то, возможно, вам придется использовать только версию WSL 1, и вы можете следовать приведенным ниже инструкциям, но пропустить части, связанные с WSL 2 (например, установить версию по умолчанию на WSL 2).
Если ваш компьютер соответствует системным требованиям WSL 2, вы можете следовать приведенным ниже инструкциям:
Установите WSL с помощью PowerShell
Microsoft упростила для своих пользователей использование одной команды PowerShell для установки функции WSL вместе с установкой Ubuntu по умолчанию (которую можно изменить). Эта команда PowerShell включит необходимый компонент WSL, загрузит и установит последнее ядро Linux, установит WSL2 по умолчанию и установит Ubuntu. Итак, выполните следующие шаги, чтобы настроить WSL с помощью одной команды (эта команда поддерживается только в Windows 10 2004 или выше):
- Щелкните правой кнопкой мыши Windows и выберите PowerShell (администратор).
- Теперь выполнить следующее:
wsl --install
Установить WSL с помощью PowerShell - Подождите до завершения процесса установки всех компонентов, а затем перезагрузите ваш компьютер.
- После перезагрузки вы можете установить Ubuntu дистрибутив в соответствии с вашими требованиями (обсуждаются позже), и вы готовы исследовать чудеса Linux.
Вы можете использовать приложение Ubuntu в меню Пуск Windows или использовать приложение Терминал Windows для изучения различных функций Ubuntu.
Установка нестандартного дистрибутива Linux с помощью команды PowerShell
Что делать, если пользователь хочет установить дистрибутив, отличный от Ubuntu по умолчанию? Так что не волнуйтесь, вот простой процесс:
- Откройте Windows PowerShell (администратор) и выполнить чтобы проверить список доступных дистрибутивов Linux для WSL, выполните следующие действия:
wsl --list --online
или
wsl -l -o
Список онлайновых дистрибутивов Linux в WSL - Теперь проверьте список доступных дистрибутивов Linux и найдите, какая из них отвечает вашим требованиям. Обычно в качестве доступного может быть показано следующее:
Ubuntu Debian kali-linux opensuse-42 SLES-12
- Затем , выполнить следующую команду для установите нужный Linux дистрибутив (не забудьте заменить <Имя дистрибутива> с именем дистрибутива:
wsl --install -d <Имя дистрибутива>
Например, чтобы установить Debian, вы можете использовать эту команду:
wsl --install -d Debian
Проверка доступных дистрибутивов Linux и установка нестандартного дистрибутива Linux - Теперь, подождите до завершения установки и перезапустить ваша система.
После перезапуска настройте дистрибутив Linux в соответствии с вашими требованиями (как будет обсуждаться далее).
Установить пользовательский дистрибутив Linux
Есть пользователи, которым может понадобиться использовать дистрибутив Linux, недоступный в Microsoft Store, и такие пользователи могут воспользоваться официальной справочной страницей Microsoft импортировать любой дистрибутив Linux для использования с WSL поскольку обсуждение этого вопроса не входит в рамки данной статьи.
Установка нескольких дистрибутивов Linux в WSL
Если пользователь хочет использовать несколько дистрибутивов Linux, он может сделать это с помощью следующей (уже обсуждавшейся) команды в разделе PowerShell (не забудьте заменить <Имя дистрибутива> с именем дистрибутива, например.g., Debian)
wsl --install -d <Имя дистрибутива>
В случае, если установлено несколько дистрибутивов, пользователь может проверить установленных дистрибутивов WSL в WSL, выполнив любое из следующих действий в PowerShell (Admin):
wsl -l -v
или
wsl --list --all

Следует помнить, что если вы пытаетесь выполнить команду WSL в разделе bash, то обязательно введите .exe в конце WSL, например, чтобы установить дистрибутив Linux из bash, выполните следующее:
wsl.exe --install -d <Имя дистрибутива>
Установите WSL на сервер
Если вы устанавливаете WSL на серверную машину, то можно воспользоваться командой Официальное руководство по установке Microsoft Windows Server WSL.
Установка WSL в виртуальной машине на базе Windows
Если пользователь устанавливает функцию WSL в виртуальной машине на базе Windows, то он может выполнить следующие действия в меню PowerShell (Admin) хоста чтобы открыть флаги виртуализации хоста для виртуальной машины:
Set-VMProcessor -VMName MyWSL -ExposeVirtualizationExtensions $true
Подтверждение установки дистрибутива Linux и версии WSL
Теперь, чтобы подтвердить, являются ли дистрибутивы Linux успешно установленный и версия WSL установлена на WSL 2, пользователь может выполнить следующие действия (по очереди) в PowerShell (Admin):
wsl.exe --list --all wsl --list --verbose

Использовать метод графического интерфейса для установки WSL
Многие пользователи Windows не предпочитают метод командной строки для установки приложений/утилит. Кроме того, WSL версии 1 не может быть установлена с помощью одной команды PowerShell, о которой говорилось ранее. Кроме того, пользователи с Windows 10 версии 1903 и 1909 не могут использовать метод установки WSL. Итак, вот более графический метод использования WSL на ПК с Windows.
Включите функцию WSL в Windows 10
- Нажмите Windows, найдите и откройте Включить или выключить функции Windows.
Откройте ‘Включить или выключить функции Windows - Сейчас enable следующие два, отметив соответствующие флажки:
Платформа виртуальной машины Подсистема Windows для Linux
Включите платформу виртуальной машины и подсистему Windows для Linux - Затем нажмите на OK кнопку и позвольте системе download/install связанные файлы (убедитесь в наличии подключения к Интернету).
- После этого, перезапустить ваша система.
Подсистема Windows для Linux (WSL) может также будет включен выполняем следующие в PowerShell (администратор):
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Сайт Платформа виртуальной машины можно включить, выполнив следующие действия в разделе PowerShell (администратор):
Для Версия Windows 2004 или выше:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Для Windows версии 1903 и 1909:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
Загрузка и установка последнего обновления ядра WSL
После включения необходимых функций пользователь должен обновить ядро WSL.
- Загрузите последний Обновление ядра WSL от Microsoft. Пользователи с машинами ARM64 могут загрузить файл ARM64 WSL Package.
- После загрузки, щелкните правой кнопкой мыши в загруженном файле выберите Запуск от имени администратора, и следуйте подсказки для обновления ядра WSL.
Обновление WSL
Установите версию WSL по умолчанию на WSL 2
После обновления ядра WSL пользователь должен установить версию WSL по умолчанию на 2. Но перед этим проверьте, какая версия WSL установлен как по умолчанию выполнив следующее PowerShell (администратор):
wsl -l -v
Если WSL 2 а не по умолчанию, затем откройте PowerShell (Admin) и выполните следующее:
wsl --set-default-version 2

Это изменит WSL для всех новых установок дистрибутивов Linux на WSL 2. Если пользователь уже установил дистрибутив с WSL, он может выполнить следующее (убедитесь, что вы заменили <DistributionName> с именем дистрибутива), чтобы изменить его версию WSL на 2:
wsl --set-version <DistributionName> 2
Например:
wsl --set-version Ubuntu 2

Установка дистрибутива Linux из магазина Microsoft
После установки версии WSL по умолчанию на 2, пользователь должен установить дистрибутив Linux.
- Нажмите Windows, поиск, и откройте Microsoft Store.
- Теперь найдите для предпочтительного дистрибутива Linux. Ниже приведен список доступных дистрибутивов Linux:
Ubuntu openSUSE Leap 15.1 SUSE Linux Enterprise Server 12 SP5 Kali Linux Debian GNU/Linux Fedora Remix для WSL Pengwin Pengwin Enterprise Alpine WSL Raft (бесплатная пробная версия)
- После выбора откройте нужный дистрибутив Linux и нажмите Получить.
- Затем нажмите на Установить и дайте дистрибутиву установиться (e.g., Ubuntu).
- После этого перезагрузите систему и настройте дистрибутив, как описано в следующем шаге.
Установка Ubuntu через Microsoft Store
Настройка дистрибутива Linux после установки
- После установки дистрибутива Linux, запустить (либо из меню Пуск, либо из инструмента командной строки) и появится окно Командной строки.
- Теперь введите имя пользователя (в нижнем регистре) для Ubuntu (может отличаться от учетных данных Windows).
- Затем введите пароль для учетной записи Ubuntu и после этого, подтвердить пароль.
Введите имя пользователя и пароль для дистрибутива Linux в WSL - Теперь используйте различные команды Linux в соответствии с вашими требованиями.
- Чтобы выйти из Ubuntu bash, выполните команду Выход в bash.
Методы открытия дистрибутива Linux в WSL
Существует несколько способов открыть установленный дистрибутив Linux в Windows:
- Вы можете введите Linux имя дистрибутива в Начальное меню Windows и запустите его оттуда.
Откройте Ubuntu через меню «Пуск» Windows - Из Командную строку Windows или PowerShell после ввода имя дистрибутива (как в Ubuntu) и нажать Enter.
- Выполнить WSL.exe в командной строке или PowerShell откройте терминал Linux в текущей оболочке или используйте wsl [command] для выполнения команды WSL. В случае использования нескольких дистрибутивов, пользователь может настроить команду дистрибутив по умолчанию выполнив следующее:
wsl -s <DistributionName>
Например
wsl -s Debian
- Чтобы открыть конкретный дистрибутив WSL, пользователь может выполнить следующее в PowerShell (Admin):
wsl -d <DistributionName>
- И последнее, но не менее важное и наше любимое: Терминал Windows.
Установите терминал Windows
Терминал Windows — это эмулятор терминала Microsoft, который поддерживает несколько вкладок и является заменой консоли Windows. Использование WSL становится очень простым с помощью терминала Windows. Для установки терминала Windows:
- Откройте Магазин Microsoft и найдите Терминал Windows.
- Теперь нажмите на Получите , затем нажмите на Установить.
- После установки, запустить и использовать его для выполнения команд WSL.
Установите приложение Windows Terminal App
Обновление дистрибутивов Linux и ядра до последней сборки
После настройки дистрибутива Linux, первым шагом должно быть обновить это, так как Microsoft не производит автоматическое обновление этих дистрибутивов. Чтобы сделать это, выполнить следующее в Linux bash:
sudo apt update && sudo apt upgrade

На обновить сайт Ядро WSL, execute следующее в PowerShell (администратор):
wsl -update

Чтобы проверить общее статус WSL, выполните следующее в PowerShell (Admin):
wsl --status
Установить общие пакеты Linux
После обновления дистрибутива пользователь может захотеть установить различные пакеты Linux в WSL. Пользователь может использовать репозиторий пакетов APT и выполнить следующее в bash (e.g., для установки htop):
$ sudo apt install htop

А htop может быть запущен выполнив следующие команды в bash:
$ htop
Чтобы установить Графический интерфейс Win-Kex для Kali-Linux, пользователь может выполнить следующие команды (одну за другой) в bash:
sudo apt update sudo apt install -y kali-win-kex
После установки вы можете запустить Win-Kex в различных вариантах. Подробности можно найти в Официальная документация Kali.
WSL и файловая система Windows
Где находятся файлы Linux в Windows? Естественный вопрос, который приходит в голову пользователю’. WSL имеет свои Установленная файловая система в следующем месте (не изменяйте и не удаляйте файлы в каталоге):
%LOCALAPPDATA%\Lxss\
В процессе использования пользователю может потребоваться доступ к файловую систему хоста в WSL. Для этого выполните следующие действия в bash:
/mnt/c/

Включите функцию WSL1
Бывают случаи, когда пользователю требуется установить WSL1 (не WSL2), и для этого просто выполните описанные выше шаги, только пропустите части WSL. Чтобы изменить WSL по умолчанию, пользователь может выполнить следующие действия в меню PowerShell (администратор):
wsl --set-default-version 1
После этого пользователь может установить новый дистрибутив Linux, отвечающий его требованиям (как обсуждалось ранее).
Если версия WSL не может быть изменена на 1, выполнить следующее в PowerShell (Admin):
New-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss DefaultVersion -Value 1 -Force
Затем, перезагрузите вашей системы и при перезагрузке, отключить Платформа виртуальной машины. После этого ваша система настроена на использование WSL 1.
Удалить WSL и дистрибутив Linux из системы
Если вы закончили с WSL и хотите удалить ее из системы, то сделать это можно следующим образом:
- Щелкните правой кнопкой мыши на Windows и открыть Приложения & Features.
- Теперь разверните дистрибутив Linux (e.g., Ubuntu) и нажмите кнопку Удалить.
Деинсталляция Ubuntu в приложениях & Настройки - Затем, подтвердить для удаления дистрибутива и перезагрузка ваш ПК.
- При перезагрузке, отключить сайт Платформа виртуальной машины и Подсистема Windows для Linux (как обсуждалось ранее) в разделе Включить или выключить функции Windows.
Отключить платформу виртуальной машины и подсистему Windows для Linux - Теперь перезагрузите ваш ПК и после перезагрузки WSL удаляется с ПК.
Итак, на этом все, мы надеемся, что эта статья выполнила свою задачу и прояснила основные идеи WSL.