Linux

Настройка среды разработки на Debian: полное руководство

Этот гайд проведет вас через процесс настройки полноценной среды разработки на Debian, от базовых утилит до языков программирования и IDE.

Обновлено 16 февраля 2026 г.
15-30 мин
Средняя
FixPedia Team
Применимо к:Debian 11Debian 12

Введение / Зачем это нужно

Среда разработки (Development Environment) — это набор инструментов, которые позволяют писать, компилировать, тестировать и отлаживать программный код. Настройка удобной и эффективной среды на Debian — первый шаг к продуктивной работе. В этом гайде вы узнаете, как полностью настроить среду разработки с нуля, включая установку компиляторов, систем управления пакетами, языков программирования и IDE.

Требования / Подготовка

Перед началом убедитесь, что:

  • У вас установлен Debian 11 (bullseye) или Debian 12 (bookworm). Инструкция также подходит для более старых версий, но названия пакетов могут отличаться.
  • У вас есть доступ к интернету для загрузки пакетов.
  • Вы имеете права суперпользователя (sudo) для установки системных пакетов.
  • Базовые знания работы в терминале (навигация, редактирование файлов).

Шаг 1: Обновите систему и установите базовые пакеты

Первым делом обновите список пакетов и установите базовые утилиты, которые понадобятся в дальнейшем.

sudo apt update
sudo apt upgrade -y
sudo apt install -y build-essential curl wget gnupg2 software-properties-common
  • build-essential включает компилятор GCC, Make и другие инструменты для сборки.
  • curl и wget для загрузки файлов из интернета.
  • gnupg2 для работы с GPG-ключами (например, при добавлении репозиториев).
  • software-properties-common позволяет добавлять PPAs (хотя в Debian это не так часто используется, но полезно).

Шаг 2: Установите компиляторы и инструменты сборки

Пакет build-essential уже предоставляет базовые компиляторы, но для некоторых проектов могут потребоваться дополнительные инструменты.

sudo apt install -y cmake autoconf automake libtool pkg-config

Эти пакеты используются для конфигурации и сборки проектов, особенно написанных на C/C++.

Шаг 3: Установите Git и дополнительные утилиты

Git — это стандарт для контроля версий. Установите его вместе с полезными дополнениями.

sudo apt install -y git git-flow
  • git-flow — это набор расширений для упрощения работы с ветвлением по модели Git Flow.

Шаг 4: Установите языки программирования

В зависимости от ваших потребностей установите один или несколько языков программирования.

Python

Установите Python 3, менеджер пакетов pip и модуль для виртуальных окружений:

sudo apt install -y python3 python3-pip python3-venv python-is-python3

Пакет python-is-python3 создает символьную ссылку pythonpython3, что полезно для совместимости со скриптами, ожидающими python.

Node.js

Для установки последней LTS-версии Node.js добавьте официальный репозиторий NodeSource:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

💡 Совет: если у вас уже установлен Node.js из репозитория Debian, удалите его перед добавлением NodeSource, чтобы избежать конфликтов версий: sudo apt remove nodejs npm.

Это установит Node.js и npm. Для управления версиями Node.js рекомендуется использовать nvm (см. Шаг 5).

Java

Установите OpenJDK (рекомендуется версия 11 или 17):

sudo apt install -y openjdk-11-jdk

Если нужна более новая версия, замените на openjdk-17-jdk. Проверьте установку командой java -version.

Go

Установите компилятор Go:

sudo apt install -y golang

После установки можно проверить версию: go version.

Шаг 5: Установите менеджеры версий языков (опционально)

Менеджеры версий позволяют легко переключаться между разными версиями языка и изолировать зависимости проектов.

pyenv (для Python)

Установите pyenv, чтобы управлять несколькими версиями Python:

curl https://pyenv.run | bash

Затем добавьте настройки в ~/.bashrc (или ~/.zshrc для Zsh):

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

⚠️ Важно: pyenv требует установки дополнительных зависимостей для сборки Python из исходников. Если при установке версии Python возникают ошибки, установите зависимости:

sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl

Теперь вы можете установить любую версию Python, например: pyenv install 3.12.0.

nvm (для Node.js)

Установите nvm для управления версиями Node.js:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Перезагрузите терминал или выполните source ~/.bashrc. Затем установите нужную версию Node.js: nvm install --lts.

rustup (для Rust)

Если вы планируете работать с Rust, установите rustup:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Следуйте инструкциям на экране. После установки добавьте в ~/.bashrc:

source "$HOME/.cargo/env"

Шаг 6: Установите IDE или редактор кода

Для программирования вам понадобится редактор или IDE. Популярный выбор — Visual Studio Code.

Visual Studio Code

Установите VS Code из официального репозитория Microsoft:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update
sudo apt install code

Альтернативно, можно установить через snap: sudo snap install code --classic.

После установки откройте VS Code и установите расширения для ваших языков программирования (например, Python, JavaScript, Go).

Шаг 7: Настройте переменные окружения

Некоторые инструменты (например, pyenv, nvm, rustup) требуют добавления путей в переменную PATH. Убедитесь, что вы добавили необходимые настройки в файл ~/.bashrc (или ~/.profile), как показано в Шаге 5.

Также вы можете добавить собственные пути, например, для кастомных скриптов:

echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Проверка результата

После завершения настройки убедитесь, что все инструменты установлены и доступны.

Выполните следующие команды и проверьте, что вывод показывает версии:

gcc --version
make --version
git --version
python3 --version
node --version
java -version
go version
code --version

Если каждая команда выводит версию без ошибок, среда разработки готова к использованию.

Возможные проблемы

Ошибка "command not found" после установки

Если команда (например, pyenv или nvm) не найдена, перезапустите терминал или выполните source ~/.bashrc. Убедитесь, что вы добавили инициализацию в правильный файл (для bash — ~/.bashrc, для Zsh — ~/.zshrc).

Пакеты не находятся при установке через apt

Убедитесь, что вы выполнили sudo apt update после добавления новых репозиториев. Также проверьте, что репозиторий доступен (может потребоваться настройка прокси).

Конфликты версий языков программирования

Используйте менеджеры версий (pyenv, nvm, rustup) для изоляции версий в каждом проекте. Избегайте установки глобальных версий через apt, если вам нужны разные версии.

Недостаточно места на диске

При установке множества языков и инструментов может закончиться место. Освободите место или используйте внешние диски. Можно также очистить кэш apt: sudo apt clean.

Проблемы с правами доступа

Для установки системных пакетов используйте sudo. Если вы устанавливаете инструменты в домашний каталог (например, через pyenv), прав sudo не требуется.

Часто задаваемые вопросы

Можно ли использовать эту инструкцию для Debian 10?
Как установить Node.js последней версии?
Что делать, если после установки pyenv команда `pyenv` не найдена?
Как обновить установленные языки программирования?

Полезное

Обновите систему и установите базовые пакеты
Установите компиляторы и инструменты сборки
Установите Git и дополнительные утилиты
Установите языки программирования
Настройте менеджеры версий и IDE
Проверьте работоспособность инструментов