Hasher/Сборка образов
Настройка 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.