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

Michael Shigorin's avatar
Michael Shigorin committed
3
English quickstart: make server-mini.iso;
4
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/variables.txt and conf.d/README
8

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

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