Настройка среды разработки WSL

Пошаговое руководство по настройке среды разработки WSL. Узнайте, как выполнить команду, чтобы установить оболочку Bash по умолчанию, использующую Ubuntu или установить другие дистрибутивы Linux, использовать основные команды WSL, настроить Visual Studio Code или Visual Studio, Git, Диспетчер учетных данных Windows, базы данных, такие как MongoDB, Postgres или MySQL, настроить ускорение GPU, запустить приложения графического пользовательского интерфейса и многое другое.

Начало работы

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

Чтобы использовать упрощенную команду --install, необходимо запустить последнюю сборку Windows (сборка 20262+). Чтобы проверить версию и номер сборки, нажмите клавиши Windows+R, введите winver и нажмите кнопку ОК. Можно обновить с помощью меню "Параметры" или клиентский компонент Центра обновления Windows Помощника.

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

Откройте PowerShell (или командную строку Windows) и введите:

wsl --install

Команда --install выполняет следующие действия:

  • включает дополнительные компоненты WSL и платформы виртуальных машин;
  • скачивает и устанавливает последнюю версию ядра Linux;
  • задает WSL 2 в качестве среды по умолчанию;
  • Скачивает и устанавливает дистрибутив Ubuntu Linux (может потребоваться перезагрузка)

Во время установки потребуется перезагрузить компьютер.

Командная строка PowerShell под управлением wsl --install

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

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

После завершения установки дистрибутива Linux с WSL откройте дистрибутив (Ubuntu по умолчанию) с помощью меню "Пуск". Вам будет предложено создать имя пользователя и пароль для дистрибутива Linux.

  • Для каждого дистрибутива Linux используются свои имя пользователя и пароль, и они не связаны с именем пользователя Windows.

  • Обратите внимание, что при вводе пароля ничего не будет отображаться на экране. Это называется слепой типизированием. Вы не увидите, что вы вводите, это полностью нормально.

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

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

  • Каждый дистрибутив Linux, работающий в WSL, имеет собственные учетные записи пользователей и пароли Linux. Учетную запись пользователя Linux нужно настраивать при каждом добавлении, переустановке или сбросе дистрибутива.

Примечание

Дистрибутивы Linux, установленные с помощью WSL, устанавливаются для отдельных пользователей и не могут использоваться совместно с другими учетными записями пользователей Windows. Возникает ошибка имени пользователя? StackExchange: какие символы следует использовать или не использовать в именах пользователей в Linux?

В командной строке Ubuntu введите имя пользователя UNIX

Чтобы изменить или сбросить пароль, откройте дистрибутив Linux и введите команду: passwd Вам будет предложено ввести текущий пароль, а затем появится запрос на ввод нового пароля, который нужно подтвердить.

Если вы забыли пароль для дистрибутива Linux, сделайте следующее.

  1. Откройте PowerShell и перейдите в корень дистрибутива WSL по умолчанию с помощью команды wsl -u root.

    Если вам нужно обновить забытый пароль в дистрибутиве, который не используется по умолчанию, используйте команду wsl -d Debian -u root, заменив Debian именем целевого дистрибутива.

  2. После открытия дистрибутива WSL на корневом уровне в PowerShell можно использовать эту команду для обновления пароля: passwd <username> где <username> имя пользователя учетной записи в дистрибутиве, пароль которого вы забыли.

  3. Вам будет предложено ввести новый пароль UNIX, а затем подтвердить его. После того как вы получите сообщение об успешном обновлении пароля, закройте WSL в PowerShell с помощью команды: exit

Обновление и модификация пакетов

Рекомендуется регулярно обновлять и обновлять пакеты с помощью предпочтительного диспетчера пакетов для распространения. Для Ubuntu или Debian используйте команду:

sudo apt update && sudo apt upgrade

Windows не выполняет автоматическую установку обновлений или обновление дистрибутивов Linux. Это задача, выполнение которой большинство пользователей Linux предпочитают контролировать самостоятельно.

Добавление дополнительных дистрибутивов

Чтобы добавить дополнительные дистрибутивы Linux, можно установить через Microsoft Store, с помощью команды --import или загрузки неопубликованного дистрибутива. Вы также можете настроить пользовательские образы WSL для распространения в корпоративной компании.

Настройка Windows Terminal

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

Каждый раз, когда установлен новый дистрибутив WSL Linux, для него будет создан новый экземпляр в Windows Terminal , который можно настроить в соответствии с вашими предпочтениями.

