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

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
м (+examples links)
м (+punny disclaimer (disputable!) and header links to topic articles)
Строка 1: Строка 1:
 
[[File:M-p.png|274x174px|right]]
 
[[File:M-p.png|274x174px|right]]
 +
 
__TOC__
 
__TOC__
 
= Суть =
 
= Суть =
{{pkg|mkimage-profiles}}, или ''m-p'' — результат осмысления и обобщения опыта создания семейств дистрибутивов.
+
{{pkg|mkimage-profiles}}, или ''m-p'' результат осмысления и обобщения опыта создания семейств дистрибутивов.
 
{{main|Mkimage/history|l1=история}}
 
{{main|Mkimage/history|l1=история}}
 +
{| style="border:1px solid #AAA; background:#F9F9F9; width:100px; margin: 0 0 1em 1em; padding:.2em; text-align:left; float: right;" class=noprint
 +
|-
 +
|[[Image:Information.svg|32x32px|center]]
 +
|-
 +
| '''[[Mkimage/Profiles/m-p/examples|1.&nbsp;git&nbsp;clone<br />2.&nbsp;make<br />3.&nbsp;...<sup>*</sup>]]'''
 +
|}
 
= Цели =
 
= Цели =
 
# пригодность к '''[[Mkimage/Profiles/m-p/examples|применению]]''' как очень крутыми хакерами, так и новичками
 
# пригодность к '''[[Mkimage/Profiles/m-p/examples|применению]]''' как очень крутыми хакерами, так и новичками
 
# относительно низкая трудоёмкость использования
 
# относительно низкая трудоёмкость использования
# поощрение совместной работы  
+
# поощрение совместной работы
  
 
= Средства =
 
= Средства =
Строка 17: Строка 24:
 
* документированность
 
* документированность
  
= Примеры использования =
+
= [[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/people/mike/packages/mkimage-profiles.git}}
Строка 23: Строка 30:
 
# {{cmd|make distro/icewm.iso}}
 
# {{cmd|make distro/icewm.iso}}
 
{{main|Mkimage/Profiles/m-p/examples|l1=примеры}}
 
{{main|Mkimage/Profiles/m-p/examples|l1=примеры}}
= Решения при дизайне =
+
= [[Mkimage/Profiles/m-p/design|Решения при дизайне]] =
Конфигурация образа — тоже объект ''сборки''.
+
Конфигурация образа — тоже объект ''сборки''.
 
{{main|Mkimage/Profiles/m-p/design|l1=дизайн}}
 
{{main|Mkimage/Profiles/m-p/design|l1=дизайн}}
= Пожелания к коллегам =
+
{| style="border:1px solid #AAA; background:#F9F9F9; width:250px; margin: 0 0 1em 1em; padding:.2em; text-align:right; float: right;" class=noprint
 +
| <sup>*</sup> ''Если серьёзно, то создание дистрибутивов не приносит доход само по себе — его может принести польза, которую они дают людям. А может и не.''
 +
|}
 +
= [[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=объекты}}
 
{{main|Mkimage/Profiles/m-p/objects|l1=объекты}}
= Состояние =
+
= [[Mkimage/Profiles/m-p/news|Состояние]] =
 
[http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git Публичная бета]; см. тж. [https://www.ohloh.net/p/mkimage-profiles анализ кода на ohloh].
 
[http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git Публичная бета]; см. тж. [https://www.ohloh.net/p/mkimage-profiles анализ кода на ohloh].
  
Май 2012: регулярно публикуется (git+rpm) метапрофиль, при помощи которого можно собрать сразу несколько минималистичных дистрибутивов (также производится портирование Simply Linux) и шаблонов виртуальных окружений для двух архитектур.  Сделаны и применяются тегированные пакаджлисты и скриптовые хуки (с выборкой по произвольным булевым выражениям).  Практически не втянуты {{path|pkg.in/groups/}}.
+
Май 2012: регулярно публикуется (git+rpm) метапрофиль, при помощи которого можно собрать сразу несколько минималистичных дистрибутивов (также производится портирование [http://simplylinux.ru/ Simply Linux]) и шаблонов виртуальных окружений для двух архитектур.  Сделаны и применяются тегированные пакаджлисты и скриптовые хуки (с выборкой по произвольным булевым выражениям).  Практически не втянуты {{path|pkg.in/groups/}}.
  
 
Работаем без спешки, как для себя; некоторые получающиеся ISO-образы доступны [http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/ здесь].  Метабаг — [https://bugzilla.altlinux.org/show_bug.cgi?id=26300 #26300].
 
Работаем без спешки, как для себя; некоторые получающиеся ISO-образы доступны [http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/ здесь].  Метабаг — [https://bugzilla.altlinux.org/show_bug.cgi?id=26300 #26300].

Версия 18:44, 18 мая 2012

M-p.png

Суть

mkimage-profiles, или m-p — результат осмысления и обобщения опыта создания семейств дистрибутивов.

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

Цели

  1. пригодность к применению как очень крутыми хакерами, так и новичками
  2. относительно низкая трудоёмкость использования
  3. поощрение совместной работы

Средства

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

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

  1. выполняем начальные инструкции по документации
  2. git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git
  3. cd mkimage-profiles
  4. make distro/icewm.iso
Основная статья: примеры

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

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

Основная статья: дизайн
* Если серьёзно, то создание дистрибутивов не приносит доход само по себе — его может принести польза, которую они дают людям. А может и не.

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

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

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

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

Образ, субпрофиль, фича и список пакетов.

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

Состояние

Публичная бета; см. тж. анализ кода на ohloh.

Май 2012: регулярно публикуется (git+rpm) метапрофиль, при помощи которого можно собрать сразу несколько минималистичных дистрибутивов (также производится портирование Simply Linux) и шаблонов виртуальных окружений для двух архитектур. Сделаны и применяются тегированные пакаджлисты и скриптовые хуки (с выборкой по произвольным булевым выражениям). Практически не втянуты pkg.in/groups/.

Работаем без спешки, как для себя; некоторые получающиеся ISO-образы доступны здесь. Метабаг — #26300.

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