dpkg-checkbuilddeps 无法识别已安装的软件包

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

造成这种差异的一个可能原因是,安装的 zlib1g-dev 和 python 软件包属于 i386 架构,而您的基础系统属于其他架构;可能是 amd64(又名 x86_64)。除非您的构建依赖项明确标记为可由来自不同架构的软件包满足,否则您安装的那些软件包将不计入。

在 Ubuntu/Debian 世界中,在同一台主机上同时安装来自多个架构的软件包的功能相对较新,这可能会让您感到困惑。如果有帮助,您可能需要阅读https://help.ubuntu.com/community/MultiArch

相关内容