如何从命令行计算 Ubuntu 存储库中的软件包数量?

如何从命令行计算 Ubuntu 存储库中的软件包数量?

在许多发行版和 BSD 上,都有方法可以确定发行版启用的存储库中的软件包数量,例如在 FreeBSD 上,您可以使用pkg stats,Ubuntu 有这样的方法吗?我知道如何计算已安装包,即使用:

dpkg -l | wc -l

在我的 Ubuntu 18.04 Bionic Beaver(开发版本)系统上返回 1962(是的,我知道不要依赖开发版本的稳定性,因为事情可能会并且经常会出错,这只是一个让我满足对即将发布的新版本的好奇心的系统),但是我如何计算其启用的存储库中的所有软件包?

我想这apt-cache search "*"将返回所有可用包的列表,然后我可以用来计算,wc -l但它不返回:

E: Regex compilation error

答案1

apt-cache具有列出所有软件包的功能

apt-cache pkgnames | wc -l

返回在 artful 上启用了 main、universe、multiverse、restricted 和 backports 的 58218 个包。

答案2

您可以使用:

$ apt-cache stats
Total package names: 73411 (1.468 k)
[...]

获得该信息以及您可能关心的有关已启用存储库的更多信息。

相关内容