it-roy-ru.com

Как я могу получить список всех приложений в программном центре Ubuntu?

Я играю с API Центра программного обеспечения, увидев этот пост на askubunt .

Мой вопрос: как я могу получить список всех приложений 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?

2
Voidcode

По локальной системе

Использование вашего локального пакета управления кэширует простое использование некоторых сценариев оболочки:

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

Это просто список имен пакетов, так что это не то же самое, что использование Software Center API, но в нем будут перечислены все имена пакетов, которые вы можете использовать позже для запроса API, я полагаю. Это список 38820 пакетов в моей системе. Имейте в виду, что он может содержать пакеты, не поддерживающие Ubuntu, поэтому не все из них могут быть доступны в SC.

Примечание: в системах AMD64 с включенной Multiarch apt-cache перечислит много двойных, поэтому используется инструмент uniq.


Онлайн

Перейдите на packages.ubuntu.com , см. Раздел Просмотрите списки пакетов: , перейдите по ссылке дистрибутива (версия), затем нажмите на ссылку внизу страницы ( Все пакеты ), например packages.ubuntu.com/quantal/allpackages .

2
gertvdijk