Сайт использует сookies для хранения данных. Продолжая использовать сайт, вы даёте согласие на работу с этими файлами.

ОК
💻
Технологии
Опубликовано:
22.06.2026
Обновлено:
09.07.2026

Как разработчику настроить среду на Astra Linux и RED OS

Артём Целин

Переходить на российский Linux вынуждают требования КИИ, корпоративные политики или просто желание работать без VPN-костылей на зарубежных сервисах. Главный страх разработчика - потерять привычный инструментарий. Но VS Code, Docker, Python, Node.js, Go и Rust поднимаются на обеих ОС за один вечер, если знать порядок действий.

Astra Linux и RED OS: что важно знать разработчику сразу

Чем они отличаются от Ubuntu и Debian

Astra Linux основана на Debian и управляет пакетами через apt. RED OS построена на базе RHEL/Fedora и использует dnf. Это единственное по-настоящему важное архитектурное различие для разработчика: большинство инструкций с Ubuntu подойдут для Astra, инструкции для CentOS/RHEL - для RED OS.

Оба дистрибутива входят в Реестр российского ПО Минцифры. Для владельцев объектов КИИ переход должен завершиться до 1 января 2030 года - это даёт время подготовиться, но не ждать.

Astra Linux SE vs CE: какую версию выбрать

Astra Linux существует в двух основных редакциях:

  • Special Edition (ALSE) - сертифицирована ФСТЭК и ФСБ, содержит систему мандатного контроля PARSEC, обязательна для госсектора.
  • Common Edition (ALCE) и «Astra для разработчиков» - ближе к обычному Debian, без жёстких мандатных ограничений.

Если нет требований по сертификации безопасности, берите ALCE или образ с docs.astralinux.ru - он специально собран для dev-сценариев.

Сравнительная таблица: apt vs dnf

Действие Astra Linux (apt) RED OS (dnf)
Обновить индекс sudo apt update sudo dnf check-update
Установить пакет sudo apt install <pkg> sudo dnf install <pkg>
Группа пакетов sudo apt install build-essential sudo dnf groupinstall "Development Tools"
Удалить пакет sudo apt remove <pkg> sudo dnf remove <pkg>
Поиск пакета apt search <pkg> dnf search <pkg>

Базовая настройка: первые шаги после установки

Обновление системы и репозиториев

Сразу после установки обновляем базу пакетов.

Astra Linux:

sudo apt update && sudo apt upgrade -y

RED OS:

sudo dnf update -y

На Astra Linux 1.8.3 (вышла в сентябре 2025) процесс установки упростился - меньше шагов при первичной настройке. RED OS 7.3 использует аналогичную схему обновления через dnf.

Установка инструментов сборки

Без компилятора не соберётся ни одна нативная зависимость - от Python C-расширений до Rust-биндингов.

Astra Linux:

sudo apt install -y build-essential cmake git curl wget

RED OS:

sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y cmake git curl wget

build-essential на Astra - это метапакет, который тянет gcc, g++, make и заголовки libc. На RED OS то же самое даёт группа «Development Tools».

Настройка Git: имя, email, SSH-ключ

git config --global user.name "Ваше Имя"
git config --global user.email "you@example.com"
git config --global init.defaultBranch main
git config --global core.editor "code --wait" # если используете VS Code

Генерируем SSH-ключ для GitHub/GitLab:

ssh-keygen -t ed25519 -C "you@example.com"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub # скопировать и добавить в настройки аккаунта

IDE и редакторы

VS Code на Astra Linux и RED OS

VS Code официально прошёл тестирование по программе Ready For Astra. Статический анализатор PVS-Studio также поддерживает работу в VS Code на Astra Linux - это показывает, что экосистема расширений работает нормально.

Astra Linux - через .deb:

# Скачать с https://code.visualstudio.com/download
sudo apt install ./code_*.deb

RED OS - через .rpm:

# Скачать с https://code.visualstudio.com/download
sudo dnf install ./code-*.rpm

Альтернатива - VSCodium (открытая сборка без телеметрии Microsoft): ставится аналогично через .deb/.rpm с vscodium.com.

JetBrains IDE: установка через Toolbox

JetBrains Toolbox - самый надёжный способ поставить IntelliJ IDEA, PyCharm, GoLand или CLion на Linux:

  1. Скачать jetbrains-toolbox-*.tar.gz с jetbrains.com/toolbox-app.
  2. tar -xzf jetbrains-toolbox-*.tar.gz
  3. ./jetbrains-toolbox

Toolbox сам обновляет IDE и управляет версиями. Требует только OpenJDK - он есть в стандартных репозиториях Astra и RED OS.

Авторская ремарка: я пробовал ставить PyCharm напрямую через snap на Astra CE - сработало, но Toolbox удобнее, когда IDE несколько.

