Как установить Linux в Windows с помощью WSL
Инструкция по установке Linux в Windows с помощью WSL


Кому и для чего нужна WSL под Windows?

Разработчики, работающие с бесплатным программным обеспечением с открытым кодом, могут одновременно получить доступ и к возможности Windows и к возможностям Linux на компьютере с Windows. Подсистема Windows для Linux (WSL) позволяет устанавливать дистрибутив Linux (например, Ubuntu, OpenSUSE, Kali, Debian, Arch Linux и т. д.) и использовать приложения Linux, служебные программы и средства командной строки Bash непосредственно в Windows, не измененные без затрат на традиционную виртуальную машину или двойную настройку.

На каких версиях Windows работает WSL?

Для использования приведенных ниже команд необходимо запустить Windows 10 версии 2004 (сборка 19041) и выше или Windows 11. Если установлена более ранняя версия Windows, используйте инструкции для установки WSL вручную.

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

Можно установить все необходимое для запуска WSL с помощью одной команды. Откройте Командную строку PowerShell или Windows в режиме администратора, кликнув правой кнопкой мышки и выбрав команду "Запуск от имени администратора", введите команду wsl --install, а затем перезапустите компьютер.

wsl --install

Эта команда запустит функции, необходимые для работы WSL и установки дистрибутива Ubuntu для Linux. (Этот дистрибутив Linux по умолчанию можно изменить.)

Если установлена более ранняя сборка Windows или требуется ручная установка WSL, то для этого есть пошаговые инструкции, см. статью Действия по установке WSL вручную для старых версий.

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

Примечание

Приведенная выше команда работает, только если WSL не установлена вообще. Если при выполнении команды wsl --install выводится текст справки WSL, выполните запуск команды wsl --list --online, чтобы увидеть список установленных дистрибутивов Linux. Затем выполните wsl --install -d <DistroName> для установки необходимого для работы дистрибутива Linux. Сведения об удалении WSL см. в статье Удаление устаревшей версии WSL или Отмена регистрации или удаление дистрибутива Linux.

Как поменять дистрибутив Linux по умолчанию в WSL под Windows?

По умолчанию в качестве устанавливаемого дистрибутива Linux используется Ubuntu. Для этого используйте флаг -d.

  • Чтобы изменить устанавливаемый дистрибутив Linux, используйте команду wsl --install -d <Distribution Name>. Где вместо <Distribution Name> нужно ввести имя дистрибутива, который требуется установить.
  • Чтобы просмотреть список доступных для скачивания дистрибутивов Linux, используйте команды wsl --list --online или wsl -l -o.
  • Чтобы установить дополнительные дистрибутивы Linux после изначальной установки, можно также использовать команду wsl --install -d <Distribution Name>.

 Совет

Если требуется установить дополнительные дистрибутивы из командной строки Linux или Bash (а не из PowerShell или командной строки Windows), используйте .exe для имён файлов в команде wsl.exe --install -d <Distribution Name>. Чтобы получить список доступных дистрибутивов, используйте команду wsl.exe -l -o.

Если во время установки возникла проблема, то см. статью «Установка» Руководства по устранению неполадок.

Чтобы установить дистрибутив Linux, которого нет в списке доступных для установки, можно импортировать его с помощью TAR-файла. В некоторых случаях, как с Arch Linux, можно выполнить установку с помощью файла .appx. А ещё можно создать собственный пользовательский дистрибутив Linux для использования с WSL.

Как настроить пользователя Linux в WSL под Windows?

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

Пошаговое руководство настройки среды разработки WSL под Windows

Рекомендуется использовать пошаговое руководство Рекомендации по настройке среды разработки WSL. В нем описано, как настроить имя пользователя и его пароль для установленных дистрибутивов Linux, как использовать основные команды WSL, как устанавливать и настраивать Терминал Windows, как настроить управление версиями Git, как редактировать код и выполнить отладку с помощью удаленного сервера VS Code. Кроме того, в руководстве приведены рекомендации по хранению файлов, настройке базы данных, подключению внешнего диска, настройке ускорения GPU и много другой полезной для работы в WSL информации.

Какая версия WSL запущена под Windows?

Для того чтобы получить список установленных дистрибутивов Linux и узнать текущую версию WSL, нужно использовать команду wsl -l -v в PowerShell или в Командной строке Windows.

Чтобы задать значение WSL 1 или WSL 2 для версии по умолчанию при установке нового дистрибутива Linux, используйте команду wsl --set-default-version <Version#>, заменив <Version#> на 1 или 2.

