我在使用 snap 时遇到了问题。我首先注意到这个问题是因为anbox
我之前安装并使用的 snap 停止启动,所以我尝试重新安装,结果收到以下信息:
error: cannot perform the following tasks:
- Run install hook of "anbox" snap if present (run hook "install": cannot locate base snap core: No such file or directory)
我知道core
这是一个应该已经安装好的快照,因此我执行了snap list
并得到了以下内容:
为了查看它是否特定于anbox
或与 snap 有关的问题,一般来说,我尝试安装hello-world
snap 并得到以下结果:
$ sudo snap install hello-world
[sudo] password for zany130:
hello-world 6.4 from Canonical✓ installed
hello-world
cannot locate base snap core: No such file or directory
所以我的 Ubuntu 机器上没有 snap 可用。我还尝试通过软件中心安装 snap,但它还是可以安装但无法运行。你对下一步该怎么做有什么想法吗?
答案1
这种情况发生在“快照”或“每日”图像中,或者由于其他原因损坏的图像seed.yaml
(该文件可帮助 snapd 确定在安装系统时要预加载哪些快照)。
我们正在努力在图像创建层面修复该问题,但有一个相当简单的解决方法:
sudo apt purge snapd && sudo apt install snapd
这样做是可行的,因为清除会移除损坏的 seed.yaml,而重新安装不会恢复它。但是,您将不会有任何预加载的快照,因此如果您发现缺少您期望拥有的东西(例如,gnome 计算器),那就是原因。