- Вопрос или проблема
- Ответ или решение
- Установка Visual Studio Code в Windows Subsystem for Linux 2 (WSL 2) с использованием дистрибутива Ubuntu
- Первый метод: Использование установленной версии VS Code в Windows
- Второй метод: Установка Visual Studio Code непосредственно в WSL
- Ошибки при установке
- Заключение
Вопрос или проблема
Как именно установить 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.
-
Visual Studio Code, установленный в Windows, может подключаться к WSL с помощью удаленного подключения. Нет необходимости устанавливать Visual Studio Code в WSL. Перейдите в каталог WSL, который вы хотите открыть в Visual Studio Code, и введите ‘code .’ -> это откроет каталог WSL в Visual Studio Code, установленном в Windows.
-
Если вы хотите иметь отдельный 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
-
Установка Visual Studio Code в Windows: Прежде всего, вам необходимо установить VS Code в вашу Windows-систему. Вы можете скачать последнюю версию с официального сайта.
-
Открытие WSL директории в VS Code:
- Откройте WSL (можно сделать это через терминал или Windows Terminal).
- Перейдите в необходимую директорию, например:
cd /home/ваш_пользователь/ваша_папка
- После этого введите команду:
code .
- Это откроет текущую папку в установленном на Windows Visual Studio Code. При этом все изменения будут сохраняться в файловой системе WSL.
Этот метод является предпочтительным, так как он позволяет использовать мощные возможности VS Code без необходимости установки его непосредственно в WSL.
Второй метод: Установка Visual Studio Code непосредственно в WSL
Если вы все же хотите установить отдельную версию VS Code в WSL, следуйте данным шагам:
-
Обновление системы:
- В терминале WSL выполните команды:
sudo apt update sudo apt upgrade
- В терминале WSL выполните команды:
-
Установка необходимых зависимостей:
- Убедитесь, что у вас установлены все необходимые пакеты:
sudo apt install apt-transport-https wget
- Убедитесь, что у вас установлены все необходимые пакеты:
-
Добавление репозитория 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
- Сначала импортируйте ключ для Microsoft:
-
Установка VS Code:
- Теперь обновите список пакетов и установите VS Code:
sudo apt update sudo apt install code
- Теперь обновите список пакетов и установите VS Code:
Ошибки при установке
Если вы получили ошибку E: Unable to locate package code
, это может происходить по нескольким причинам:
-
Не добавлен репозиторий: Убедитесь, что вы добавили репозиторий Microsoft правильно.
-
Ошибка синхронизации: Возможно, что пакетный менеджер APT не смог синхронизироваться. Повторите команду
sudo apt update
. -
Установка из Snap: Как вы упомянули, использование команды
sudo snap install --classic code
может вызвать проблемы из-за отсутствия поддержки GUI в WSL 1. Однако в WSL 2 это решение также возможно, но может потребовать дополнительных настроек.
Заключение
Если вы сталкиваетесь с трудностями при установке VS Code в WSL 2, лучший подход — использовать установленную версию VS Code для Windows. Это не только избавит вас от лишних проблем, но и обеспечит наибольшую производительность и функциональность. Если же необходима отдельная версия, следуйте приведенной инструкции, чтобы успешно установить VS Code в WSL 2.
Если у вас есть дополнительные вопросы или проблемы, не стесняйтесь обратиться за помощью к сообществу разработчиков или в службу поддержки Microsoft.