我正在尝试构建一个依赖于(构建依赖) 在其他几个软件包上。出于某种原因,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。