Когда я впервые начал использовать Linux для занятий почти 4 года назад, с точки зрения новичка, поддержка Windows для среды разработки Linux была довольно плохой. В то время, если вы хотели запустить Linux в своей операционной системе Windows, вам нужно было использовать эмулятор Linux, такой как Cygwin, для запуска Linux в Windows (WSL тогда находился в зачаточном состоянии, но он был не так хорошо интегрирован, как WSL2 сегодня. ).

Тогда были некоторые проблемы, которые вызвали трения с интеграцией Windows + Linux. Я до сих пор помню один неприятный пример: вы испортили бы каталог файлов Linux, если бы в него писала программа Windows. Большинство людей, которых я знал, использовали только Linux с двойной загрузкой, но было бы утомительно выключать все и переключаться вперед и назад.

За прошедшие годы Microsoft преодолела разрыв между Windows и Linux с помощью WSL2. В настоящее время с WSL2 получить настоящую среду Linux, работающую на вашем компьютере с Windows, совсем несложно. WSL2 означает Подсистема Windows для Linux 2 и позволяет запускать различные дистрибутивы Linux вместе с операционной системой Windows. Он даже может запускать программы Linux с графическим интерфейсом пользователя или интегрированной видеокартой, о чем я расскажу в следующей статье.

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

В этой статье я покажу вам, как установить WSL2 на вашем компьютере и начать работу с Linux (Ubuntu) вместе с Windows как можно скорее, чтобы добиться такого повышения производительности.

Во-первых, мы предполагаем, что вы работаете в Windows. Чтобы установить WSL2, у вас должна быть достаточно последняя версия Windows 10. Вот требования к версии из Microsoft WSL2 Docs:

  • Для систем x64: версия 1903 или выше, со сборкой 18362 или выше.
  • Для систем ARM64: версия 2004 или выше, со сборкой 19041 или выше.

Затем, чтобы начать установку, откройте Windows Powershell в режиме администратора.

Выполните следующую команду, чтобы установить и активировать WSL:

wsl.exe --install

Затем выполните эту команду, чтобы убедиться, что мы используем WSL2 вместо простого старого WSL:

wsl --set-default-version 2

Перезагрузите компьютер с Windows, чтобы изменения WSL2 вступили в силу.

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

Если мы будем искать «Ubuntu» в Microsoft Store, мы увидим несколько разных вариантов. Здесь мы установим самую новую на момент написания версию Ubuntu 20.04 LTS. Если вы не уверены, какую версию вам следует получить, вероятно, вам стоит получить эту.

Пока вы находитесь в Магазине Windows, мы также установим Windows Terminal, эмулятор терминала с открытым исходным кодом от Microsoft, который мы можем использовать для полной интеграции с только что установленным дистрибутивом Linux. Это намного лучше, чем использовать обычный эмулятор терминала, который используется по умолчанию в WSL2.

После того, как вы установили Ubuntu, вы сможете найти приложение Ubuntu, выполнив поиск. (Совет по повышению производительности: Win + Q откроет панель поиска Windows)

Когда вы впервые открываете Ubuntu, он запрашивает у вас некоторые данные, такие как имя пользователя и пароль. Затем потребуется время, чтобы все настроить.

После установки Ubuntu мы можем открыть наше приложение Windows Terminal. Затем мы можем щелкнуть стрелку вниз на панели вкладок, чтобы открыть меню разновидностей терминалов, которые мы можем открыть. Выберите Ubuntu, и вы увидите, что у нас есть новое окно Ubuntu.

Отсюда мы можем перейти в настройки и изменить Ubuntu в качестве профиля по умолчанию, если мы хотим, чтобы Ubuntu автоматически открывался при открытии Windows Terminal.

И готово! Вы собираетесь использовать Ubuntu на своем компьютере с Windows так просто.

Несколько советов, которые сделают исследование немного проще:

  1. explorer.exe . в Ubuntu отобразит текущий путь в проводнике Windows, что удобно.
  2. Фактически мы можем запустить любой исполняемый файл Windows в среде WSL2. notepad.exe <FILENAME> мне очень нравится.
  3. Если вы увидели, что следовали первому совету, вы увидите, что мы можем найти всю файловую систему Linux, расположенную по адресу \\wsl\Ubuntu в файловой системе Windows. Файловая система Windows (диск C) находится по адресу /mnt/c в файловой системе Ubuntu.
  4. Если у вас установлен Visual Studio Code в Windows, вы можете ввести code MY-FILENAME, и соответствующий файл в файловой системе Linux будет открыт в Visual Studio в Windows! Как это круто!

И с этим вы отправляетесь исследовать. Развлекайся!