例如,是awk
由和提供的虚拟包。original-awk
mawk
gawk
尝试直接安装它会产生:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package awk is a virtual package provided by:
original-awk:i386 2012-12-20-4
mawk:i386 1.3.3-17ubuntu2
gawk:i386 1:4.1.1+dfsg-1
original-awk 2012-12-20-4
mawk 1.3.3-17ubuntu2
gawk 1:4.1.1+dfsg-1
You should explicitly select one to install.
E: Package 'awk' has no installation candidate
但是,默认安装的包需要许多虚拟包作为依赖项,例如awk
自身需要base-files
,通过检查APT日志与一堆其他包一起安装apt-get --yes
;不知何故,APT 最终自动选择了三个中的一个(我很确定那是mawk
,但这不是问题的重点)。
在这种情况下,APT 如何选择要安装的特定包?