README 3.16 KB
Newer Older
1
Welcome to mkimage-profiles!
2

3 4
English quickstart: make distro/server-base.iso;
see http://en.altlinux.org/Hasher (and a large tmpfs).
5

6
Configurables: ~/.mkimage/profiles.mk;
Michael Shigorin's avatar
Michael Shigorin committed
7
see doc/profiles.mk.sample and libdistro.mk
8

9
License: GPLv2+, see COPYING.
10

Michael Shigorin's avatar
Michael Shigorin committed
11 12 13 14 15
Most docs are in Russian, welcome to learn it or ask for English.
См. тж. http://www.altlinux.org/Mkimage/Profiles/m-p

Задача:
- конфигурирование и создание образов на базе ALT Linux
Michael Shigorin's avatar
Michael Shigorin committed
16

17
Концепция:
Michael Shigorin's avatar
Michael Shigorin committed
18
- конфигурация, как и образ -- объект постадийной сборки
Michael Shigorin's avatar
Michael Shigorin committed
19
- метапрофиль служит репозиторием для построения индивидуального
Michael Shigorin's avatar
Michael Shigorin committed
20
  профиля, по которому создаётся итоговый образ
21 22

Особенности:
23
- метапрофиль может быть полностью read-only при сборке
24
- для сборки подыскивается предпочтительно tmpfs
25 26
- в профиль копируются только нужные объекты;
  он автономен относительно метапрофиля
Michael Shigorin's avatar
Michael Shigorin committed
27

Michael Shigorin's avatar
Michael Shigorin committed
28
Стадии работы:
Michael Shigorin's avatar
Michael Shigorin committed
29 30 31 32
- инициализация сборочного профиля
- сборка конфигурации образа
- наполнение сборочного профиля
- сборка образа
Michael Shigorin's avatar
Michael Shigorin committed
33

Michael Shigorin's avatar
Michael Shigorin committed
34
Объекты:
Michael Shigorin's avatar
Michael Shigorin committed
35 36
- дистрибутивы и виртуальные окружения:
  + описываются в conf.d/*.mk или соответственно lib/{distro,ve}.mk
37
  + могут основываться одно на другом
Michael Shigorin's avatar
Michael Shigorin committed
38 39
  + дистрибутивы также:
    - включают один или более субпрофилей по надобности
Michael Shigorin's avatar
Michael Shigorin committed
40 41 42 43 44 45 46 47 48
  + желательно избегать множественного наследования, см. тж. фичи
- субпрофили:
  + список собирается в $(SUBPROFILES)
  + базовые комплекты помещены в подкаталогах под sub.in/;
    их наборы скриптов могут расширяться фичами
- фичи:
  + список собирается в $(FEATURES)
  + законченные блоки функциональности (или наборы таковых)
  + описываются в индивидуальных features.in/*/config.mk
49
  + могут требовать другие фичи, а также субпрофили
Michael Shigorin's avatar
Michael Shigorin committed
50
  + при сборке $(BUILDDIR) содержимое указанных в $(FEATURES) фич
Michael Shigorin's avatar
Michael Shigorin committed
51 52 53 54
    добавляется в профиль с постобработкой (generate.*)
- списки пакетов (*_LISTS):
  + просьба по возможности избегать дублирования
- индивидуальные пакеты (*_PACKAGES): см. тж. conf.d/README
55 56

Результат:
Michael Shigorin's avatar
Michael Shigorin committed
57 58
- при успешном завершении сборки образ называется по имени цели
  и укладывается в $(IMAGEDIR):
59 60 61
  + указанный явно,
  + либо ~/out/ (если возможно),
  + или $(BUILDDIR)/out/ иначе