Visual Studio Code (VS Code) — это легковесный, но мощный редактор исходного кода, который поддерживает отладку, встроенный Git, подсветку синтаксиса, интеллектуальное автодополнение и обширную библиотеку расширений. VS Code подходит для веб-разработки на JavaScript, написания скриптов на Python, создания бэкендов на PHP и управления Docker-контейнерами.
В этом обновлённом руководстве я покажу три способа установки VS Code на Debian:
- Microsoft APT репозиторий — стандартный способ, с поддержкой amd64, arm64, armhf
- extrepo — если вы уже используете этот инструмент
- Flatpak — изолированная установка (песочница)
| Метод | Архитектуры | Обновления | Для кого |
|---|---|---|---|
| Microsoft APT | amd64, arm64, armhf | Через apt upgrade | Стандартный способ, полная совместимость с расширениями |
| extrepo | amd64 | Через apt upgrade | Если вы уже используете extrepo |
| Flatpak | x86_64, aarch64 | Через flatpak update | Изоляция, удобно, если не хотите засорять систему |
⚠️ Важно: VS Code официально поддерживает amd64, arm64, armhf. Если ваша архитектура не входит в этот список — используйте браузерную версию.
⚠️ На ARM-устройствах (например, Raspberry Pi) VS Code работает, но учитывайте, что некоторые тяжёлые расширения могут работать медленнее, а аппаратное ускорение видео может быть недоступно.
Оглавление
Предварительные требования
Перед установкой убедитесь, что:
- У вас установлена Debian 11, 12 или 13
- Вы имеете права
sudo(администратора)
⚠️ ВАЖНО: Проверьте права sudo перед установкой
Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:
sudo -l
Что делает: Проверяет, есть ли у текущего пользователя права суперпользователя.
⚠️ Пароль при первом запуске! В зависимости от настроек в /etc/sudoers, при первом выполнении sudo -l в текущей сессии система может запросить ваш пароль (если не активировано правило NOPASSWD).
✅ Ожидаемый результат: Список разрешённых команд. Если видите (ALL : ALL) ALL — у вас полный доступ.
❌ Если видите ошибку user is not in the sudoers file или may not run sudo — сначала пройдите наше руководство по настройке sudo. Без этого дальнейшие шаги не сработают.
Обновление системы
Перед установкой всегда обновляйте список пакетов:
sudo apt update
sudo apt upgrade
Что делает:
sudo— права суперпользователяapt update— обновляет список доступных пакетовapt upgrade— обновляет все установленные пакеты
Зачем: Это стандартная практика безопасности перед установкой нового ПО.
💡 Примечание: Флаг -y автоматически подтверждает все действия. В обучающих инструкциях его лучше не использовать: так вы видите список пакетов и можете отменить установку, если что-то выглядит подозрительно. Если вы уверены в своих действиях, можно добавить -y.
Установка вспомогательных пакетов
sudo apt install curl gpg ca-certificates
Что делает: Устанавливает инструменты для скачивания и проверки ключей.
Способ 1: Установка из официального репозитория Microsoft (стандартный способ)
Этот метод подходит для любых архитектур, поддерживаемых 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
Что делает: Скачивает публичный ключ Microsoft и сохраняет его в формате, понятном APT.
Шаг 3: Добавьте репозиторий (с проверкой архитектуры)
# Создаём файл репозитория с учётом архитектуры системы (amd64/arm64/armhf)
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 "Репозиторий VS Code успешно добавлен для архитектуры $ARCH"
;;
*)
echo "Ваша архитектура ($ARCH) не поддерживается VS Code."
echo "Используйте браузерную версию или Flatpak."
exit 1
;;
esac
Что делает: Создаёт файл репозитория в формате DEB822 с учётом архитектуры системы.
Шаг 4: Обновите список пакетов и установите VS Code
sudo apt update
sudo apt install code
Шаг 5: Установка Insiders-версии (опционально)
sudo apt install code-insiders
Что делает: Устанавливает Insiders-версию VS Code (ежедневные сборки с новыми функциями).
Способ 2: Установка через extrepo (альтернативный)
Когда выбирать этот способ: Если вы уже используете extrepo.
⚠️ Примечание: extrepo — это сторонний инструмент, который не входит в репозитории Debian по умолчанию. Для большинства пользователей Debian рекомендуется использовать официальный репозиторий Microsoft.
Шаг 1: Установите extrepo
sudo apt install extrepo
Шаг 2: Включите политику non-free
# Проверяем, включена ли политика non-free
if grep -q '^[[:space:]]*- non-free' /etc/extrepo/config.yaml; then
echo "Политика non-free уже включена."
else
echo "Добавляем политику non-free..."
sudo cp /etc/extrepo/config.yaml /etc/extrepo/config.yaml.bak
sudo sed -i '/^policies:/a - non-free' /etc/extrepo/config.yaml
echo "Политика non-free успешно включена."
fi
Шаг 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 code
Способ 3: Установка через Flatpak
Когда выбирать этот способ: Изоляция, удобно, если не хотите засорять систему.
⚠️ Важно: Flatpak-пакеты устанавливаются в пользовательское пространство и не требуют прав суперпользователя. Не используйте sudo с командами flatpak.
⚠️ Перед установкой: Убедитесь, что Flatpak установлен. Если нет — пройдите наше руководство по установке Flatpak на Debian.
Шаг 1: Добавьте репозиторий Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Шаг 2: Установите VS Code
flatpak install flathub com.visualstudio.code
Шаг 3: Проверьте установку
flatpak info com.visualstudio.code
✅ Ожидаемый вывод: ID: com.visualstudio.code, Version: 1.x.x
Запуск Visual Studio Code
| Метод | Команда запуска |
|---|---|
| APT (Microsoft или extrepo) | code |
| Insiders-версия | code-insiders |
| Flatpak | flatpak run com.visualstudio.code |
Запуск из меню приложений
Найдите Visual Studio Code в меню приложений (категория «Разработка»).
Если VS Code не открывается
- Проверьте, какая версия установлена:
code --version. - Если пишет «command not found» — перезапустите терминал или выполните
source ~/.bashrc(или~/.zshrc). - Если запускается, но сразу падает — посмотрите логи:
code --verbose(в терминале будут ошибки инициализации).
Настройка телеметрии (опционально)
⚠️ Телеметрия в VS Code. По умолчанию VS Code отправляет телеметрические данные в Microsoft. Если хотите отключить:
Способ 1 (через интерфейс):
- Откройте VS Code.
- Перейдите в File → Preferences → Settings (или Ctrl+,).
- В поиске введите
telemetry. - Снимите галочку с
Telemetry: Enable Telemetry.
Способ 2 (через конфигурационный файл):
mkdir -p ~/.config/Code/User
cat > ~/.config/Code/User/settings.json <<EOF
{
"telemetry.telemetryLevel": "off"
}
EOF
Обновление VS Code
Обновление APT-версии
sudo apt update
sudo apt install --only-upgrade code
Обновление Insiders-версии
sudo apt update
sudo apt install --only-upgrade code-insiders
Обновление Flatpak-версии
flatpak update com.visualstudio.code
💡 Примечание: Если вы уверены, что хотите обновить без вопросов, можете добавить флаг -y.
Удаление VS Code
Удаление пакета
Для APT-версии (Microsoft репозиторий):
sudo apt remove --purge code code-insiders
Для APT-версии (extrepo):
sudo apt remove --purge code
Для Flatpak-версии:
flatpak uninstall com.visualstudio.code
flatpak uninstall --unused
Удаление репозитория и ключа
Для Microsoft репозитория:
sudo rm -f /etc/apt/sources.list.d/vscode.sources
# Удаление ключа (только если уверены, что он не нужен для других репозиториев)
sudo rm -f /usr/share/keyrings/microsoft.gpg
sudo apt update
sudo apt autoremove
Для extrepo:
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
Очистка пользовательских данных (опционально)
⚠️ Внимание: Эти команды безвозвратно удаляют настройки, расширения и кэш VS Code. Убедитесь, что вы понимаете, что делаете.
Для стабильной версии:
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
Если файл отсутствует — создайте заново (см. Способ 1).
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). Если нет — пересоздайте файл репозитория по инструкции из Способа 1.
8.4 Ошибка: «None of the license inclusion policies» (extrepo)
Симптом: sudo extrepo enable vscode не работает.
Решение: Проверьте, включена ли политика non-free в /etc/extrepo/config.yaml (см. Шаг 2 Способа 2).
8.5 Проблемы с расширениями в Flatpak-версии
Симптом: Некоторые расширения (Remote-SSH, отладчики) не работают.
Причина: Flatpak изолирует приложение.
Решение: Используйте APT-версию VS Code (Microsoft репозиторий) для полной совместимости с расширениями.
Чек-лист: что проверить после установки
- [ ] VS Code установлен:
code --versionпоказывает версию - [ ] Программа запускается из терминала (
code) - [ ] Приложение открывается двойным кликом из меню
- [ ] Можно открыть папку проекта:
code /путь/к/папке - [ ] Расширения устанавливаются: откройте Extensions (Ctrl+Shift+X) и попробуйте поставить любое
- [ ] В
aptнет ошибок:sudo apt updateзавершается без ошибок и предупреждений о ключах
Часто задаваемые вопросы (FAQ)
Вопрос: Какой способ установки VS Code лучше?
Ответ: Microsoft APT репозиторий — стандартный способ, полная совместимость с расширениями. Flatpak — изоляция, удобно, если не хотите засорять систему. extrepo — если вы уже используете этот инструмент.
Вопрос: Можно ли установить VS Code на Raspberry Pi?
Ответ: Да, VS Code официально поддерживает arm64 и armhf. Используйте Способ 1 (Microsoft APT репозиторий).
Вопрос: Почему не работают расширения в Flatpak-версии?
Ответ: Некоторые расширения (Remote-SSH, отладчики) требуют доступа к системе, который ограничен в Flatpak. Используйте APT-версию.
Вопрос: Как обновить VS Code до последней версии?
Ответ: Для APT-версии: sudo apt update && sudo apt install --only-upgrade code. Для Flatpak: flatpak update com.visualstudio.code.
Вопрос: В чём разница между code и code-insiders?
Ответ: code — стабильная версия. code-insiders — ежедневные сборки с новыми функциями, но менее стабильные.
Вопрос: У меня команда code не работает, но пакет установлен. Что делать?
Ответ: Проверьте, как называется исполняемый файл: dpkg -L code | grep bin/. Иногда он лежит как /usr/bin/code, а иногда в редких сборках имя может отличаться. Если ничего не помогает, попробуйте запустить через полный путь: /usr/bin/code.
Заключение
Теперь Visual Studio Code установлен на вашем Debian. Вы можете пользоваться современным редактором кода с поддержкой Git, отладки и тысяч расширений.
Связанные статьи:
Установка Flatpak на Debian
Как добавить пользователя в sudoers в Debian 13, 12, 11: полное руководство
Что дальше?