Сетевое взаимодействие Windows 10

Как установить WSL на Windows 10?

Содержание:

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 на Windows

Требования для включения функции 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 или выше):

  1. Щелкните правой кнопкой мыши Windows и выберите PowerShell (администратор).
  2. Теперь выполнить следующее:
    wsl --install
    Установить WSL с помощью PowerShell
  3. Подождите до завершения процесса установки всех компонентов, а затем перезагрузите ваш компьютер.
  4. После перезагрузки вы можете установить Ubuntu дистрибутив в соответствии с вашими требованиями (обсуждаются позже), и вы готовы исследовать чудеса Linux.

Вы можете использовать приложение Ubuntu в меню Пуск Windows или использовать приложение Терминал Windows для изучения различных функций Ubuntu.

Установка нестандартного дистрибутива Linux с помощью команды PowerShell

Что делать, если пользователь хочет установить дистрибутив, отличный от Ubuntu по умолчанию? Так что не волнуйтесь, вот простой процесс:

  1. Откройте Windows PowerShell (администратор) и выполнить чтобы проверить список доступных дистрибутивов Linux для WSL, выполните следующие действия:
    wsl --list --online

    или

    wsl -l -o
    Список онлайновых дистрибутивов Linux в WSL
  2. Теперь проверьте список доступных дистрибутивов Linux и найдите, какая из них отвечает вашим требованиям. Обычно в качестве доступного может быть показано следующее:
    Ubuntu
    
    Debian
    
    kali-linux
    
    opensuse-42
    
    SLES-12
  3. Затем , выполнить следующую команду для установите нужный Linux дистрибутив (не забудьте заменить <Имя дистрибутива> с именем дистрибутива:
    wsl --install -d <Имя дистрибутива>

    Например, чтобы установить Debian, вы можете использовать эту команду:

    wsl --install -d Debian
    Проверка доступных дистрибутивов Linux и установка нестандартного дистрибутива Linux
  4. Теперь, подождите до завершения установки и перезапустить ваша система.

После перезапуска настройте дистрибутив 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
Перечислить все дистрибутивы Linux в WSL

Следует помнить, что если вы пытаетесь выполнить команду 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 установленных дистрибутивов Linux

Использовать метод графического интерфейса для установки WSL

Многие пользователи Windows не предпочитают метод командной строки для установки приложений/утилит. Кроме того, WSL версии 1 не может быть установлена с помощью одной команды PowerShell, о которой говорилось ранее. Кроме того, пользователи с Windows 10 версии 1903 и 1909 не могут использовать метод установки WSL. Итак, вот более графический метод использования WSL на ПК с Windows.

Включите функцию WSL в Windows 10

  1. Нажмите Windows, найдите и откройте Включить или выключить функции Windows.
    Откройте ‘Включить или выключить функции Windows
  2. Сейчас enable следующие два, отметив соответствующие флажки:
    Платформа виртуальной машины
    
    Подсистема Windows для Linux
    Включите платформу виртуальной машины и подсистему Windows для Linux
  3. Затем нажмите на OK кнопку и позвольте системе download/install связанные файлы (убедитесь в наличии подключения к Интернету).
  4. После этого, перезапустить ваша система.

Подсистема Windows для Linux (WSL) может также будет включен выполняем следующие в PowerShell (администратор):

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Включение подсистемы Windows для Linux с помощью PowerShell

Сайт Платформа виртуальной машины можно включить, выполнив следующие действия в разделе PowerShell (администратор):

Для Версия Windows 2004 или выше:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Включить платформу виртуальных машин с помощью PowerShell

Для Windows версии 1903 и 1909:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

Загрузка и установка последнего обновления ядра WSL

После включения необходимых функций пользователь должен обновить ядро WSL.

  1. Загрузите последний Обновление ядра WSL от Microsoft. Пользователи с машинами ARM64 могут загрузить файл ARM64 WSL Package.
  2. После загрузки, щелкните правой кнопкой мыши в загруженном файле выберите Запуск от имени администратора, и следуйте подсказки для обновления ядра WSL.
    Обновление WSL

Установите версию WSL по умолчанию на WSL 2

После обновления ядра WSL пользователь должен установить версию WSL по умолчанию на 2. Но перед этим проверьте, какая версия WSL установлен как по умолчанию выполнив следующее PowerShell (администратор):

wsl -l -v

Если WSL 2 а не по умолчанию, затем откройте PowerShell (Admin) и выполните следующее:

wsl --set-default-version 2
Установите версию WSL по умолчанию на WSL 2

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

wsl --set-version <DistributionName> 2

Например:

wsl --set-version Ubuntu 2
Установите WSL-версию Ubuntu на WSL 2

Установка дистрибутива Linux из магазина Microsoft

После установки версии WSL по умолчанию на 2, пользователь должен установить дистрибутив Linux.

  1. Нажмите Windows, поиск, и откройте Microsoft Store.
  2. Теперь найдите для предпочтительного дистрибутива 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 (бесплатная пробная версия)
  3. После выбора откройте нужный дистрибутив Linux и нажмите Получить.
  4. Затем нажмите на Установить и дайте дистрибутиву установиться (e.g., Ubuntu).
  5. После этого перезагрузите систему и настройте дистрибутив, как описано в следующем шаге.
    Установка Ubuntu через Microsoft Store

Настройка дистрибутива Linux после установки

  1. После установки дистрибутива Linux, запустить (либо из меню Пуск, либо из инструмента командной строки) и появится окно Командной строки.
  2. Теперь введите имя пользователя (в нижнем регистре) для Ubuntu (может отличаться от учетных данных Windows).
  3. Затем введите пароль для учетной записи Ubuntu и после этого, подтвердить пароль.
    Введите имя пользователя и пароль для дистрибутива Linux в WSL
  4. Теперь используйте различные команды Linux в соответствии с вашими требованиями.
  5. Чтобы выйти из Ubuntu bash, выполните команду Выход в bash.

Методы открытия дистрибутива Linux в WSL

Существует несколько способов открыть установленный дистрибутив Linux в Windows:

  1. Вы можете введите Linux имя дистрибутива в Начальное меню Windows и запустите его оттуда.
    Откройте Ubuntu через меню «Пуск» Windows
  2. Из Командную строку Windows или PowerShell после ввода имя дистрибутива (как в Ubuntu) и нажать Enter.
  3. Выполнить WSL.exe в командной строке или PowerShell откройте терминал Linux в текущей оболочке или используйте wsl [command] для выполнения команды WSL. В случае использования нескольких дистрибутивов, пользователь может настроить команду дистрибутив по умолчанию выполнив следующее:
    wsl -s <DistributionName>

    Например

    wsl -s Debian
  4. Чтобы открыть конкретный дистрибутив WSL, пользователь может выполнить следующее в PowerShell (Admin):
    wsl -d <DistributionName>
  5. И последнее, но не менее важное и наше любимое: Терминал Windows.

Установите терминал Windows

Терминал Windows — это эмулятор терминала Microsoft, который поддерживает несколько вкладок и является заменой консоли Windows. Использование WSL становится очень простым с помощью терминала Windows. Для установки терминала Windows:

  1. Откройте Магазин Microsoft и найдите Терминал Windows.
  2. Теперь нажмите на Получите , затем нажмите на Установить.
  3. После установки, запустить и использовать его для выполнения команд WSL.
    Установите приложение Windows Terminal App

Обновление дистрибутивов Linux и ядра до последней сборки

После настройки дистрибутива Linux, первым шагом должно быть обновить это, так как Microsoft не производит автоматическое обновление этих дистрибутивов. Чтобы сделать это, выполнить следующее в Linux bash:

sudo apt update && sudo apt upgrade
Выполнить команду Sudo Apt Update в WSL Linux

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

wsl -update
Запустите команду обновления WSL

Чтобы проверить общее статус WSL, выполните следующее в PowerShell (Admin):

wsl --status

Установить общие пакеты Linux

После обновления дистрибутива пользователь может захотеть установить различные пакеты Linux в WSL. Пользователь может использовать репозиторий пакетов APT и выполнить следующее в bash (e.g., для установки htop):

$ sudo apt install htop
Установка пакета htop в WSL Linux

А 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/
Доступ к файловой системе хоста в WSL Linux

Включите функцию 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 и хотите удалить ее из системы, то сделать это можно следующим образом:

  1. Щелкните правой кнопкой мыши на Windows и открыть Приложения & Features.
  2. Теперь разверните дистрибутив Linux (e.g., Ubuntu) и нажмите кнопку Удалить.
    Деинсталляция Ubuntu в приложениях & Настройки
  3. Затем, подтвердить для удаления дистрибутива и перезагрузка ваш ПК.
  4. При перезагрузке, отключить сайт Платформа виртуальной машины и Подсистема Windows для Linux (как обсуждалось ранее) в разделе Включить или выключить функции Windows.
    Отключить платформу виртуальной машины и подсистему Windows для Linux
  5. Теперь перезагрузите ваш ПК и после перезагрузки WSL удаляется с ПК.

Итак, на этом все, мы надеемся, что эта статья выполнила свою задачу и прояснила основные идеи WSL.

Добавить комментарий