Переезд с Ubuntu на Astra Linux: что реально ломается в первый день

MAATRIX https://maatrix.io/blog/pereezd-s-ubuntu-na-astra-linux-chto-lomaetsya/

Если вы десять лет ставили apt install на Ubuntu и Debian на автопилоте, первая же Astra Linux на новом сервере встретит вас парой сюрпризов: не тот пакет в репозитории, не та версия в выводе apt policy, сервис, который стартует не в том порядке, что вы привыкли видеть. Ничего катастрофического, но час-два на «а почему это не работает как обычно» вы потратите — если не готовы заранее. Ниже — список того, что реально ломается в первый день миграции, без домыслов и без пугания.

Содержание

  1. Зачем вообще Astra Linux, если это тот же Debian
  2. Репозитории: другой источник пакетов и своя специфика доступа
  3. Версии пакетов: не удивляйтесь несовпадению с тем, к чему привыкли
  4. systemd: тот же движок, но проверьте юниты и порядок загрузки
  5. Сеть: не полагайтесь на файлы и утилиты «по памяти»
  6. Разграничение доступа: не отключайте то, чего не понимаете
  7. Практический чеклист первого дня на новом сервере Astra Linux

Зачем вообще Astra Linux, если это тот же Debian

Astra Linux — российский дистрибутив, построенный на пакетной базе Debian, с собственной системой сборки, репозиториями и набором доработок в области разграничения доступа и сертификации. Для системного администратора это означает две вещи одновременно: с одной стороны, большая часть привычных знаний о Debian-подобных системах переносится без потерь — тот же dpkg, тот же apt, та же файловая иерархия, тот же systemd в качестве системы инициализации. С другой — это не Ubuntu с перекрашенным логотипом, а отдельно сопровождаемый дистрибутив со своим циклом обновлений и своими решениями там, где апстрим Debian оставляет выбор открытым.

Причина, по которой Astra Linux вообще оказывается в списке задач в 2026 году, обычно одна и та же: требования к использованию отечественного ПО в госсекторе, у подрядчиков госзаказчиков и в ряде регулируемых отраслей. Если вам нужно держать персональные данные на сервере в юрисдикции с соответствующими требованиями, стоит заодно свериться со статьёй о том, где законно держать сервер с персональными данными по 152-ФЗ — выбор дистрибутива и выбор локации сервера часто оказываются частью одного и того же решения.

Если у вас пока нет формального требования и вопрос звучит как «а зачем мне это вообще» — сначала прочитайте общее сравнение в статье Ubuntu или Debian: что выбрать для сервера: логика выбора между «привычным» и «специализированным» дистрибутивом там разобрана подробно, и часть аргументов применима и к выбору в пользу Astra.

Репозитории: другой источник пакетов и своя специфика доступа

Первое, что бросается в глаза сразу после установки — /etc/apt/sources.list указывает не на deb.debian.org и не на archive.ubuntu.com, а на репозитории Astra Linux. Это логично и ожидаемо, но приносит с собой несколько практических следствий:

Практический вывод: перед тем как переносить список пакетов с продакшен-Ubuntu на Astra, выпишите его и проверьте каждый пункт на доступность в штатных репозиториях, а не полагайтесь на то, что «раз это Debian-based, значит всё встанет».

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

Второй источник «что за ерунда» в первый день — версии пакетов в выводе apt policy <пакет> или dpkg -l отличаются от того, что вы видели на Ubuntu 24.04 или Debian 12 в тот же момент времени. Это нормально и заслуживает отдельного объяснения, а не паники:

Практика, которая экономит нервы: на этапе подготовки соберите тестовый стенд на Astra Linux и прогоните на нём весь деплой-пайплайн приложения ещё до переноса продакшена. Дешевле поймать несовпадение версий на тестовом сервере, чем в момент боевого релиза.

systemd: тот же движок, но проверьте юниты и порядок загрузки

Astra Linux использует systemd как систему инициализации — в этом смысле весь ваш опыт работы с systemctl, journalctl, юнит-файлами .service/.timer/.socket переносится напрямую. Но пара мест, где стоит удвоить внимание в первый день:

Если в целом хотите освежить в памяти, как именно systemd принимает решения при загрузке и что происходит с зависимостями юнитов, у нас есть отдельный разбор — как работает systemd при загрузке. Механика там общая для любого Debian-based дистрибутива с systemd, включая Astra.

Сеть: не полагайтесь на файлы и утилиты «по памяти»

Сетевая настройка — третье место, где привычные Ubuntu-рефлексы могут подвести. На современной Ubuntu вы, скорее всего, привыкли к Netplan поверх systemd-networkd или NetworkManager, с YAML-конфигами в /etc/netplan/. На Astra Linux сетевой стек может быть настроен иначе — конкретный инструмент (NetworkManager, systemd-networkd, классический /etc/network/interfaces через ifupdown, либо собственные утилиты дистрибутива) зависит от редакции и варианта установки, и это первое, что стоит выяснить, а не предполагать по аналогии.

Практический чеклист для первого разбора сети на новом сервере Astra:

Если у вас уже есть привычка настраивать firewall по шаблону из мира Ubuntu/Debian, посмотрите, применимы ли те же принципы — общая логика описана в статье про настройку файрвола на Debian 12 с нуля: конкретные утилиты на Astra могут отличаться, но модель мышления «что должно быть открыто и почему» та же самая.

