Starterkits/builder: различия между версиями
(init) |
|||
(не показаны 43 промежуточные версии 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 | Это часть проекта по созданию [[starterkits|стартовых наборов]], дающая возможность ознакомиться со сборочным инструментарием ALT без установки системы и настройки пользовательского окружения (или применять для сборки временно простаивающие мощности). | ||
== Загрузка == | |||
ISO: [https://nightly.altlinux.org/p11/release/alt-p11-builder-20240912-x86_64.iso x86_64], [https://nightly.altlinux.org/p11-aarch64/release/alt-p11-builder-20240912-aarch64.iso aarch64] | |||
См. тж. [[Starterkits/Download#builder|страничку загрузки стартеркитов]] (для p10 [[Starterkits/p10|здесь]]; для p9 [[Starterkits/p9|здесь]]; для p8 [[Starterkits/p8|здесь]]; для p7 [[Starterkits/p7|здесь]]). | |||
== Состав == | == Состав == | ||
Строка 13: | Строка 25: | ||
* [[gear]] — инструмент для хранения исходных текстов в git и извлечения заданной версии; | * [[gear]] — инструмент для хранения исходных текстов в git и извлечения заданной версии; | ||
* [[mkimage]] — набор утилит для создания образов (в основном ISO); | * [[mkimage]] — набор утилит для создания образов (в основном ISO); | ||
* [[ | * [[mkimage-profiles]] — метапрофиль со множеством готовых «кирпичиков» и конфигураций образов. | ||
== Примеры | == Примеры == | ||
Эта команда склонирует репозиторий из кэширующего архива [[git.alt]] и попытается собрать пакет (обратите внимание, сборка происходит в чруте, а результаты следует искать в {{path|~/hasher/repo}}): | Эта команда склонирует репозиторий из кэширующего архива [[git.alt]] и попытается собрать пакет (обратите внимание, сборка происходит в чруте, а результаты следует искать в {{path|~/hasher/repo}}): | ||
Строка 21: | Строка 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 | make -C /usr/share/mkimage-profiles grub.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--> | ||
== Требования == | == Требования == | ||
Строка 38: | Строка 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, | Добро пожаловать на [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]] |
Текущая версия от 17:25, 12 сентября 2024
Введение
Это часть проекта по созданию стартовых наборов, дающая возможность ознакомиться со сборочным инструментарием ALT без установки системы и настройки пользовательского окружения (или применять для сборки временно простаивающие мощности).
Загрузка
См. тж. страничку загрузки стартеркитов (для p10 здесь; для 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 лучше создать заблаговременно.
Обсуждение
Добро пожаловать на форум или в рассылку для обсуждения имеющих отношение к этим образам вопросов.
См. тж. общее описание стартовых наборов.