Создание многоархивированного метапакета
Я пытаюсь создать метапакет для установки различных зависимостей (для системы сборки Android), некоторые пакеты должны использовать версию i386, поэтому я попытался использовать опцию "Multi-Arch", но она не может быть собрана.
Пакет выглядит следующим образом (здесь удалены другие строки):
Architecture: amd64
Multi-Arch: allowed
Depends: libncurses5-dev:i386
И когда я бегу dpkg --build
это говорит
'Depends' field, reference to 'libncurses5-dev': invalid architecture name 'i386': a value different from 'any' is currently not allowed"
Есть идеи, как поступить?
Я запускаю это на Ubuntu 12.04 (сервер).
1 ответ
Я считаю, что вам нужно иметь второй пакет, который Architecture: i386
только и Multi-arch: foreign
:
Package: mybuildsystem
Architecture: amd64
Depends: mybuildsystem-i386, <amd64 stuff>
Package: mybuild-system-i386
Architecture: i386
Depends: libncurses5-dev
Multi-Arch: foreign
Потому что 1:
Multi-Arch: иностранные
Пакет не может быть установлен вместе с самим собой, но должен иметь возможность удовлетворять зависимости пакета другой арки от самого себя.