Mkimage-profiles: различия между версиями

Материал из ALT Linux Wiki
 
(не показаны 3 промежуточные версии 2 участников)
Строка 19: Строка 19:
= Средства =
= Средства =
Языки реализации — <tt>make</tt> и <tt>shell</tt>, как и в [[mkimage]].  Для внесения изменений может потребоваться заметный опыт администрирования и базовый — разработки.
Языки реализации — <tt>make</tt> и <tt>shell</tt>, как и в [[mkimage]].  Для внесения изменений может потребоваться заметный опыт администрирования и базовый — разработки.
: ''Документация книжкой: '''[http://nightly.altlinux.org/docs/mkimage-profiles.html HTML]'''/'''[http://nightly.altlinux.org/docs/mkimage-profiles.pdf PDF]'''''


= Свойства =
= Свойства =
Строка 29: Строка 27:
* прозрачность и диагностируемость формирования конфигурации (distcfg.mk)
* прозрачность и диагностируемость формирования конфигурации (distcfg.mk)
* документированность
* документированность
= '''Документация''' =
: ''Документация книжкой: '''[http://nightly.altlinux.org/docs/mkimage-profiles.html HTML]'''/'''[http://nightly.altlinux.org/docs/mkimage-profiles.pdf PDF]'''''
{{main|mkimage-profiles/howto|l1=howto}}
{{main|mkimage-profiles/howto|l1=howto}}


= '''[[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 документации], затем не забываем сделать [https://www.altlinux.org/Hasher/%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE#%D0%9C%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_/proc Монтирование/proc ]'''
# '''выполняем начальные инструкции по [http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=blob;f=QUICKSTART;hb=HEAD документации]''' (не пропустите про [[Hasher/Руководство#Монтирование_/proc|монтирование /proc]]!)
# '''{{cmd|git clone git://git.altlinux.org/gears/m/mkimage-profiles.git}}'''
# '''{{cmd|git clone git://git.altlinux.org/gears/m/mkimage-profiles.git}}'''
# '''{{cmd|cd mkimage-profiles}}'''
# '''{{cmd|cd mkimage-profiles}}'''
Строка 39: Строка 42:
{{main|Mkimage/Profiles/m-p/examples|l1=примеры}}
{{main|Mkimage/Profiles/m-p/examples|l1=примеры}}


= [[Mkimage/Profiles/m-p/design|Решения при дизайне]] =
=== [[Mkimage/Profiles/m-p/objects|Объекты воздействия]] ===
Образ, субпрофиль, фича и список пакетов.  Перед правкой профиля ознакомьтесь с ними.
{{main|Mkimage/Profiles/m-p/objects|l1=объекты}}
=== [[Mkimage/Profiles/m-p/design|Решения при дизайне]] ===
Конфигурация образа — тоже объект ''сборки''.
Конфигурация образа — тоже объект ''сборки''.
{{main|Mkimage/Profiles/m-p/design|l1=дизайн}}
{{main|Mkimage/Profiles/m-p/design|l1=дизайн}}
= [[Mkimage/Profiles/m-p/style|Пожелания к коллегам]] =
=== [[Mkimage/Profiles/m-p/style|Пожелания к коллегам]] ===
Давайте стараться [http://lib.ru/MEMUARY/ERSHOW_W/zapiski_ezdowogo_psa.txt делать ''красиво''].
Давайте стараться [http://lib.ru/MEMUARY/ERSHOW_W/zapiski_ezdowogo_psa.txt делать ''красиво''].
{{main|Mkimage/Profiles/m-p/style|l1=стиль}}
{{main|Mkimage/Profiles/m-p/style|l1=стиль}}
= [[Mkimage/Profiles/m-p/objects|Объекты воздействия]] =
Образ, субпрофиль, фича и список пакетов.  Перед правкой профиля ознакомьтесь с ними.
{{main|Mkimage/Profiles/m-p/objects|l1=объекты}}
= [[Mkimage/Profiles/m-p/news|Состояние]] =
= [[Mkimage/Profiles/m-p/news|Состояние]] =
[http://git.altlinux.org/people/antohami/packages/?p=mkimage-profiles.git Стабильная ветка]; см. тж.:
[http://git.altlinux.org/people/antohami/packages/?p=mkimage-profiles.git Стабильная ветка]; см. тж.:
Строка 58: Строка 61:
** [https://docviewer.yandex.ru/?url=ya-serp%3A%2F%2Fftp.altlinux.org%2Fpub%2Fpeople%2Fmike%2Fdoc%2Fconference%2Fprotva-shigorin-mkimage-profiles.pdf&name=protva-shigorin-mkimage-profiles.pdf&c=561cffa935c3 Обнинск].
** [https://docviewer.yandex.ru/?url=ya-serp%3A%2F%2Fftp.altlinux.org%2Fpub%2Fpeople%2Fmike%2Fdoc%2Fconference%2Fprotva-shigorin-mkimage-profiles.pdf&name=protva-shigorin-mkimage-profiles.pdf&c=561cffa935c3 Обнинск].


Осень 2020: разрабатывается ветка 1.4.x; [[Mkimage/Profiles/m-p/news|регулярно]] публикуется метапрофиль ([http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git git], [http://packages.altlinux.org/mkimage-profiles rpm]), при помощи которого можно собрать сразу несколько '''дистрибутивов''', '''шаблонов виртуальных окружений''', '''образов виртуальной машины''' для i586/[[ports/x8664|x86_64]], [[ports/aarch64|aarch64]]/[[ports/arm|armh]], [[ports/mipsel|mipsel]], [[ports/e2k|e2k]], ppc64el, [[ports/riscv64|riscv64]].  Из всего этого налажены '''[[Regular|регулярные сборки]]''' и '''[[Starterkits|стартеркиты]]''', среди прочего.
Осень 2020: разрабатывается ветка 1.4.x; [[Mkimage/Profiles/m-p/news|регулярно]] публикуется метапрофиль ([http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git git], [http://packages.altlinux.org/mkimage-profiles rpm]), при помощи которого можно собрать сразу несколько '''дистрибутивов''', '''шаблонов виртуальных окружений''', '''образов виртуальной машины''' для i586/[[ports/x8664|x86_64]], [[ports/aarch64|aarch64]]/[[ports/arm|armh]], [[ports/mipsel|mipsel]], [[ports/e2k|e2k]], ppc64le, [[ports/riscv64|riscv64]].  Из всего этого налажены '''[[Regular|регулярные сборки]]''' и '''[[Starterkits|стартеркиты]]''', среди прочего.


Работаем без спешки, как для себя.  Метабаг — [https://bugzilla.altlinux.org/show_bug.cgi?id=26300 #26300].
Работаем без спешки, как для себя.  Метабаг — [https://bugzilla.altlinux.org/show_bug.cgi?id=26300 #26300].

Текущая версия от 11:46, 1 февраля 2023

M-p.png

Суть

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

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

Information.svg
1. git clone
2. make
3. ...*

Цель

Создание дистрибутивных образов[1] на нашей пакетной базе.

Отличие от предыдущего поколения[2] — возможность простого и управляемого наследования конфигурации при её создании из существующих «строительных блоков».

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

Средства

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

Свойства

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

Документация

Документация книжкой: HTML/PDF
Основная статья: howto


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

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


Объекты воздействия

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

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

Решения при дизайне

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

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

Пожелания к коллегам

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

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

Состояние

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

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

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

Основная статья: новости
  1. iso, img, tar...
  2. ...а также от большинства известных аналогов