我已将 snapd 更新至版本 2.11+0.16.04,当我执行“sudo snap find”时,它显示“错误:无法列出 snap:空查询”
请帮我!
答案1
一方面,存在错误:错误消息不会告诉您需要做什么来修复它。它甚至不会用您能理解的语言告诉您您做错了什么。
另一方面,您做错的是,它snap find
需要一个参数,即搜索查询,以便它可以搜索它。以前,如果您不输入查询,它会运行一个空查询,该查询会从商店返回 100 个任意快照。这很昂贵,而且绝不是用户想要的,所以在 2.11 中我们停止了这样做。
如果出于某种原因你真的做需要获取所有快照的列表,请直接向商店查询;它有一个公开且记录的 API。
例如这样的事情:
$ http --print b https://search.apps.ubuntu.com/api/v1/snaps/search Accept:application/hal+json X-Ubuntu-Series:16 X-Ubuntu-Architecture:amd64 X-Ubuntu-Series:16 X-Ubuntu-Wire-Protocol:1 fields==summary,package_name size==2 | jq -r '._embedded["clickindex:package"][] | "\(.package_name): \(.summary)"'
test-snapd-cups-control-consumer: Basic cups-control consumer snap
test-snapd-fuse-consumer: Basic fuse consumer snap
如果您正在使用http
同名快照,http snapd:///v2/find
也请结帐。