为什么 apt-get 无法安装 i386 版本的 libpcap-dev?
$ sudo apt-get install libpcap-dev:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libpcap-dev:i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libpcap-dev:i386' has no installation candidate
但是,该软件包显然存在:https://launchpad.net/ubuntu/trusty/i386/libpcap-dev
。我在使用 Ubuntu 14.04 x64。
答案1
这通常是因为你没有启用多架构并更新你的软件包列表。这很容易实现:
sudo dpkg --add-architecture i386
sudo apt-get update
第一个命令告诉 dpkg 我们想要在系统中支持 i386 二进制文件,APT 查询该命令并开始下载 amd64 软件包列表和 i386 软件包列表。我不确定为什么这不是 Ubuntu 中的默认设置(在 Debian 中不是,但 Debian 支持更多架构),但这就是原因。
答案2
该包可能存在,但该包是与体系结构无关的包(请参阅这里请参阅源包信息),因为这是一个过渡包,它只负责安装另一个包。此类包不需要针对每个架构进行“构建”。
它安装的包是libpcap0.8-dev
(不要问我为什么他们决定在版本后加上开发包的后缀),它是多架构的。