В условиях активного импортозамещения и перехода на отечественное программное обеспечение разработка программного обеспечения для Astra Linux становится одной из ключевых задач для российских ИТ-компаний. Astra Linux — это не просто операционная система, а целая экосистема, объединяющая инструменты для создания надёжных и безопасных приложений, серверных решений и специализированного ПО. В этой статье мы рассмотрим основные инструменты, подходы и практические аспекты создания программных продуктов для этой платформы. Подробную информацию об актуальных инструментах и подходах к разработке программного обеспечения для Astra Linux можно найти на официальном портале для разработчиков.
Современные инструменты разработки для Astra Linux позволяют создавать высоконадёжные приложения.
Astra Linux — это операционная система, разработанная компанией «РусБИТех-Астра» с 2008 года и позиционируемая как инструмент для реализации высокозащищённых информационных систем, обрабатывающих информацию ограниченного доступа, включая государственную тайну [citation:7]. Astra Linux имеет полный набор сертификатов ФСТЭК, Министерства обороны и ФСБ России, что делает её предпочтительной платформой для государственных и корпоративных проектов [citation:7][citation:9]. Разработка под эту систему требует учёта её архитектурных особенностей и требований к безопасности.
Для разработки прикладных решений необходимо использовать среду, функционирующую на Astra Linux [citation:1]. Основной набор инструментов включает:
Для обеспечения миграции с систем иностранных компаний и реализации всех этапов жизненного цикла разработки ПО доступна платформа GitFlic — российский аналог GitLab и GitHub [citation:15]. Также для разработчиков доступны структурированные базы знаний и документация на портале для разработчиков [citation:15].
Экосистема Astra Linux включает широкий спектр инструментов, поддерживающих разработку на разных уровнях.
Стек технологий на базе Qt является основным для создания прикладных решений. Разработчики могут использовать как C++ напрямую, так и QML для быстрого прототипирования интерфейсов [citation:1][citation:4]. В состав ОС входят все необходимые пакеты для разработки:
На базе ОС Astra Linux Special Edition также реализована возможность создания мобильных приложений [citation:4]. Для этого используются компоненты из пакета fly-phone-widgets. В качестве примера приводится взаимодействие с внутренними устройствами, например, работа с камерой смартфона [citation:4]. Такой подход позволяет создавать единую экосистему приложений для настольных и мобильных устройств.
Для разработки инженерного ПО доступно российское геометрическое ядро C3D, которое было успешно собрано и протестировано на Astra Linux Common Edition [citation:9]. Это позволяет создавать импортонезависимые 3D-приложения без использования зарубежных компонентов. Для разработки с использованием Java сертифицирован Axiom JDK [citation:6].
Процесс разработки под Astra Linux включает не только написание кода, но и подготовку пакетов для распространения. Рассмотрим основные этапы на примере сборки deb-пакета.
Рабочее место должно функционировать под Astra Linux 1.7.5 на уровне защищённости «Усиленный» или «Максимальный», с созданной учётной записью администратора и отключённой блокировкой трассировки ptrace [citation:1]. Перед началом работ подключаются необходимые репозитории:
```bash sudo apt update
Для компиляции приложений потребуется установить компилятор Clang и систему сборки CMake, а для графических приложений — Qt и Qt Creator:
bash sudo apt install qt5-default clang cmake
sudo apt install qtdeclarative5-dev qtquickcontrols2-5-dev qttools5-dev
sudo apt install qtcreator
Сборка пакета осуществляется на отдельном компьютере с использованием chroot-окружения, в контейнерах или виртуальных машинах [citation:1]. Для этого необходим набор каталогов и файлов:
Для подготовки окружения сборки используется инструмент debootstrap.
Ключевая особенность разработки под Astra Linux — обязательный учёт требований информационной безопасности. Как отмечено в учебном пособии для МГТУ им. Н.Э. Баумана, разработка безопасного ПО и модели управления доступом в Astra Linux являются важной частью подготовки разработчиков [citation:2][citation:12]. Astra Linux реализует первую в России математическую мандатную сущностно-ролевую модель управления доступом и информационными потоками, что позволяет обрабатывать информацию, содержащую государственную тайну до уровня «совершенно секретно» включительно [citation:7].
При разработке важно учитывать, что операционная система поддерживает такие подсистемы безопасности, как Замкнутая Программная Среда (ЗПС), Гарантированное затирание удаляемых данных и Мандатный Контроль Целостности (МКЦ) [citation:6]. Это предъявляет особые требования как к самому приложению, так и к процессу его развёртывания.
Создание приложений для Astra Linux — это процесс, требующий понимания специфики защищённых операционных систем, владения инструментами Qt/C++ и навыков работы с пакетными менеджерами. Разработка ведётся с использованием стандартных инструментов: Qt Creator, C++, а также специализированных библиотек Fly и C3D для инженерных задач. Важным аспектом является строгое соблюдение требований безопасности, заложенных в архитектуру ОС. Полный стек инструментов и актуальная документация доступны на официальном портале для разработчиков, что позволяет создавать конкурентоспособное и сертифицированное ПО для российской операционной системы.
```
![]() |
Автор:Дмитрий Лунин |