Mkimage/Profiles/m-p — различия между версиями

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
м (Примечания: -)
(Примеры использования)
 
(не показаны 3 промежуточные версии 1 участника)
Строка 13: Строка 13:
 
| '''[[Mkimage/Profiles/m-p/examples|1.&nbsp;git&nbsp;clone<br />2.&nbsp;make<br />3.&nbsp;...<sup>*</sup>]]'''
 
| '''[[Mkimage/Profiles/m-p/examples|1.&nbsp;git&nbsp;clone<br />2.&nbsp;make<br />3.&nbsp;...<sup>*</sup>]]'''
 
|}
 
|}
'''Документация книжкой''' ([http://nightly.altlinux.org/docs/mkimage-profiles.html HTML]/[http://nightly.altlinux.org/docs/mkimage-profiles.pdf PDF])
 
  
= Цели =
+
= Цель =
Возможность '''[[Mkimage/Profiles/m-p/examples|создания образов]]''' на пакетной базе ALT (iso, img, tar...) с простым и управляемым наследованием конфигурации без необходимости переизобретать уже существующие наработки.
+
Возможность создания образов на [[branches|пакетной]] [[sisyphus|базе]] ALT (iso, img, tar...) с простым и управляемым наследованием конфигурации без необходимости переизобретать уже существующие наработки.
 +
 
 +
: ''Документация книжкой: '''[http://nightly.altlinux.org/docs/mkimage-profiles.html HTML]'''/'''[http://nightly.altlinux.org/docs/mkimage-profiles.pdf PDF]'''''
 +
 
 +
= Свойства =
 +
Языки реализации — <tt>make</tt> и <tt>shell</tt>, как и в [[mkimage]].  Для внесения изменений может потребоваться заметный опыт администрирования и базовый — разработки.
  
= Средства =
 
 
* двухуровневость:
 
* двухуровневость:
** метапрофиль более объёмен и сложен, но выгоден для долгосрочной разработки
+
** сам метапрофиль объёмный и сложный, но выгодней для долгосрочной разработки
** сгенерированный дистрибутивный профиль более легко обозрим и модифицируем как одноразовый форк
+
** сгенерированный дистрибутивный профиль легче прочитать и поправить одноразово
 
* наследственность на уровне индивидуальных особенностей и образов в целом
 
* наследственность на уровне индивидуальных особенностей и образов в целом
 
* прозрачность и диагностируемость формирования конфигурации
 
* прозрачность и диагностируемость формирования конфигурации
Строка 28: Строка 31:
 
= '''[[Mkimage/Profiles/m-p/examples|Примеры использования]]''' =
 
= '''[[Mkimage/Profiles/m-p/examples|Примеры использования]]''' =
 
# '''выполняем начальные инструкции по [http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=blob;f=QUICKSTART;hb=HEAD документации]'''
 
# '''выполняем начальные инструкции по [http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=blob;f=QUICKSTART;hb=HEAD документации]'''
# '''{{cmd|git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git}}'''
+
# '''{{cmd|git clone git://git.altlinux.org/gears/m/mkimage-profiles.git}}'''
 
# '''{{cmd|cd mkimage-profiles}}'''
 
# '''{{cmd|cd mkimage-profiles}}'''
 
# '''{{cmd|make help}}'''
 
# '''{{cmd|make help}}'''
 
# '''{{cmd|make regular-rescue.iso}}'''
 
# '''{{cmd|make regular-rescue.iso}}'''
 
{{main|Mkimage/Profiles/m-p/examples|l1=примеры}}
 
{{main|Mkimage/Profiles/m-p/examples|l1=примеры}}
 +
 
= [[Mkimage/Profiles/m-p/design|Решения при дизайне]] =
 
= [[Mkimage/Profiles/m-p/design|Решения при дизайне]] =
 
Конфигурация образа — тоже объект ''сборки''.
 
Конфигурация образа — тоже объект ''сборки''.

Текущая версия на 10:37, 28 февраля 2020

M-p.png

Суть[править]

mkimage-profiles, или m-p — технология создания семейств дистрибутивов свободного программного обеспечения на базе репозиториев ALT.

Входит в стартеркит builder в готовом к употреблению виде.

Основная статья: история
Information.svg
1. git clone
2. make
3. ...*

Цель[править]

Возможность создания образов на пакетной базе ALT (iso, img, tar...) с простым и управляемым наследованием конфигурации без необходимости переизобретать уже существующие наработки.

Документация книжкой: HTML/PDF

Свойства[править]

Языки реализации — make и shell, как и в mkimage. Для внесения изменений может потребоваться заметный опыт администрирования и базовый — разработки.

  • двухуровневость:
    • сам метапрофиль объёмный и сложный, но выгодней для долгосрочной разработки
    • сгенерированный дистрибутивный профиль легче прочитать и поправить одноразово
  • наследственность на уровне индивидуальных особенностей и образов в целом
  • прозрачность и диагностируемость формирования конфигурации
  • документированность
Основная статья: howto

Примеры использования[править]

  1. выполняем начальные инструкции по документации
  2. git clone git://git.altlinux.org/gears/m/mkimage-profiles.git
  3. cd mkimage-profiles
  4. make help
  5. make regular-rescue.iso
Основная статья: примеры


Решения при дизайне[править]

Конфигурация образа — тоже объект сборки.

Основная статья: дизайн

Пожелания к коллегам[править]

Давайте стараться сделать красиво.

Основная статья: стиль

Объекты воздействия[править]

Образ, субпрофиль, фича и список пакетов. Перед правкой профиля ознакомьтесь!

Основная статья: объекты

Состояние[править]

Стабильная ветка и публичная бета; см. тж.:

Лето 2019: разрабатывается ветка 1.3.x; регулярно публикуется метапрофиль (git, rpm), при помощи которого можно собрать сразу несколько дистрибутивов, шаблонов виртуальных окружений, образов виртуальной машины для i586/x86_64, aarch64/armh, mipsel, e2k. Из всего этого налажены регулярные сборки и стартеркиты, среди прочего.

Работаем без спешки, как для себя. Метабаг — #26300.

Основная статья: новости