通过 Launchpad API 访问发行版中的软件包

通过 Launchpad API 访问发行版中的软件包

我正在尝试编写一个 Python 脚本,使用 launchpadlib pip 从 Launchpad 下载最新软件包。对于像 grep 这样的项目,我希望能够下载发行版的源包,就像这里看到的文件一样https://launchpad.net/ubuntu/trusty/+source/grep。我只能下载此处看到的文件https://launchpad.net/grep/main,与发行版中的内容相比,这些内容似乎已经过时了。使用 Launchpad API 可以实现这一点吗?

答案1

我可以通过以下途径获取源文件:

  1. 称呼https://api.launchpad.net/1.0/ubuntu/+archive/primary?ws.op=getPublishedSources&pocket=Release&source_name=grep&exact_match=true获取所有源包grep(可以通过指定发行版系列的链接在 URL 中过滤)

  2. 在任何 中source_package_publishing_history,调用该sourceFileUrls操作。例如,对于grepTrusty 中的最新版本,调用https://api.launchpad.net/1.0/ubuntu/+archive/primary/+sourcepub/3832982?ws.op=sourceFileUrls

相关内容