Разграничение доступа: не отключайте то, чего не понимаете

Отдельно стоит сказать про то, чего в Ubuntu вы, скорее всего, вообще не касались: механизмы мандатного и ролевого разграничения доступа, которые в защищённых конфигурациях Astra Linux могут быть включены и активны из коробки или доступны к включению. Если вы сталкиваетесь с ошибками доступа, которые не объясняются обычными правами Unix (владелец/группа/права на файл), — не спешите гуглить «как отключить» первую попавшуюся подсистему безопасности. Это тот случай, когда быстрое решение «выключить и не думать» создаёт больше проблем, чем решает: вы теряете именно то свойство системы, ради которого её и разворачивали.

Разумный порядок действий:

  1. Зафиксируйте точный текст ошибки и контекст (какой процесс, какой файл, какое действие).
  2. Проверьте документацию к конкретной установленной редакции и версии — общие рекомендации «для Linux вообще» здесь не подходят, специфика у каждой сборки своя.
  3. Если решение действительно требует смягчения политики — делайте это точечно, для конкретного случая, а не глобальным отключением подсистемы.

Это тот же принцип, что и с SELinux в мире RHEL/AlmaLinux: выключить — не значит починить, это значит спрятать проблему и потерять контроль над тем, что реально происходит в системе.

Практический чеклист первого дня на новом сервере Astra Linux

Соберём всё в порядок действий, который стоит пройти при разворачивании нового сервера, прежде чем на него едет продакшен:

1. Зафиксировать версию и редакцию дистрибутива:
   cat /etc/os-release

2. Проверить состояние sources.list и доступность репозиториев:
   cat /etc/apt/sources.list
   apt update
   apt policy <ключевые-пакеты-приложения>

3. Обновить систему и зафиксировать список установленных пакетов:
   apt upgrade
   dpkg -l > /root/packages-baseline.txt

4. Проверить, что реально запущено и включено в systemd:
   systemctl list-unit-files --state=enabled
   systemctl list-units --failed

5. Разобраться с сетевым стеком до внесения изменений:
   ip a
   ip route
   systemctl status NetworkManager systemd-networkd 2>/dev/null
   cat /etc/resolv.conf

6. Проверить SSH-доступ и перейти на ключи вместо пароля:
   (см. отдельный чеклист по SSH-ключам ниже)

7. Прогнать деплой-пайплайн приложения на тестовом экземпляре
   прежде чем переносить продакшен-трафик.

8. Задокументировать все отклонения от привычного Ubuntu/Debian-
   поведения, которые вы нашли — следующему администратору
   это сэкономит тот же час, что потратили вы.

Если этот сервер — первый в компании и вы вообще заново проходите базовую настройку с нуля (не только применительно к Astra), общая логика первичной защиты сервера, включая переход на SSH-ключи, разобрана в статье Debian 12: первичная настройка и безопасность с нуля — большая часть шагов переносится на Astra напрямую, конкретные утилиты местами будут отличаться, но порядок действий тот же.

Частые вопросы

Можно ли просто взять Ansible-плейбук, написанный под Ubuntu, и прогнать его на Astra Linux?

Частично да, но не вслепую. Модули, работающие с apt, скорее всего отработают, если пакет есть в репозиториях Astra под тем же именем. А вот таски, завязанные на конкретные версии пакетов, конкретные пути конфигов сетевых менеджеров или на предположения о том, какие сервисы включены по умолчанию, нужно перепроверить и адаптировать — иначе плейбук либо упадёт с ошибкой, либо, что хуже, отработает «успешно», но не так, как вы ожидали.

Astra Linux — это форк Ubuntu или форк Debian?

Пакетная база и общая архитектура ближе к Debian, а не к Ubuntu — это отдельно сопровождаемый дистрибутив со своими репозиториями и циклом обновлений, а не производная от Ubuntu. Если раньше вы работали именно с Debian, а не с Ubuntu, адаптация пройдёт чуть легче.

Стоит ли ставить Astra Linux на сервер, если формального требования по импортозамещению нет?

Это решение стоит принимать исходя из реальных задач, а не «на всякий случай». Если у вас нет требований регулятора или заказчика к используемому софту, миграция ради миграции добавляет административную нагрузку (другие репозитории, другой цикл патчей безопасности, меньше готовых мануалов в открытом доступе) без очевидной выгоды. Если требование есть — тогда вопрос не «стоит ли», а «как сделать это менее болезненно», и этот текст как раз про это.

Где смотреть официальную документацию по конкретным особенностям репозиториев и версий?

У Astra Linux есть официальные каналы документации и поддержки, привязанные к конкретной редакции и версии дистрибутива — общих статей в интернете, написанных «про Linux вообще», для нюансов конкретной сборки недостаточно, и в этой статье мы намеренно не приводим точных номеров версий пакетов или репозиториев, которые могут устареть или не совпасть с вашей редакцией.

Нужно ли полностью переписывать мониторинг и бэкапы при переходе с Ubuntu на Astra?

Как правило нет — если ваш стек мониторинга и бэкапов работает через стандартные Linux-механизмы (агенты, cron/systemd-таймеры, API-выгрузки), он переносится с минимальными правками. Проверить стоит именно те места, что описаны выше: доступность нужных пакетов агентов в репозиториях Astra и совместимость версий с вашим сервером мониторинга.