dpkg-checkbuilddeps не удается распознать установленные пакеты

Я пытаюсь создать пакет, который зависит (сборка зависит) на нескольких других пакетах. По некоторым причинам 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 без ограничения версии.

Что идет не так, как надо здесь?

1
задан 5 March 2015 в 02:05

1 ответ

Одна возможная причина для несоответствия - то, что установленные пакеты для zlib1g-dev и Python имеют i386 архитектуру, в то время как Ваша основная система - что-то еще; вероятно, amd64 (иначе x86_64). Если Ваши зависимости от сборки явно не отмечены как являющийся выполнимым пакетом от различной архитектуры, те пакеты, которые Вы установили, не рассчитали бы.

способность установить пакеты от нескольких архитектуры одновременно на том же хосте является относительно новой в мире Ubuntu/Debian, который, возможно, способствовал Вашему беспорядку. Если это помогает, Вы могли бы хотеть прочитать https://help.ubuntu.com/community/MultiArch.

1
ответ дан 11 November 2019 в 02:24

Другие вопросы по тегам:

Похожие вопросы: