Hasher/Сборка образов

Материал из ALT Linux Wiki
< Hasher
Версия от 14:18, 29 декабря 2025; MichaelShigorin (обсуждение | вклад) (полагаю, тут не про страшное, а "к сведению" всё же :-))
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Примечание: Доступно в Сизифе и бранчах, начиная с p11


Настройка hasher для сборки образов

1. В /etc/hasher-priv/system добавляем каталог репозитория в доступные точки монтирования:

 allowed_mountpoints=/proc,/dev/pts,/dev/shm,<каталог с репозиторием>

2. Добавляем поддержку /dev/kvm в /etc/hasher-priv/system:

 allowed_devices=/dev/kvm

3. точку монтирования нужно прописать в /etc/hasher-priv/fstab:

 <каталог с репозиторием> <каталог с репозиторием> none ro,bind

4. перезапускаем hasher-privd.service:

 service hasher-privd restart

5. В ~/.hasher/config добавляем репозиторий для сборки:

 repo_mountpoints=<каталог>

или используем опцию для hasher --repo-mount=<каталог>

6. В ~/.hasher/config добавляем репозиторий для сборки в известные точки монтирования:

 known_mountpoints=/proc,/dev/pts,/dev/shm,<каталог с репозиторием>

7. добавляем поддержку /dev/kvm, если доступна, в ~/.hasher/config:

 if [ -c /dev/kvm ]; then
         known_mountpoints="$known_mountpoints",/dev/kvm
 fi

8. При необходимости можно настроить каталог, куда будут отгружаться образы, добавив в ~/.hasher/config:

 def_images=/путь/до/каталога

Сборка образа в hasher

Теперь, когда hasher настроен, можем приступать к сборке.

Для сборки будем использовать репозиторий mkimage-profiles, в который добавлен каталог .gear со специальным rules и spec-файлом:

https://altlinux.space/antohami/mkimage-profiles/src/branch/examle-for-build-in-hasher

Команда для сборки в hasher вполне стандартная:

 gear --hasher -- hsh --lazy-cleanup --apt-config=/путь/до/apt/apt.conf.<репозиторий>.<архитектура> ~/hasher

Далее можно делать, как обычно, hsh-rebuild.