Starterkits/builder

Материал из ALT Linux Wiki
Слайды

Введение

Это часть проекта по созданию стартовых наборов, дающая возможность ознакомиться со сборочным инструментарием 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 лучше создать заблаговременно.

Обсуждение

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

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