Установка Visual Studio Code на Debian 13, 12, 11: подробное руководство

Visual Studio Code (VS Code) — это легковесный, но мощный редактор исходного кода, который поддерживает отладку, встроенный Git, подсветку синтаксиса, интеллектуальное автодополнение и обширную библиотеку расширений. VS Code подходит для веб-разработки на JavaScript, написания скриптов на Python, создания бэкендов на PHP и управления Docker-контейнерами.

В этом обновлённом руководстве я покажу три способа установки VS Code на Debian:

  1. extrepo (рекомендуемый) — автоматическое управление репозиторием
  2. Microsoft APT репозиторий — с поддержкой amd64, arm64, armhf
  3. Flatpak — изолированная установка (песочница)
МетодАрхитектурыОбновленияДля кого
extrepoamd64Через
apt upgrade
Большинство
пользователей
Microsoft APTamd64, arm64, armhfЧерез
apt upgrade
Пользователи
Raspberry Pi
и ARM-устройств
Flatpakx86_64, aarch64Через
flatpak update
Те, кто предпочитает
песочницу

⚠️ Важно: VS Code официально поддерживает amd64, arm64, armhf. Если ваша архитектура не входит в этот список — используйте браузерную версию.


Оглавление

Предварительные требования

Перед установкой убедитесь, что:

  • У вас установлена Debian 11, 12 или 13
  • Вы имеете права sudo (администратора)

⚠️ ВАЖНО: Проверьте права sudo перед установкой

sudo whoami

Ожидаемый вывод: root

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.

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

sudo apt update && sudo apt upgrade -y

Установка вспомогательных пакетов

sudo apt install -y curl gpg ca-certificates

Способ 1: Установка через extrepo (рекомендуемый)

Шаг 1: Установите extrepo

sudo apt install -y extrepo

Шаг 2: Включите политику non-free

sudo sed -i 's/# - non-free/- non-free/' /etc/extrepo/config.yaml

Шаг 3: Добавьте репозиторий VS Code

sudo extrepo enable vscode
sudo apt update

Шаг 4: Проверьте, что пакет виден

apt-cache policy code

Ожидаемый вывод: Должна быть строка с packages.microsoft.com/repos/code.

Шаг 5: Установите VS Code

sudo apt install -y code

Способ 2: Установка из официального репозитория Microsoft (с поддержкой ARM)

Этот метод подходит для любых архитектур, поддерживаемых Microsoft (amd64, arm64, armhf).

Шаг 1: Проверьте архитектуру системы

ARCH=$(dpkg --print-architecture)
echo "Ваша архитектура: $ARCH"

Microsoft поддерживает: amd64, arm64, armhf.

Шаг 2: Импортируйте GPG-ключ Microsoft

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor --yes -o /usr/share/keyrings/microsoft.gpg

Шаг 3: Добавьте репозиторий (с проверкой архитектуры)

ARCH=$(dpkg --print-architecture)

case "$ARCH" in
  amd64 | arm64 | armhf)
    sudo tee /etc/apt/sources.list.d/vscode.sources > /dev/null <<EOF
Types: deb
URIs: https://packages.microsoft.com/repos/code
Suites: stable
Components: main
Architectures: $ARCH
Signed-By: /usr/share/keyrings/microsoft.gpg
EOF
    ;;
  *)
    echo "Ваша архитектура ($ARCH) не поддерживается VS Code."
    echo "Используйте браузерную версию или Flatpak."
    exit 1
    ;;
esac

Шаг 4: Обновите список пакетов и установите VS Code

sudo apt update
sudo apt install -y code

Шаг 5: Установка Insiders-версии (опционально)

sudo apt install -y code-insiders

Способ 3: Установка через Flatpak

Шаг 1: Установите Flatpak (если не установлен)

sudo apt install -y flatpak
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Шаг 2: Установите VS Code

sudo flatpak install flathub com.visualstudio.code -y

Шаг 3: Проверьте установку

flatpak info com.visualstudio.code

Ожидаемый вывод: ID: com.visualstudio.code, Version: 1.x.x


Запуск Visual Studio Code

МетодКоманда запуска
APT (extrepo или Microsoft)code
Insiders-версияcode-insiders
Flatpakflatpak run com.visualstudio.code

Обновление VS Code

Обновление APT-версии

