Starterkits/builder: различия между версиями

Материал из ALT Linux Wiki
м (+download)
 
(не показано 39 промежуточных версий 3 участников)
Строка 1: Строка 1:
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint
| __TOC__
| __TOC__
|-
| '''Слайды'''
|-
|<gallery perrow="1">
Image:Altlinux-p7-builder-20150312-x86_64.jpg|make $this
</gallery>
|-
|-
|}
|}
== Введение ==
== Введение ==


Это часть проекта по созданию [[starterkits|стартовых наборов]], дающая возможность ознакомиться со сборочным инструментарием ALT Linux без установки системы и настройки пользовательского окружения (или применять для сборки временно простаивающие мощности).
Это часть проекта по созданию [[starterkits|стартовых наборов]], дающая возможность ознакомиться со сборочным инструментарием ALT без установки системы и настройки пользовательского окружения (или применять для сборки временно простаивающие мощности).


== Загрузка ==
== Загрузка ==


См. [[Starterkits#builder|страничку стартеркитов]].
ISO: [https://mirror.yandex.ru/altlinux-starterkits/x86_64/permalink/alt-p10-builder-latest-x86_64.iso x86_64], [https://mirror.yandex.ru/altlinux-starterkits/aarch64/permalink/alt-p10-builder-latest-aarch64.iso aarch64]
 
См. тж. [[Starterkits/Download#builder|страничку загрузки стартеркитов]] (для p9 [[Starterkits/p9|здесь]]; для p8 [[Starterkits/p8|здесь]]; для p7 [[Starterkits/p7|здесь]]).


== Состав ==
== Состав ==
Строка 17: Строка 25:
* [[gear]] — инструмент для хранения исходных текстов в git и извлечения заданной версии;
* [[gear]] — инструмент для хранения исходных текстов в git и извлечения заданной версии;
* [[mkimage]] — набор утилит для создания образов (в основном ISO);
* [[mkimage]] — набор утилит для создания образов (в основном ISO);
* [[m-p|mkimage-profiles]] — метапрофиль со множеством готовых «кирпичиков» и конфигураций образов.
* [[mkimage-profiles]] — метапрофиль со множеством готовых «кирпичиков» и конфигураций образов.


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


Эта команда склонирует репозиторий из кэширующего архива [[git.alt]] и попытается собрать пакет (обратите внимание, сборка происходит в чруте, а результаты следует искать в {{path|~/hasher/repo}}):
Эта команда склонирует репозиторий из кэширующего архива [[git.alt]] и попытается собрать пакет (обратите внимание, сборка происходит в чруте, а результаты следует искать в {{path|~/hasher/repo}}):
Строка 25: Строка 33:
  git clone git://git.altlinux.org/gears/h/hello.git && cd hello && gear-hsh
  git clone git://git.altlinux.org/gears/h/hello.git && cd hello && gear-hsh


А эта — небольшой тестовый образ (более полный список выдаёт цель сборки <tt>help/distro</tt>):
А эта — небольшой тестовый образ (более полный список выдаёт цель сборки <tt>help/distro</tt> вместо <tt>syslinux.iso</tt>):
 
make -C /usr/share/mkimage-profiles grub.iso


make -C /usr/share/mkimage-profiles syslinux.iso
См. тж. предварительно заполненную историю командной оболочки.


Скопировать результаты можно при помощи {{cmd|scp}}/{{cmd|rsync}} либо смонтировав локальную/сетевую файловую систему — иначе после перезагрузки они окажутся недоступными ([[tmpfs]]!).
Скопировать результаты можно при помощи {{cmd|scp}}/{{cmd|rsync}} либо смонтировав локальную/сетевую файловую систему — иначе после перезагрузки они окажутся недоступными ([[tmpfs]]!).
 
<!-- TODO: перепроверить с текущим live-install // mike @ 20160429
Если понадобилось развернуть такое окружение стационарно, подготовьте разделы/массивы на целевом диске и выполните (с соответствующими ''x'' и ''N''):
Если понадобилось развернуть такое окружение стационарно, подготовьте разделы/массивы на целевом диске и выполните (с соответствующими ''x'' и ''N''):


  live-install /dev/sdx /dev/sdxN grub
  live-install /dev/sdx /dev/sdxN grub-->


== Требования ==
== Требования ==
Строка 42: Строка 52:


Желательно наличие Ethernet-интерфейса, на котором можно получить адрес/шлюз/DNS по DHCP и доступ к http://ftp.altlinux.org с их помощью.
Желательно наличие Ethernet-интерфейса, на котором можно получить адрес/шлюз/DNS по DHCP и доступ к http://ftp.altlinux.org с их помощью.
== ARM ==
См. тж. страницу по [[Starterkits/Download|загрузке]] стартеркитов.
С образа LiveCD/aarch64 можно загрузиться и в qemu. В rootfs работает загрузка с USB. Система инициализации '''systemd'''. В системе есть только '''root''' с паролем '''altlinux'''. Командой
<pre>builder-useradd <user></pre>
добавляется новый пользователь (если не существует) с группами builder, hashman_a и hashman_b. Если пользователь новый, то в другие группы он добавлен не будет. '''sudo''' не настроен. Чтобы перезагрузиться или выключить, нужно авторизоваться под '''root'''. Расширение файловой системы на весь накопитель происходит при второй загрузке. Так что при первой загрузке собирать пакеты не получится. И поэтому SWAP лучше создать заблаговременно.


== Обсуждение ==
== Обсуждение ==


Добро пожаловать на [http://forum.altlinux.org/index.php/board,47.0.html форум] или в [https://lists.altlinux.org/mailman/listinfo/community рассылку] для обсуждения имеющих отношение к этим образам вопросов.
Добро пожаловать на [http://forum.altlinux.org/index.php/board,7.0.html форум] или в [https://lists.altlinux.org/mailman/listinfo/community рассылку] для обсуждения имеющих отношение к этим образам вопросов.
 
См. тж. [[Starterkits/About|общее описание стартовых наборов]].


{{Category navigation|title=Starterkits|category=Starterkits|sortkey=*}}
[[Category:Starterkits]]
[[Category:Starterkits]]
[[Category:Distributions]]
[[Category:Distributions]]
[[en:Starterkits/builder]]
[[en:Starterkits/builder]]

Текущая версия от 07:46, 14 марта 2024

Слайды

Введение

Это часть проекта по созданию стартовых наборов, дающая возможность ознакомиться со сборочным инструментарием ALT без установки системы и настройки пользовательского окружения (или применять для сборки временно простаивающие мощности).

Загрузка

ISO: x86_64, aarch64

См. тж. страничку загрузки стартеркитов (для p9 здесь; для p8 здесь; для p7 здесь).

Состав

Сборка является LiveCD, не затрагивающим локальные диски при загрузке, и содержит следующие компоненты:

  • hasher — средство воспроизводимой сборки пакетов в изолированном окружении;
  • gear — инструмент для хранения исходных текстов в git и извлечения заданной версии;
  • mkimage — набор утилит для создания образов (в основном ISO);
  • mkimage-profiles — метапрофиль со множеством готовых «кирпичиков» и конфигураций образов.

Примеры

Эта команда склонирует репозиторий из кэширующего архива git.alt и попытается собрать пакет (обратите внимание, сборка происходит в чруте, а результаты следует искать в ~/hasher/repo):

git clone git://git.altlinux.org/gears/h/hello.git && cd hello && gear-hsh

А эта — небольшой тестовый образ (более полный список выдаёт цель сборки help/distro вместо syslinux.iso):

make -C /usr/share/mkimage-profiles grub.iso

См. тж. предварительно заполненную историю командной оболочки.

Скопировать результаты можно при помощи scp/rsync либо смонтировав локальную/сетевую файловую систему — иначе после перезагрузки они окажутся недоступными (tmpfs!).

Требования

Гибридный образ должен загружаться с флэшки или CD на x86-хосте или в виртуальной машине с BIOS/UEFI; для использования по назначению следует обеспечить хотя бы гигабайт оперативной памяти (лучше четыре или более), часть её будет использована под tmpfs в /tmp.

При необходимости задействовать раздел подкачки на жёстком диске следует выполнить для него swapon /dev/sdxN и запустить service livecd-tmpfs restart для повтора автонастройки размера /tmp.

Желательно наличие Ethernet-интерфейса, на котором можно получить адрес/шлюз/DNS по DHCP и доступ к http://ftp.altlinux.org с их помощью.

ARM

См. тж. страницу по загрузке стартеркитов.

С образа LiveCD/aarch64 можно загрузиться и в qemu. В rootfs работает загрузка с USB. Система инициализации systemd. В системе есть только root с паролем altlinux. Командой

builder-useradd <user>

добавляется новый пользователь (если не существует) с группами builder, hashman_a и hashman_b. Если пользователь новый, то в другие группы он добавлен не будет. sudo не настроен. Чтобы перезагрузиться или выключить, нужно авторизоваться под root. Расширение файловой системы на весь накопитель происходит при второй загрузке. Так что при первой загрузке собирать пакеты не получится. И поэтому SWAP лучше создать заблаговременно.

Обсуждение

Добро пожаловать на форум или в рассылку для обсуждения имеющих отношение к этим образам вопросов.

См. тж. общее описание стартовых наборов.