Visual Studio Code (VS Code) — это мощный редактор кода с открытым исходным кодом от Microsoft. Он предлагает встроенную отладку, интеграцию с Git и огромную экосистему расширений для языков и фреймворков — от Python и C++ до Ansible и Terraform. VS Code работает на Rocky Linux так же хорошо, как и на других платформах, и обновляется через стандартный менеджер пакетов DNF.
💡 Если вам нужен современный редактор кода с поддержкой Git, отладкой и тысячами расширений — Visual Studio Code предоставит полноценную среду разработки прямо на Rocky Linux.
В этом руководстве мы установим Visual Studio Code на Rocky Linux 8, 9 и 10 из официального репозитория Microsoft. Вы узнаете:
- Как импортировать GPG-ключ Microsoft
- Как добавить официальный репозиторий VS Code
- Как установить стабильную или insider-версию
- Как запускать, обновлять и удалять VS Code
- Как устранять типичные проблемы
Для кого: разработчики (Python, C++, Go, JavaScript, Ansible, Terraform), сисадмины (редактирование конфигураций и скриптов), DevOps (работа с IaC-шаблонами), новички (первая IDE в Linux).
1. Выбор версии VS Code
Microsoft публикует две версии VS Code через один репозиторий. Обе могут сосуществовать на одной системе.
| Версия | Имя пакета | Цикл обновлений | Для кого |
|---|---|---|---|
| Stable | code | Ежемесячные релизы с еженедельными патчами | Продакшен-разработка, командная работа |
| Insider | code-insiders | Ежедневные сборки | Разработчики расширений, тестирование новых API |
💡 Вывод для новичка: Для большинства пользователей подходит стабильная версия. Insider-версия может быть нестабильной и подходит только для тех, кому нужны самые свежие функции или кто разрабатывает расширения.
2. Подготовка системы
2.1 Обновление системы
sudo dnf upgrade --refresh -y
Что делает:
sudo— права суперпользователя.dnf upgrade— обновляет все пакеты до последних версий.--refresh— принудительно перекачивает метаданные репозиториев (игнорирует кэш).-y— автоматически отвечает «yes».
Зачем: Это стандартная практика безопасности перед установкой нового ПО. Снижает риск конфликтов зависимостей.
2.2 Установка dnf-plugins-core (если ещё не установлен)
sudo dnf install -y dnf-plugins-core
Что делает: Устанавливает набор плагинов для DNF, включая команду config-manager.
Зачем: Понадобится для управления репозиториями (если потребуется отключить/включить репозиторий VS Code).
3. Импорт GPG-ключа Microsoft
Перед добавлением репозитория импортируйте GPG-ключ Microsoft для проверки подлинности пакетов.
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Что делает: Скачивает публичный GPG-ключ Microsoft и добавляет его в связку ключей RPM.
Зачем: DNF требует проверки GPG-подписи для пакетов из внешних репозиториев. Ключ позволяет криптографически проверить, что пакеты действительно происходят от Microsoft.
Проверка, что ключ импортирован:
rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n' | grep -i microsoft
✅ Ожидаемый вывод:
gpg-pubkey-be1229cf-5631588c Microsoft (Release signing) <gpgsecurity@microsoft.com> public key
4. Добавление репозитория Visual Studio Code
4.1 Создание файла репозитория
sudo tee /etc/yum.repos.d/vscode.repo <<'EOF'
[vscode]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
repo_gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc
metadata_expire=1h
EOF
Что делает: Создаёт файл репозитория VS Code со следующими параметрами:
[vscode]— имя репозиторияbaseurl— адрес сервера с пакетамиenabled=1— репозиторий активенgpgcheck=1— проверять подписи пакетовrepo_gpgcheck=1— проверять подпись метаданных репозиторияmetadata_expire=1h— обновлять метаданные не реже раза в час
Зачем: Этот файл говорит DNF, откуда брать пакеты VS Code.
4.2 Проверка, что репозиторий добавился
dnf repolist | grep vscode
✅ Ожидаемый вывод:
vscode Visual Studio Code
5. Установка Visual Studio Code
5.1 Установка стабильной версии (рекомендуется)
sudo dnf install -y code
Что делает: Устанавливает пакет code (стабильную версию VS Code). Обратите внимание — имя пакета именно code, а не vscode.
5.2 Проверка установки
rpm -q code
✅ Ожидаемый вывод (пример):
code-1.107.1-1765982492.el8.x86_64
5.3 (Опционально) Установка Insider-версии
Если вам нужны ежедневные сборки с новейшими функциями:
sudo dnf install -y code-insiders
⚠️ Важно: Insider-версия может быть нестабильной. Используйте её только для тестирования или разработки расширений.
6. Запуск Visual Studio Code
6.1 Запуск из терминала
Для стабильной версии:
code
Для Insider-версии:
code-insiders
Открытие конкретной папки или файла:
code ~/projects/myapp
6.2 Запуск из меню приложений
В GNOME: нажмите Super (Windows) и введите «code» или «Visual Studio Code», затем выберите приложение.
7. Управление Visual Studio Code
7.1 Обновление
Вместе со всей системой:
sudo dnf upgrade --refresh
Только VS Code (стабильная версия):
sudo dnf upgrade code
Только Insider-версия:
sudo dnf upgrade code-insiders
7.2 Удаление VS Code
Удаление стабильной версии:
sudo dnf remove code
Удаление Insider-версии:
sudo dnf remove code-insiders
Удаление репозитория (если не планируете переустанавливать):
sudo rm /etc/yum.repos.d/vscode.repo
Проверка, что репозиторий удалён:
dnf repolist | grep vscode
✅ Ожидаемый вывод: (пусто)
7.3 Удаление пользовательских данных (опционально)
⚠️ Внимание: Следующие команды безвозвратно удаляют настройки VS Code, расширения и кэш. Если хотите сохранить настройки — сделайте резервную копию.
Для стабильной версии:
rm -rf ~/.config/Code ~/.local/share/Code ~/.vscode ~/.cache/Code
Для Insider-версии:
rm -rf ~/.config/Code\ -\ Insiders ~/.local/share/Code\ -\ Insiders ~/.vscode-insiders ~/.cache/Code\ -\ Insiders
Создание резервной копии перед удалением:
cp -r ~/.config/Code ~/vscode-backup
8. Диагностика проблем
8.1 VS Code не запускается
Запуск с подробным выводом:
code --verbose
Типичная ошибка (отсутствие библиотеки):
error while loading shared libraries: libxkbfile.so.1: cannot open shared object file: No such file or directory
Решение: Обновите систему — недостающие библиотеки будут установлены:
sudo dnf upgrade --refresh
Проблема с правами на директории:
ls -la ~/.config/Code
Если директории принадлежат root или другому пользователю:
sudo chown -R $USER:$USER ~/.config/Code ~/.vscode
8.2 Конфликты расширений
Запуск с отключёнными расширениями:
code --disable-extensions
Если VS Code работает нормально — проблема в одном из расширений. Включайте их по одному в панели расширений (Ctrl+Shift+X), чтобы найти конфликтное.
Полная очистка расширений:
rm -rf ~/.vscode/extensions/*
Переустановка расширения из командной строки (пример для Python):
code --install-extension ms-python.python
8.3 Ошибка GPG-ключа или репозитория
Типичная ошибка:
warning: Signature not supported. Hash algorithm SHA1 not available.
error: https://packages.microsoft.com/yumrepos/vscode/repodata/repomd.xml: GPG verification failed
Проверка, что GPG-ключ импортирован:
rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n' | grep -i microsoft
Если ключа нет — импортируйте заново:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Проверка синтаксиса файла репозитория:
cat /etc/yum.repos.d/vscode.repo
Файл должен выглядеть так:
[vscode]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
metadata_expire=1h
Проверка, что репозиторий активен:
dnf repolist | grep vscode
Чек-лист: всё готово к работе
# 1. Проверка версии VS Code
code --version
# 2. Проверка, что репозиторий добавлен
dnf repolist | grep vscode
# 3. Проверка, что GPG-ключ импортирован
rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n' | grep -i microsoft
# 4. Проверка запуска (должно открыться окно редактора)
code &
# 5. Проверка установленных расширений
code --list-extensions
Заключение
Вы установили Visual Studio Code на Rocky Linux из официального репозитория Microsoft.
Что теперь есть в системе:
- ✅ Редактор кода VS Code (стабильная или insider-версия)
- ✅ Автоматические обновления через DNF
- ✅ Интеграция с Git (встроенная)
- ✅ Доступ к тысячам расширений
Что дальше:
- Установите расширения для вашего языка программирования: Python, C++, Go, JavaScript, Ansible, Terraform
- Настройте синхронизацию настроек через GitHub Account
- Подключитесь к удалённому серверу через SSH (расширение Remote — SSH)
- Настройте Git и GitHub CLI для работы с репозиториями прямо из редактора