我正在尝试编写一个 Python 脚本,使用 launchpadlib pip 从 Launchpad 下载最新软件包。对于像 grep 这样的项目,我希望能够下载发行版的源包,就像这里看到的文件一样https://launchpad.net/ubuntu/trusty/+source/grep。我只能下载此处看到的文件https://launchpad.net/grep/main,与发行版中的内容相比,这些内容似乎已经过时了。使用 Launchpad API 可以实现这一点吗?
答案1
我可以通过以下途径获取源文件:
称呼https://api.launchpad.net/1.0/ubuntu/+archive/primary?ws.op=getPublishedSources&pocket=Release&source_name=grep&exact_match=true获取所有源包
grep
(可以通过指定发行版系列的链接在 URL 中过滤)在任何 中
source_package_publishing_history
,调用该sourceFileUrls
操作。例如,对于grep
Trusty 中的最新版本,调用https://api.launchpad.net/1.0/ubuntu/+archive/primary/+sourcepub/3832982?ws.op=sourceFileUrls。