Поделиться через


Установка Linux в Windows с помощью WSL

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

Предпосылки

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

Установка команды WSL

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

wsl --install

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

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

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

Замечание

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

Изменение установленного по умолчанию дистрибутива Linux

По умолчанию установленный дистрибутив Linux будет Ubuntu. Это можно изменить с помощью флага -d .

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

Подсказка

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

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

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

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

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

Настройка и рекомендации

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

Проверьте, какую версию WSL вы используете

Вы можете перечислить установленные дистрибутивы 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 --set-default <DistributionName>замените <DistributionName> имя дистрибутива Linux, которое вы хотите использовать. Например, в PowerShell/CMD введите: wsl -s Debian чтобы задать распределение по умолчанию в Debian. Теперь выполнение команды wsl npm init из PowerShell запустит команду npm init в Debian.

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

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

Обновление версии с WSL 1 до WSL 2

Новые установки 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

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

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

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

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

Хотите попробовать последние функции предварительной версии WSL?

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

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

Если вы предпочитаете не переключать установку Windows на канал предварительной версии, можно проверить последнюю предварительную версию WSL, выполнив команду: wsl --update --pre-release Дополнительные сведения см. на странице выпусков WSL на сайте GitHub.

Дополнительные ресурсы