mkimage-profiles/README

80 lines
3.7 KiB
Plaintext
Raw Normal View History

== Welcome to m-p! ==
*Brief summary*
2012-10-31 01:21:23 +04:00
Configurables: ~/.mkimage/profiles.mk;
see doc/params.txt and conf.d/README
2012-10-31 01:21:23 +04:00
License: GPLv2+, see COPYING
2012-10-31 01:21:23 +04:00
Most docs are in Russian, welcome to learn it or ask for English.
Задача:
2012-10-31 01:21:23 +04:00
* конфигурирование и создание образов на базе ALT Linux
Концепция:
2012-10-31 01:21:23 +04:00
* конфигурация, как и образ -- объект постадийной сборки
* метапрофиль служит репозиторием для построения индивидуального
профиля, по которому создаётся итоговый образ
Особенности:
2012-10-31 01:21:23 +04:00
* метапрофиль при сборке может быть доступен только на чтение
2012-10-31 01:21:23 +04:00
* для сборки подыскивается предпочтительно tmpfs
* в профиль копируются только нужные объекты;
он автономен относительно метапрофиля
Стадии работы:
2012-10-31 01:21:23 +04:00
* инициализация сборочного профиля
* сборка конфигурации образа
* наполнение сборочного профиля
* сборка образа
Объекты:
2012-10-31 01:21:23 +04:00
* дистрибутивы и виртуальные среды/машины:
** описываются в conf.d/*.mk
2012-10-31 01:21:23 +04:00
** могут основываться на предшественниках, расширяя их
** дистрибутивы также включают один или более субпрофилей по надобности
2012-10-31 01:21:23 +04:00
** желательно избегать множественного наследования, см. тж. фичи
* субпрофили:
** список собирается в $(SUBPROFILES)
** базовые комплекты помещены в подкаталогах под sub.in/;
их наборы скриптов могут расширяться фичами
2012-10-31 01:21:23 +04:00
* фичи:
** законченные блоки функциональности (или наборы таковых)
** описываются в индивидуальных features.in/*/config.mk
** могут требовать другие фичи, а также субпрофили
** накопительный список собирается в $(FEATURES)
** при сборке $(BUILDDIR) содержимое фич добавляется в профиль
* списки пакетов (*_LISTS):
** просьба по возможности избегать дублирования (см. bin/pkgdups)
* индивидуальные пакеты (*_PACKAGES): см. тж. conf.d/README
Результат:
2012-10-31 01:21:23 +04:00
* при успешном завершении сборки образ называется по имени цели
и укладывается в $(IMAGEDIR):
2012-10-31 01:21:23 +04:00
** указанный явно,
** либо ~/out/ (если возможно),
** или $(BUILDDIR)/out/ иначе
* формируются отчёты, если запрошены (REPORT)
См. тж.:
2012-10-31 01:21:23 +04:00
* http://altlinux.org/m-p: обзорная документация, в т.ч. howto
2012-10-31 01:21:23 +04:00
* doc/:
** params.txt: переменные, указываемые при запуске сборки
** pkglists.txt: формирование состава образа
** features.txt: обзор подключаемых особенностей
Примечание: пути в документации задаются от каталога верхнего уровня,
если не указаны как относительные в явном виде (./) или по смыслу.
Удачи; что не так -- пишите.
Michael Shigorin <mike@altlinux.org>