Установка Visual Studio Code на Rocky Linux: полное руководство

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 через один репозиторий. Обе могут сосуществовать на одной системе.

ВерсияИмя пакетаЦикл обновленийДля кого
StablecodeЕжемесячные релизы с еженедельными патчамиПродакшен-разработка, командная работа
Insidercode-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 для работы с репозиториями прямо из редактора

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *