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

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

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

подсистема 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 command line running wsl --install

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

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

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

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

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

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

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

Примечание

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

Ubuntu command line enter UNIX username

Чтобы изменить или сбросить пароль, откройте дистрибутив 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 , особенно если планируется работать с несколькими командными строками. Terminalдополнительные сведения о настройке и настройке параметров см. в Windows документах, включая следующие.

Windows <span class=Windows <span class=Снимок экрана терминала "Data-ссылок =" относительный путь "/>

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

  • чтобы открыть проект 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 File Explorer displaying Linux storage

Настройка предпочтительного редактора кода

рекомендуется использовать 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 with WSL extensions displayed

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

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

Select a target system in Visual Studio 2022

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

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

Displaying git version in the command line

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

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

Docker Desktop screenshot

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

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

Running MongoDB in Ubuntu via WSL

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

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

Running GPU acceleration with WSL

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

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

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

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

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

wsl mount command screenshot

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

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

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