sudo apt update && sudo apt install --only-upgrade code -y

Обновление Insiders-версии

sudo apt update && sudo apt install --only-upgrade code-insiders -y

Обновление Flatpak-версии

sudo flatpak update com.visualstudio.code

Удаление VS Code

Удаление APT-версии (extrepo)

sudo apt remove --purge code
sudo extrepo disable vscode
sudo rm -f /etc/apt/sources.list.d/extrepo_vscode.sources
sudo rm -f /var/lib/extrepo/keys/vscode.asc
sudo apt update
sudo apt autoremove -y

Удаление APT-версии (Microsoft репозиторий)

sudo apt remove --purge code code-insiders
sudo rm -f /etc/apt/sources.list.d/vscode.sources

# Безопасное удаление ключа (только если не используется другими репозиториями)
for keyring in /usr/share/keyrings/microsoft.gpg; do
  if [ -f "$keyring" ]; then
    if ! grep -r -l "$keyring" /etc/apt/sources.list.d/ 2>/dev/null; then
      sudo rm -f "$keyring"
    else
      echo "Ключ $keyring используется другими репозиториями, не удалён."
    fi
  fi
done

sudo apt update
sudo apt autoremove -y

Удаление Flatpak-версии

sudo flatpak uninstall com.visualstudio.code -y
sudo flatpak uninstall --unused -y

Удаление пользовательских данных

# Для стабильной версии
rm -rf ~/.config/Code ~/.vscode ~/.cache/Code ~/.local/share/Code

# Для Insiders-версии
rm -rf ~/.config/Code\ -\ Insiders ~/.vscode-insiders ~/.cache/Code\ -\ Insiders ~/.local/share/Code\ -\ Insiders

# Для Flatpak
rm -rf ~/.var/app/com.visualstudio.code

Решение типичных проблем

8.1 Ошибка: Unable to locate package code

Симптом: sudo apt install code не находит пакет.

Причина: Репозиторий не добавлен или не обновлён.

Пошаговое решение:

cat /etc/apt/sources.list.d/vscode.sources
sudo apt update
apt-cache policy code

Если файл отсутствует — создайте заново (см. Способ 2).


8.2 Ошибка: GPG key error / NO_PUBKEY

Симптом: sudo apt update сообщает об отсутствии ключа.

Пошаговое решение:

sudo rm -f /usr/share/keyrings/microsoft.gpg
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor --yes -o /usr/share/keyrings/microsoft.gpg
sudo apt update

8.3 Ошибка: Архитектура не поддерживается (arm64/armhf)

Симптом: При попытке установки на Raspberry Pi пакет не находится.

Причина: В старой конфигурации репозитория была указана только amd64.

Пошаговое решение:

Убедитесь, что в файле репозитория указана правильная архитектура:

cat /etc/apt/sources.list.d/vscode.sources | grep Architectures

Должно быть: Architectures: arm64 (или armhf). Если нет — пересоздайте файл репозитория по инструкции из Способа 2.


8.4 Ошибка: «None of the license inclusion policies» (extrepo)

Симптом: sudo extrepo enable vscode не работает.

Пошаговое решение:

sudo sed -i 's/# - non-free/- non-free/' /etc/extrepo/config.yaml
sudo extrepo enable vscode

8.5 Проблемы с расширениями в Flatpak-версии

Симптом: Некоторые расширения (Remote-SSH, отладчики) не работают.

Причина: Flatpak изолирует приложение.

Пошаговое решение:

Используйте APT-версию VS Code (extrepo или Microsoft репозиторий) для полной совместимости с расширениями.


Чек-лист: что проверить после установки

  • [ ] VS Code установлен: code --version показывает версию
  • [ ] Программа запускается из меню приложений
  • [ ] Программа запускается из терминала (code)
  • [ ] Можно открыть существующий проект или создать новый файл
  • [ ] Расширения устанавливаются (Ctrl+Shift+X)
  • [ ] sudo apt update проходит без ошибок

Заключение

Теперь Visual Studio Code установлен на вашем Debian. Вы можете пользоваться современным редактором кода с поддержкой Git, отладки и тысяч расширений.

Что дальше?

  • Установите Git для контроля версий
  • Настройте SSH для удалённой разработки
  • Установите расширения для вашего языка программирования (Python, JavaScript, PHP, Go)