如何获取Ubuntu软件中心中所有应用程序的列表?

在看到askubuntu上的这篇文章后,我正在玩软件中心的API。

我的问题是:如何获取所有Ubuntu软件中心的应用程序列表?

从另一个问题我得到这个端点来检索所有应用程序: http : //software-center.ubuntu.com/api/2.0/applications/any/ubuntu/any/any/

但问题是看起来它只返回580个应用程序 。

但是在appnr.com上,Ubuntu软件中心似乎有更多的应用程序? 喜欢30204套餐?

那么我怎样才能获得所有Ubuntu软件中心的应用程序?

在本地系统上

使用本地包管理缓存一些shell脚本的简单使用:

 apt-cache dumpavail | grep ^Package | cut -d " " -f 2 | sort | uniq 

这只列出了软件包名称,因此它与使用软件中心API不同,但它会列出以后可以用来查询API的所有软件包名称,我猜。 这列出了我系统上的38820个软件包。 请注意,它可能包含非Ubuntu存储库支持的包,因此并非所有这些包都可以在SC中使用。

注意:在启用了Multiarch的amd64系统上, apt-cache会列出许多双重的,这就是使用uniq工具的原因。


线上

转到packages.ubuntu.com ,请参阅浏览软件包列表: ,按照分发(版本)链接,然后单击页面底部的链接( 所有软件包 ),例如packages.ubuntu.com/quantal/allpackages