如何获取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
。