今天早上,Snap 的自动更新彻底破坏了我机器上的 Firefox,我不知道如何修复它。当我运行 Firefox 时,它给出了以下错误:
cannot locate base snap core20: No such file or directory
好的,我检查一下 core20 的状态:
$ snap list
Name Version Rev Tracking Publisher Notes
core20 20221212 1778 latest/stable canonical✓ base,disabled
为什么 core20 被禁用了?哦,它正在进行自动刷新更改。
$ sudo snap changes
ID Status Spawn Ready Summary
10 Doing today at 06:46 PST - Auto-refresh snap "core20"
几个小时以来,它一直没有任何进展。让我们中止并手动删除并重新添加 core20。
$ sudo snap abort 10
$ sudo snap changes
ID Status Spawn Ready Summary
10 Abort today at 06:46 PST - Auto-refresh snap "core20"
$ sudo snap remove core20
error: snap "core20" has "auto-refresh" change in progress
因此,即使我已中止自动刷新快照,它仍认为它正在进行中。有什么建议可以解决此问题吗?
答案1
snapd 存储每个 snap 的至少一个旧版本。您可以通过 列出所有已安装的版本(当前版本和尚未删除的先前版本)snap list --all
。
要返回到较旧的工作版本,请运行sudo snap revert name_of_the_snap
(对于您的情况)sudo snap revert core20
。您可能需要先终止更新过程,或者重新启动计算机以停止挂起的刷新过程。