Neovim и терминальные редакторы

Для серверной разработки и работы по SSH терминальный редактор незаменим:

# Astra
sudo apt install -y neovim tmux

# RED OS
sudo dnf install -y neovim tmux

Связка Neovim + tmux заменяет IDE для большинства backend-задач. tmux держит сессии живыми при обрыве SSH.

Языки и рантаймы

Python: системный vs pyenv

Системный Python (тот, что /usr/bin/python3) трогать нельзя - ОС использует его для своих скриптов. Для проектов - только изолированные окружения.

Вариант 1 - venv (быстро, без лишнего):

python3 -m venv ~/projects/myapp/.venv
source ~/projects/myapp/.venv/bin/activate
pip install -r requirements.txt

Вариант 2 - pyenv (нужны разные версии Python):

# Зависимости сборки (Astra)
sudo apt install -y libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev liblzma-dev

# Установка pyenv
curl https://pyenv.run | bash

# Добавить в ~/.bashrc или ~/.zshrc:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

pyenv install 3.12.3
pyenv global 3.12.3

Для RED OS те же зависимости ставятся через sudo dnf install -y openssl-devel bzip2-devel libffi-devel.

Node.js через nvm

nvm - стандарт для управления версиями Node.js. Работает одинаково на Astra и RED OS:

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

# Перезапустить терминал или выполнить:
source ~/.bashrc
nvm install --lts # установить LTS-версию
nvm use --lts
node --version # проверка
npm --version

nvm не требует sudo, не конфликтует с системными пакетами. При необходимости переключить проект на другую версию Node: nvm use 18.

Go и Rust: официальные инсталляторы

Ни Go, ни Rust не нужно ставить через пакетный менеджер ОС - их версии в репозиториях часто устаревшие.

Go:

# Скачать актуальную версию с go.dev/dl
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
go version

Rust через rustup:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env
rustc --version
cargo --version

rustup при установке спрашивает тип установки - выбирайте «1» (default). Он добавляет ~/.cargo/bin в PATH автоматически.

Docker и контейнеры

Docker на Astra Linux (apt-путь)

# Через официальный репозиторий Docker
sudo apt install -y ca-certificates curl gnupg
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install -y docker-ce docker-ce-cli docker-compose-v2
sudo systemctl enable docker --now

# Убрать sudo
sudo usermod -aG docker $USER
newgrp docker

Команда docker run hello-world подтвердит, что всё работает.

Docker на RED OS (dnf-путь)

sudo dnf install -y yum-utils
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli docker-compose
sudo systemctl enable docker --now

# Убрать sudo
sudo usermod -aG docker $USER
newgrp docker

После newgrp docker - перезайдите в сессию. Проверка: docker ps без sudo.

SELinux и PARSEC: что блокирует и как обходить

На RED OS SELinux в режиме Enforcing может мешать монтированию томов Docker. Решение - не отключать SELinux, а правильно пометить тома:

# Добавить :z (общий контекст) или :Z (приватный) к тому
docker run -v /home/user/app:/app:z myimage

Или через Docker Compose:

volumes:
  - ./app:/app:z

На Astra SE с PARSEC похожая ситуация: если Docker-контейнер не стартует с ошибкой permission denied - проверяйте мандатные метки командой ls -lZ и chcon.

Авторская ремарка: большинство проблем с Docker на российских ОС - именно из-за SELinux/PARSEC. Полное отключение безопасности - плохое решение, :z в 95% случаев решает проблему без компромиссов.

Финальная настройка рабочего места

Zsh, tmux и dotfiles

# Astra
sudo apt install -y zsh tmux fzf ripgrep

# RED OS
sudo dnf install -y zsh tmux fzf ripgrep

Ставим oh-my-zsh:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Делаем zsh основным шеллом: chsh -s $(which zsh).

Хранить конфиги в git - обязательно. Создаём репозиторий dotfiles, симлинками или stow связываем ~/.zshrc, ~/.gitconfig, ~/.tmux.conf. При переустановке системы - клонируем и всё восстанавливается за 5 минут.

Базы данных для локальной разработки

Для большинства dev-задач базу удобнее поднять через Docker Compose, не устанавливая её в систему:

# docker-compose.yml
services:
  postgres:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: devpass
    ports:
      - "5432:5432"
  redis:
    image: redis:7-alpine
    ports:
      - "6379:6379"
docker compose up -d

Если нужна система в хосте - на Astra: sudo apt install -y postgresql, на RED OS: sudo dnf install -y mariadb-server.

Дополнительные инструменты

