Mkimage-profiles: различия между версиями
м (→Суть: переформулировал) |
|||
Строка 3: | Строка 3: | ||
__TOC__ | __TOC__ | ||
= Суть = | = Суть = | ||
{{pkg|mkimage-profiles}}, или ''m-p'' — | {{pkg|mkimage-profiles}}, или ''m-p'' — система управления конфигурацией, применяемая для создания [[starterkits|семейств]] [[releases|дистрибутивов]] свободного программного обеспечения на базе репозиториев ALT для различных платформ. | ||
Входит в [[Starterkits/builder|стартеркит builder]] в готовом к употреблению виде. | Входит в [[Starterkits/builder|стартеркит builder]] в готовом к употреблению виде. |
Версия от 14:46, 28 сентября 2020
Суть
mkimage-profiles, или m-p — система управления конфигурацией, применяемая для создания семейств дистрибутивов свободного программного обеспечения на базе репозиториев ALT для различных платформ.
Входит в стартеркит builder в готовом к употреблению виде.
Цель
Возможность создания образов на пакетной базе ALT (iso, img, tar...) с простым и управляемым наследованием конфигурации без необходимости переизобретать уже существующие наработки.
Свойства
Языки реализации — make и shell, как и в mkimage. Для внесения изменений может потребоваться заметный опыт администрирования и базовый — разработки.
- двухуровневость:
- сам метапрофиль объёмный и сложный, но выгодней для долгосрочной разработки
- сгенерированный дистрибутивный профиль легче прочитать и поправить одноразово
- наследственность на уровне индивидуальных особенностей и образов в целом
- прозрачность и диагностируемость формирования конфигурации
- документированность
Примеры использования
- выполняем начальные инструкции по документации
- git clone git://git.altlinux.org/gears/m/mkimage-profiles.git
- cd mkimage-profiles
- make help
- make regular-rescue.iso
Решения при дизайне
Конфигурация образа — тоже объект сборки.
Пожелания к коллегам
Давайте стараться сделать красиво.
Объекты воздействия
Образ, субпрофиль, фича и список пакетов. Перед правкой профиля ознакомьтесь!
Состояние
Стабильная ветка и публичная бета; см. тж.:
Лето 2019: разрабатывается ветка 1.3.x; регулярно публикуется метапрофиль (git, rpm), при помощи которого можно собрать сразу несколько дистрибутивов, шаблонов виртуальных окружений, образов виртуальной машины для i586/x86_64, aarch64/armh, mipsel, e2k. Из всего этого налажены регулярные сборки и стартеркиты, среди прочего.
Работаем без спешки, как для себя. Метабаг — #26300.