Cборка deb-пакетов

Редактировал(а) atsarkov 18.04.2025 10:04

Применимо к:

  • ОС "ОСнова" 2.x onyx
  • ОС "ОСнова" 3.x onyx

Поскольку ОС "ОСнова" onyx разработана на базе Debian, то рекомендуемым способом распространения ПО является использование deb-пакетов, размещенных в репозитории apt.

Сборка deb-пакетов и создание репозиториев apt может быть произведена множеством способов, для общего понимания предметной области рекомендуем ознакомиться с обстоятельной статьей на русском языке.

Для упрощения процесса сборки ПО под ОС "ОСнова" onyx рекомендуем использовать инструмент buildrepo.py, который предоставляет следующие возможности:

  • Полностью совместим с ОС "ОСнова" onyx; а также любой Linux ОС, при условии соответствия ОС минимальным требованиям;
  • Изолированная сборка deb-пакетов;
  • Не требует создания отдельной виртуальной машины для сборки пакетов исходных текстов;
  • Пакеты собираются на заранее развернутых минимальных образах системы - chroot'ах;
  • Одновременная сборка нескольких репозиториев на одной хостовой ОС;
  • Возможность создания двух репозиториев apt: основного и средств разработки, разрешенных по runtime зависимостям;
  • Cоздание ISO-образов репозиториев apt, а также ISO-образа с исходными текстами.

Исходные тексты инструмента открыты и размешены с подробной инструкцией по использованию на github, будем благодарны за обратную связь.