[devel] Сборка пакетов для armh/aarch64 в хэшере на хосте x86_64

Alexei Takaseev alexei на taf.ru
Пт Янв 19 12:18:37 MSK 2018


Добрый день!

Пытаюсь по инструкции с https://www.altlinux.org/Ports/arm/BuildHowto наладить
у себя сборку своих пакетов под архитектуры armh/aarch64 (в рамках объявленной
в скором будущем обязательности поддержки этих платформ), но что-то не выходит
каменный цветок.

По инструкции прописал /proc/sys/fs/binfmt_misc (кстати, там нет данных под
aarch64), далее создал каталоги /mnt/DISK/virtuals/{aarch64,armh}, в них положил
apt.conf такого содержания:

Dir::Etc::SourceList "/mnt/DISK/virtuals/{armh|aarch64}/sources.list";
Dir::Etc::SourceParts "/var/empty";
Dir::Etc::main "/dev/null";
Dir::Etc::parts "/var/empty";

И файлы sources.list:

rpm file:/mnt/sdc5/Sisyphus armh classic
...
rpm file:/mnt/sdc5/Sisyphus aarch64 classic

Но при попытке запуска инициализации хэшера получаю такое:

$ hsh --with-qemu=arm --target=armh --apt-config=/mnt/DISK/virtuals/armh/apt.conf /mnt/DISK/virtuals/armh --initroot-only
Чтение списков пакетов...
Построение дерева зависимостей...
Пакет setup присутствует в базе данных, но не имеет доступной версии.
Как правило это означает, что хотя пакет упоминается в списке зависимостей,
он отсутствует в репозитории, был вытеснен, либо в sources.list нет адреса
репози�E: Для пакета setup не найдено подходящего кандидата для установки
hsh-initroot: Failed to calculate package file list.
hsh-initroot: Failed to generate initial package file list.

Такое ощущение, что apt игнорирует пакеты noarch в репозитории. Как это можно победить?


Подробная информация о списке рассылки Devel