Переходить на российский 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:
- Скачать
jetbrains-toolbox-*.tar.gzс jetbrains.com/toolbox-app. tar -xzf jetbrains-toolbox-*.tar.gz./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.
Источники
- Astra Linux - официальный сайт: https://astralinux.ru/
- Документация для разработчиков Astra Linux: https://docs.astralinux.ru/latest/
- Visual Studio Code - совместимость с Astra Linux (Ready For Astra): https://astra.ru/ready-for-astra/compatible-software/37778/
- PVS-Studio на Astra Linux: https://habr.com/ru/companies/pvs-studio/news/1003858/
- Astra Linux 1.8.3 - обзор обновления: https://www.cnews.ru/news/line/2025-09-15_astra_linux_183_prostaya_ustanovka
- Установка 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/
- Docker и Docker Compose на RED OS и Astra Linux: https://timetta.com/ru/docs/on-premises/docker-compose/install
- RED OS 7.3 настройка KVM и Docker: https://tx0.ru/ru/notes/varia/redos-7-3-setting-up-a-raid-array-installing-kvm-docker
- Конфигурация RED OS от Сбера (kubectl, Docker): https://developers.sber.ru/docs/ru/jazz/onprem/installation-guide/redos-config
- Переход на отечественное ПО 2026: https://almi-partner.ru/perehod-na-otecestvennoe-po/
- Astra Linux Wikipedia: https://ru.wikipedia.org/wiki/Astra_Linux



.svg.webp)