Чтобы определить дистрибутив Linux по умолчанию для использования с командой wsl, используется команда wsl -s <DistributionName> или wsl --setdefault <DistributionName>, в которой нужно заменить <DistributionName> именем дистрибутива Linux, который требуется использовать по умолчанию. Например, в PowerShell или CMD введите wsl -s Debian, чтобы задать для дистрибутива значение по умолчанию — Debian. Теперь запуск wsl npm init в PowerShell приведет к выполнению npm init команды в Debian.

Чтобы запустить определенный дистрибутив Linux в WSL из PowerShell или Командной строки Windows без изменения дистрибутива по умолчанию, используйте команду wsl -d <DistributionName>, заменив <DistributionName> именем дистрибутива, который вы хотите использовать.

Дополнительные сведения см. в Руководстве по основным командам для WSL.

Как обновить WSL 1 до WSL 2 под Windows?

Для новых установок Linux, выполненных с помощью команды wsl --install, по умолчанию будет задано WSL 2.

С помощью команды wsl --set-version можно перейти с версии WSL 2 на WSL 1 или обновить ранее установленные дистрибутивы Linux с версии WSL 1 до WSL 2.

Чтобы проверить, какая установлена версия дистрибутива Linux — WSL 1 или WSL 2, — выполните команду wsl -l -v.

Для изменения версий выполните команду wsl --set-version <distro name> 2, заменив <distro name> именем дистрибутива Linux, который требуется обновить. Например, команда wsl --set-version Ubuntu-20.04 2 настроит запуск дистрибутива Ubuntu 20,04 на использование WSL 2.

Если установка WSL была произведена вручную, до того как команда wsl --install стала доступна, возможно, потребуется включить необязательный компонент виртуальной машины, используемый WSL 2, и установить пакет ядра, если это еще не сделано.

Список команд WSL есть в справочнике по командам для WSL; рекомендации по использованию одной из версий в рабочем сценарии см. в статье со сравнением WSL 1 и WSL 2; для получения общих сведений о настройке рабочего процесса разработки с помощью WSL ознакомьтесь с Рекомендациями по настройке среды разработки WSL.

Как запустить нескольких дистрибутивов Linux с помощью WSL под Windows?

WSL поддерживает запуск неограниченного количества различных дистрибутивов Linux. Сюда входит выбор дистрибутивов из Microsoft Store, импорт настраиваемого дистрибутива или создание собственного пользовательского дистрибутива.

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

  • Установка Терминал Windows (Рекомендуется). С помощью Терминала Windows поддерживается столько дистрибутивов Linux, сколько потребуется установить, и позволяет открывать их на нескольких вкладках или панелях окон и быстро переключаться между несколькими дистрибутивами Linux или другими терминальными программами с командными строками (PowerShell, командная строка, Azure CLI и т. д.). Также есть возможность настройки терминала, используя уникальные цветовые схемы, стили шрифтов, размеры, фоновые изображения и пользовательские сочетания клавиш. Подробнее.
  • Можно напрямую открывать установленный дистрибутив Linux. Для этого откройте меню "Пуск" Windows и введите имя установленного дистрибутива. Например, "Ubuntu". После этого Ubuntu откроется в собственном окне консоли.
  • В Командной строке Windows или PowerShell можно ввести имя установленного распределения. Например: ubuntu.
  • Из PowerShell или командной строки Windows можно открыть дистрибутив Linux по умолчанию в текущей командной строке, введя wsl.exe.
  • Из PowerShell или командной строки Windows можно использовать дистрибутив Linux по умолчанию в текущей командной строке без ввода новой, введя команду wsl [command]. Замена [command] командой WSL, например wsl -l -v для вывода списка установленных дистрибутивов Linux или wsl pwd, чтобы узнать место подключения текущего пути к каталогу в WSL. В PowerShell команда get-date предоставит дату из файловой системы Windows, а wsl date предоставит дату из файловой системы Linux.

Выбранный метод должен зависеть от ваших действий. Если вы открыли командную строку WSL в Командной строке Windows или окне PowerShell и хотите выйти, введите команду exit.

Как использовать новейшие версии функций WSL под Windows?

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

  • Канал разработчика: последние обновления, но низкая стабильность.
  • Бета-канал: идеально подходит для последователей-новичков; более надежные сборки, чем в канале разработки.
  • Канал предварительного выпуска: предварительные версии исправлений и основных функций следующей версии Windows непосредственно перед публикацией их общедоступной версии.

Что ещё можно почитать про WSL под Windows?

Перевод с английского официальной документации WSL:
https://learn.microsoft.com/en-us/windows/wsl/install

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню