不知道什么时候开始的,我的 snap 包全都过期了。结果就是snapd
无法更新。安装新的 snap 包也是同样的结果。
$ sudo snap install hello-world
error: cannot install "hello-world": cannot query the store for updates: got unexpected HTTP status
code 408 via POST to "https://api.snapcraft.io/v2/snaps/refresh"
我搜索了各种解决方案,但都没有奏效。事实上,我尝试了很多方法,可能有些我都忘了。
- 服务器 ping 通没有问题。
- 跟踪
mrt
路由显示没有数据包丢失。 - 禁用 IPv6 没有什么区别。
curl -s https://api.snapcraft.io/v2/snaps/refresh
失败,因为它需要 POST 请求。
基本上,连接没有任何问题。
snap debug connectivity
报告失败。
正如预期的那样,通常的重启和重新引导没有任何作用。
我尝试过 snap download node
手动安装 NodeJS,以及下载工作正常,但在安装并尝试运行后,node
我一直收到执行错误:not found
。二进制文件存在于路径中,因此...我放弃了这个想法。
最终我咬紧牙关,决定清除snapd
、删除并重新安装,但没有什么区别。
这特别困难,因为我必须强制卸载每个 Snap 挂载,并删除由 LXD snap 创建的 BTRFS 快照 -apt purge snapd
它本身无法做到这一点。
完成后,我检查它已被清理,然后我再次安装。
成功!
我开始重新安装所有我想使用的快照。
然后它又停止工作了。完全相同的错误信息,完全没有解决方案。
$ sudo snap install hello-world
error: cannot install "hello-world": cannot query the store for updates: got unexpected HTTP status
code 408 via POST to "https://api.snapcraft.io/v2/snaps/refresh"
然而,它只工作了几分钟!
$ snap changes
ID Status Spawn Ready Summary
1 Done today at 21:37 BST today at 21:38 BST Initialize system state
2 Done today at 21:38 BST today at 21:40 BST Install "openra" snap
3 Doing today at 21:38 BST - Initialise device
4 Done today at 21:41 BST today at 21:42 BST Install "anbox" snap from "edge" channel
5 Done today at 21:44 BST today at 21:44 BST Install "node" snap from "18/stable" channel
6 Done today at 21:45 BST today at 21:46 BST Install "code" snap
现在一切都以同样的方式失败了。
May 22 22:04:01 ken snapd[10080]: api_snaps.go:317: Installing snap "gnome-2048" revision unset
May 22 22:04:11 ken snapd[10080]: api_snaps.go:317: Installing snap "hello-world" revision unset
May 22 22:07:09 ken snapd[10080]: api_snaps.go:317: Installing snap "gnome-2048" revision unset
May 22 22:08:14 ken snapd[10080]: api_snaps.go:317: Installing snap "guiscrcpy" revision unset
May 22 22:09:31 ken snapd[10080]: api_snaps.go:317: Installing snap "vlc" revision unset
但这次调试声称连接没有问题。
$ snap debug connectivity
Connectivity status:
* PASS
我尝试过 sudo snap abort 3
但它又开始了。我甚至不知道它来自哪个包,在做什么……我不知所措。Snap 简直是一场噩梦。
有谁知道如何解决这个问题?