askubuntuに関するこの投稿 を確認した後、Software CenterのAPIで遊んでいます。
私の質問は、Ubuntu Software Centerのすべてのアプリのリストを取得するにはどうすればよいですか?
他の質問から、すべてのアプリを取得するためのこのエンドポイントを取得します: http://software-center.ubuntu.com/api/2.0/applications/any/ubuntu/any/any/
しかし、問題はそれのように見える 580アプリのみを返す です。
しかし、appnr.comでは、Ubuntu Software Centerにもっと多くのアプリがあるようです。 30204パッケージのように?
では、どうすればUbuntu Software Centerのすべてのアプリを入手できますか?
ローカルパッケージ管理を使用すると、いくつかのシェルスクリプトの簡単な使用法がキャッシュされます。
apt-cache dumpavail | grep ^Package | cut -d " " -f 2 | sort | uniq
これは単にパッケージ名をリストするだけなので、Software Center APIを使用するのと同じではありませんが、後でAPIを照会するために使用できるすべてのパッケージ名がリストされると思います。これは私のシステム上の38820パッケージをリストします。 Ubuntu以外のリポジトリでバックアップされたパッケージが含まれている可能性があるので、SCで利用できない場合があることに注意してください。
注:AMD64
Multiarchが有効なシステムapt-cache
は多くの二重の1をリストするので、uniq
ツールが使用されるのはそのためです。
packages.ubuntu.com
、セクションを参照して、パッケージのリストを参照します:、ディストリビューション(バージョン)のリンクをたどってから、ページの下部(すべてのパッケージ)、例えば packages.ubuntu.com/quantal/allpackages
。