Разработчики могут одновременно получить доступ к возможности 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, а затем перезапустите компьютер.
При первом запуске недавно установленного дистрибутива 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, который не указан как доступный, можно импортировать его с помощью 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> именем распределения, которое вы хотите использовать.
Для новых установок 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.
Существует несколько способов запуска распределений Linux после их установки:
Установка Терминал Windows (рекомендуется) Использование Терминал Windowsподдерживает столько командных строк, сколько вы хотите установить и позволяет открывать их на нескольких вкладках или панелях окон и быстро переключаться между несколькими дистрибутивами 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 для вывода списка установленных распределений или wsl pwd, чтобы узнать место подключения текущего пути к каталогу в WSL. В PowerShell команда get-date предоставит дату из файловой системы Windows, а wsl date предоставит дату из файловой системы Linux.
Выбранный метод должен зависеть от ваших действий. Если вы открыли командную строку WSL в Командной строке Windows или окне PowerShell и хотите выйти, введите команду exit.
Хотите испытать новейшие предварительные версии функций WSL?
Чтобы поработать с самыми последними функциями или обновлениями для WSL, присоединитесь к Программе предварительной оценки Windows. Когда вы присоединитесь к участникам Программы предварительной оценки Windows, вы сможете выбрать канал для получения предварительных сборок в меню параметров Windows и будете автоматически получать предварительные версии функций и обновления для WSL, связанные с этой сборкой. Варианты:
Канал разработчика: последние обновления, но низкая стабильность.
Бета-канал: идеально подходит для ранних последователей; более надежные сборки, чем в канале разработки.
Канал предварительного выпуска: предварительные версии исправлений и основных функций следующей версии Windows непосредственно перед предоставлением их общедоступной версии.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о Windows Subsystem for Linux
Windows Subsystem for Linux — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
В этом модуле вы узнаете, как использовать подсистема Windows для Linux (WSL) с Visual Studio Code (VS Code). Мы рассмотрим процесс установки и основы использования WSL. Кроме того, мы устанавливаем и используем расширение WSL Visual Studio Code. Наконец, мы покажем, как отлаживать и запускать код Python в VS Code в нашей среде WSL.
В качестве гибридного администратора Windows Server вы интегрируете среды Windows Server со службами Azure и управляете Windows Server в локальных сетях.