答案1
如果你想要搜索包含特定软件包的 PPA,你可以使用 PPA 搜索功能Y PPA 经理(经过WebUp8)。
使用以下命令安装:
sudo add-apt-repository ppa:webupd8team/y-ppa-manager sudo apt-get update sudo apt-get install y-ppa-manager
通过搜索来运行Y PPA 经理在 Dash 中。
点击“在所有 Launchpad PPA 中搜索”按钮。
如果出现提示,请输入您的管理员密码。
输入您要搜索的包名称。
如果您希望搜索速度更快,但信息较少,请启用“基础搜索”点击“确定”。将出现一条通知,告知您搜索已开始,
等待出现带有 PPA 的新窗口。然后您可以选择添加 PPA 和其他操作。
附注:Y PPA Manager 还包含一个名为 的便捷实用程序update-ppa
。它类似于apt-get update
,但仅适用于一个 PPA。
用法:
sudo -H update-ppa ppa:webupd8team/y-ppa-manager
(ppa:webupd8team/y-ppa-manager
用 PPA 替换,格式类似)
答案2
非常简单的python脚本源自这个要点:
#!/usr/bin/env python
import sys, json
cachedir = "/tmp/ppasearch"
from launchpadlib.launchpad import Launchpad
launchpad = Launchpad.login_anonymously('mc-ppa-test', 'production', cachedir)
potential = launchpad.projects.search(text=sys.argv[1])
for p in potential:
print(p.display_name + "\t" + (p.description or "")[:60] + "\t" + p.web_link)
作为替代方案,我试图查询官方网页API直接使用 curl 但我不确定如何获取结果:
$ curl "https://api.launchpad.net/1.0/projects/+search?field.text=$PACKAGE_NAME"
Object: <lp.registry.model.product.ProductSet object at 0x7f1d80be5df0>, name: '+search'