在许多发行版和 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)
[...]
获得该信息以及您可能关心的有关已启用存储库的更多信息。