Я пытаюсь создать пакет, который зависит (сборка зависит) на нескольких других пакетах. По некоторым причинам dpkg-checkbuilddeps
шоу некоторые зависимости, как будто они не были установлены, в то время как на практике, они:
> dpkg-checkbuilddeps
dpkg-checkbuilddeps: Unmet build dependencies: zlib1g-dev python
> dpkg -l zlib1g-dev python
.
.
.||/ Name Version Architecture Description
+++-=========================================-=========================-=========================-===============================
ii python 2.7.8-3 i386 interactive high-level object-oriented language (default version)
ii zlib1g-dev:i386 1:1.2.8.dfsg-2+b1 i386 compression library - development
Обратите внимание, что оба zlib1g-dev указаны в debian/control
без ограничения версии.
Что идет не так, как надо здесь?
Одна возможная причина для несоответствия - то, что установленные пакеты для zlib1g-dev и Python имеют i386 архитектуру, в то время как Ваша основная система - что-то еще; вероятно, amd64 (иначе x86_64). Если Ваши зависимости от сборки явно не отмечены как являющийся выполнимым пакетом от различной архитектуры, те пакеты, которые Вы установили, не рассчитали бы.
способность установить пакеты от нескольких архитектуры одновременно на том же хосте является относительно новой в мире Ubuntu/Debian, который, возможно, способствовал Вашему беспорядку. Если это помогает, Вы могли бы хотеть прочитать https://help.ubuntu.com/community/MultiArch.