Инструмент Назначение Astra (apt) RED OS (dnf)
htop Мониторинг процессов apt install htop dnf install htop
jq Работа с JSON apt install jq dnf install jq
bat Подсветка cat apt install bat dnf install bat
kubectl Управление k8s см. kubernetes.io см. kubernetes.io
make Сборка входит в build-essential входит в Development Tools

Альтернативная точка зрения

Часть разработчиков предпочитает держать отечественную ОС в виртуальной машине (KVM/QEMU) или WSL2, а основную работу вести в привычной Ubuntu/macOS. Это рабочая стратегия при тестировании совместимости, но не заменяет полноценного перехода, если компания обязана соответствовать требованиям КИИ или ФСТЭК.

Нетривиальный факт

PVS-Studio - российский статический анализатор кода - официально сертифицирован для работы на Astra Linux. Это означает, что не только базовые инструменты, но и специализированные инструменты качества кода уже адаптированы для отечественных ОС. Экосистема растёт быстрее, чем принято считать.

FAQ

Работает ли Docker на Astra Linux Special Edition с PARSEC?

Да, но с оговорками. PARSEC (мандатный контроль) может блокировать монтирование томов. Решение - добавлять метку :z к томам (-v /path:/container:z). Полностью отключать PARSEC не рекомендуется - это нарушает требования безопасности ФСТЭК.

Можно ли ставить JetBrains IDE без интернета на закрытом контуре?

Да. JetBrains предоставляет офлайн-инсталляторы для корпоративных клиентов. Toolbox также умеет работать с локальным прокси. Для полного офлайн-режима нужна лицензия и скачанный заранее .tar.gz дистрибутив.

Чем RED OS лучше Astra Linux для разработчика?

Зависит от стека. RED OS на базе RHEL ближе к серверным продакшн-средам (CentOS, Rocky Linux). Если ваши серверы - RHEL-совместимые, RED OS сократит расхождения между dev и prod. Astra ближе к Debian/Ubuntu - удобнее для тех, кто переходит с Ubuntu.

Как поставить Python 3.12 на Astra Linux, если в репозитории старая версия?

Используйте pyenv - он компилирует Python из исходников под вашу систему. Перед установкой поставьте зависимости сборки: sudo apt install -y libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev.

Нужно ли отключать SELinux на RED OS для разработки?

Нет. Отключение SELinux снижает безопасность системы. Для работы с Docker достаточно добавлять метку :z к томам. Для остальных проблем - проверяйте audit.log (sudo ausearch -m avc) и используйте setsebool или создавайте кастомные политики.

Как установить Go последней версии на RED OS?

Через официальный архив с go.dev/dl, без пакетного менеджера: скачать, распаковать в /usr/local/go, добавить в PATH. Версия в dnf обычно устаревшая.

Можно ли использовать WSL-подход и держать отечественную ОС в VM?

Технически да - KVM на RED OS или VirtualBox на Astra поддерживаются. Но для полного соответствия требованиям КИИ и ФСТЭК нужна нативная установка отечественной ОС на рабочей станции, а не виртуалка поверх Windows.

Источники

  1. Astra Linux - официальный сайт: https://astralinux.ru/
  2. Документация для разработчиков Astra Linux: https://docs.astralinux.ru/latest/
  3. Visual Studio Code - совместимость с Astra Linux (Ready For Astra): https://astra.ru/ready-for-astra/compatible-software/37778/
  4. PVS-Studio на Astra Linux: https://habr.com/ru/companies/pvs-studio/news/1003858/
  5. Astra Linux 1.8.3 - обзор обновления: https://www.cnews.ru/news/line/2025-09-15_astra_linux_183_prostaya_ustanovka
  6. Установка Docker на RED OS 7.3.4: https://support.r7-office.ru/corporate-server2024/install-r7server/docker/ustanovka-docker-na-primere-red-os-7-3-4/
  7. Docker и Docker Compose на RED OS и Astra Linux: https://timetta.com/ru/docs/on-premises/docker-compose/install
  8. RED OS 7.3 настройка KVM и Docker: https://tx0.ru/ru/notes/varia/redos-7-3-setting-up-a-raid-array-installing-kvm-docker
  9. Конфигурация RED OS от Сбера (kubectl, Docker): https://developers.sber.ru/docs/ru/jazz/onprem/installation-guide/redos-config
  10. Переход на отечественное ПО 2026: https://almi-partner.ru/perehod-na-otecestvennoe-po/
  11. Astra Linux Wikipedia: https://ru.wikipedia.org/wiki/Astra_Linux
Это авторская статья, основанная на личном опыте и субъективном взгляде автора. Заметили ошибку или битую ссылку? Сообщите нам: info@codesrc.ru - мы оперативно исправим. Спасибо, что помогаете делать блог лучше.
Следите за нами в соцсетях:

Читайте также