这是apt-cache预期的行为吗?

包名称的数量应该不应该与“总包名称”相匹配吗?

ericm@saxman:~$ apt-cache pkgnames | sort | wc -l  
54411  
ericm@saxman:~$ apt-cache stats  
Total package names: 70821 (1,416 k)
1个回答

我认为这不是预期的行为,至少根据手册描述来看。看起来 apt-cache pkgnames 不包括:

  • 缺失的软件包(那些在其他软件包的依赖项、冲突等中指定的但在存储库中不存在的软件包)
  • 仅适用于默认架构之外的其他内容的软件包
  • 纯虚拟软件包
  • 可能还有其他内容。

我阅读了manpage,apt-cache pkgnames确实包括那些。这就是为什么我对它的结果偏低感到惊讶。我相信总数应该是匹配的,但如果有差异,我会期望更高一些。 - R5w2ii33HhLSq
@R5w2ii33HhLSq 我同意,所以我认为这不是预期的行为。 - muru
我猜我对去阅读代码不够好奇。;) - R5w2ii33HhLSq