Как установить VS Code в Windows Subsystem for Linux 2?

Вопрос или проблема

Как именно установить VS Code в WSL 2, используя дистрибутив Ubuntu. Кажется, у меня это не работает. Visual Studio Code официально распространяется как Snap-пакет в Snap Store. Однако, когда я пытаюсь выполнить:

sudo snap install --classic code # или code-insiders

И потом со мной происходит следующее:

введите описание изображения здесь

Из-за этого у меня есть один вариант, и поскольку я использую Ubuntu, самый простой способ установить Visual Studio Code для дистрибутивов на базе Ubuntu — это скачать и установить .deb пакет (64-разрядный), либо через графический центр программного обеспечения, если он доступен, либо через командную строку с:

sudo apt install ./<файл>.deb
sudo apt install apt-transport-https
sudo apt update

И это работает довольно хорошо, и он был установлен и обновлен корректно:

Для sudo apt install ./<файл>.deb:

введите описание изображения здесь

Для sudo apt install apt-transport-https:
введите описание изображения здесь

Для sudo apt update:

введите описание изображения здесь

Тем не менее, финальное требование согласно документации — это выполнить:

sudo apt install code

Но это не работает для меня, так как я постоянно получаю эту ошибку:

E: не удается найти пакет code

Я пропустил что-то в документации? Вы можете ознакомиться с ней здесь: https://code.visualstudio.com/docs/setup/linux. Я вполне уверен, что следовал документации правильно, но это не работает для меня, так что я действительно что-то пропустил, возможно, в документации.

Вам не нужно sudo apt install code, так как вы уже его установили. Просто введите code

Я получаю это:

$ code
Чтобы использовать Visual Studio Code с Подсистемой Windows для Linux, пожалуйста, установите Visual 
Studio Code в Windows и удалите версию для Linux в WSL. Вы можете затем использовать команду 
`code` в терминале WSL так же, как и в обычной командной строке.

Хотите продолжить в любом случае? [y/N] y
Чтобы больше не видеть этот запрос, запустите Visual Studio Code с определенной переменной окружения 
DONT_PROMPT_WSL_INSTALL.

2 метода использования Visual Studio Code в WSL.

  1. Visual Studio Code, установленный в Windows, может подключаться к WSL с помощью удаленного подключения. Нет необходимости устанавливать Visual Studio Code в WSL. Перейдите в каталог WSL, который вы хотите открыть в Visual Studio Code, и введите ‘code .’ -> это откроет каталог WSL в Visual Studio Code, установленном в Windows.

  2. Если вы хотите иметь отдельный Visual Studio Code, просто установите в Visual Studio Code, используя ‘sudo snap install –classic code’ -> это устанавливает Visual Studio Code в WSL. Это автономная установка в WSL, которая использует графическую отрисовку WSL>=2.

Ответ или решение

Установка Visual Studio Code в Windows Subsystem for Linux 2 (WSL 2) с использованием дистрибутива Ubuntu

Visual Studio Code (VS Code) является одной из самых популярных сред разработки, и установка его в WSL 2 может быть немного запутанной. В этой статье я разъясню, как правильно установить VS Code в среду WSL 2 с дистрибутивом Ubuntu и разберу типичные ошибки, с которыми может столкнуться пользователь.

Первый метод: Использование установленной версии VS Code в Windows

  1. Установка Visual Studio Code в Windows: Прежде всего, вам необходимо установить VS Code в вашу Windows-систему. Вы можете скачать последнюю версию с официального сайта.

  2. Открытие WSL директории в VS Code:

    • Откройте WSL (можно сделать это через терминал или Windows Terminal).
    • Перейдите в необходимую директорию, например:
      cd /home/ваш_пользователь/ваша_папка
    • После этого введите команду:
      code .
    • Это откроет текущую папку в установленном на Windows Visual Studio Code. При этом все изменения будут сохраняться в файловой системе WSL.

Этот метод является предпочтительным, так как он позволяет использовать мощные возможности VS Code без необходимости установки его непосредственно в WSL.

Второй метод: Установка Visual Studio Code непосредственно в WSL

Если вы все же хотите установить отдельную версию VS Code в WSL, следуйте данным шагам:

  1. Обновление системы:

    • В терминале WSL выполните команды:
      sudo apt update
      sudo apt upgrade
  2. Установка необходимых зависимостей:

    • Убедитесь, что у вас установлены все необходимые пакеты:
      sudo apt install apt-transport-https wget
  3. Добавление репозитория Microsoft:

    • Сначала импортируйте ключ для Microsoft:
      wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
    • Затем добавьте репозиторий:
      echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
  4. Установка VS Code:

    • Теперь обновите список пакетов и установите VS Code:
      sudo apt update
      sudo apt install code

Ошибки при установке

Если вы получили ошибку E: Unable to locate package code, это может происходить по нескольким причинам:

  1. Не добавлен репозиторий: Убедитесь, что вы добавили репозиторий Microsoft правильно.

  2. Ошибка синхронизации: Возможно, что пакетный менеджер APT не смог синхронизироваться. Повторите команду sudo apt update.

  3. Установка из Snap: Как вы упомянули, использование команды sudo snap install --classic code может вызвать проблемы из-за отсутствия поддержки GUI в WSL 1. Однако в WSL 2 это решение также возможно, но может потребовать дополнительных настроек.

Заключение

Если вы сталкиваетесь с трудностями при установке VS Code в WSL 2, лучший подход — использовать установленную версию VS Code для Windows. Это не только избавит вас от лишних проблем, но и обеспечит наибольшую производительность и функциональность. Если же необходима отдельная версия, следуйте приведенной инструкции, чтобы успешно установить VS Code в WSL 2.

Если у вас есть дополнительные вопросы или проблемы, не стесняйтесь обратиться за помощью к сообществу разработчиков или в службу поддержки Microsoft.

Оцените материал
Добавить комментарий

Капча загружается...