Мы рекомендуем использовать WSL с Windows Terminal, особенно если вы планируете работать с несколькими командными строками. Дополнительные сведения о настройке и настройке параметров см. в документации Windows Terminal , включая следующие:

Снимок экрана Windows Terminal

Хранилище файлов

  • Чтобы открыть проект WSL в Windows проводник, введите:explorer.exe .
    Не забудьте добавить период в конце команды, чтобы открыть текущий каталог.

  • Сохраните файлы проекта в той же операционной системе, что и средства, которые вы планируете использовать.
    Для максимальной скорости производительности сохраните файлы в файловой системе WSL, если вы работаете с ними с инструментами Linux в командной строке Linux (Ubuntu, OpenSUSE и т. д.). Если вы работаете в командной строке Windows (PowerShell, командной строке) с инструментами Windows, сохраните файлы в файловой системе Windows. Доступ к файлам можно получить в операционных системах, но это может значительно замедлить производительность.

Например, при хранении файлов проекта WSL:

  • Используйте корневой каталог файловой системы Linux: \\wsl$\<DistroName>\home\<UserName>\Project
  • Используйте корневой каталог файловой системы Windows: C:\Users\<UserName>\Project или /mnt/c/Users/<UserName>/Project$.

Windows проводник отображение хранилища Linux

Настройка избранного редактора кода

Мы рекомендуем использовать Visual Studio Code или Visual Studio, так как они напрямую поддерживают удаленную разработку и отладку с помощью WSL. Visual Studio Code позволяет использовать WSL в качестве полнофункциональной среды разработки. Visual Studio предлагает встроенную поддержку WSL для кроссплатформенной разработки C++.

Использование Visual Studio Code

Выполните это пошаговое руководство по началу работы с Visual Studio Code с WSL, включающее установку пакета расширений удаленной разработки. Это расширение позволяет запускать WSL, SSH или контейнер разработки для редактирования и отладки с полным набором функций Visual Studio Code. Быстрое переключение между разными, отдельными средами разработки и создание обновлений, не беспокоясь о влиянии на локальный компьютер.

После установки и настройки VS Code можно открыть проект WSL с удаленным сервером VS Code, введя следующее: code .

Не забудьте добавить период в конце команды, чтобы открыть текущий каталог.

VS Code с отображаемыми расширениями WSL

Использование Visual Studio

Выполните это пошаговое руководство по началу работы с Visual Studio с WSL для кроссплатформенной разработки на C++. Visual Studio 2022 позволяет создавать и отлаживать проекты CMake в дистрибутивах Windows, WSL и SSH-подключениях из одного экземпляра Visual Studio.

Выбор целевой системы в Visual Studio 2022

Настройка управления версиями с помощью Git

Следуйте этому пошаговому руководству по началу работы с Git в WSL и подключению проекта к системе управления версиями Git, а также использованию диспетчера учетных данных для проверки подлинности, использованию файлов пропуска Git, пониманию окончаний строк Git и использованию команд Git, встроенных в VS Code.

Отображение версии Git в командной строке

Настройка контейнеров удаленной разработки с помощью Docker

Выполните это пошаговое руководство по началу работы с удаленными контейнерами Docker в WSL 2 и подключите проект к контейнеру удаленной разработки с помощью Docker Desktop для Windows.

Снимок экрана: Docker Desktop

Настройка базы данных

Выполните это пошаговое руководство по началу работы с базами данных в WSL и подключите проект к базе данных в среде WSL. Начало работы с MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server или SQLite.

Запуск MongoDB в Ubuntu с помощью WSL

Настройка ускорения GPU для повышения производительности

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

Запуск ускорения GPU с помощью WSL

Основные команды WSL

Дистрибутивы Linux, устанавливаемые с помощью WSL, лучше всего управляются с помощью PowerShell или командной строки Windows (CMD). Список основных команд, с которыми можно ознакомиться при использовании WSL, см. в справочном руководстве по командам WSL .

Кроме того, многие команды взаимодействуют между Windows и Linux. Вот несколько примеров.

Подключение внешнего диска или USB

Следуйте этому пошаговому руководству, чтобы приступить к подключению диска Linux в WSL 2.

Снимок экрана команды wsl mount

Запуск приложений с графическим пользовательским интерфейсом Linux

Следуйте инструкциям из этого руководства, чтобы узнать, как настроить и запустить приложения графического интерфейса Linux в WSL.

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