Введение / Зачем это нужно
Среда разработки (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 создает символьную ссылку python → python3, что полезно для совместимости со скриптами, ожидающими 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 не требуется.