使用 Timeshift 恢复后无法启动、删除或安装 Firefox

使用 Timeshift 恢复后无法启动、删除或安装 Firefox

背景,我是如何产生这个问题的:
我更换了 PC 中的驱动器。首先,我使用 Timeshift 进行了备份,然后使用实时 USB 启动,然后将 Timeshift 安装到实时启动,然后从带有备份的外部驱动器恢复。

启动到 (X)ubuntu,一切似乎都正常(但不是完全正常)。除 Firefox 外,所有应用程序均按预期启动和运行。

Firefox 无法启动。我也无法使用命令行或软件应用程序将其删除。这最初是因为 /var/snap/firefox/common/hunspell/anything.aff 的只读文件系统错误

因此我卸载了它并能够删除 FF,但现在我无法使用 snap 或 apt 重新安装它(apt 令人讨厌地指向 snap)。

sudo snap remove firefox 
> snap "firefox" is not installed

snap install firefox 
> error cannot perform following tasks: 
Run configure hook of "firefox" snap if present (run hook "configure":
 cannot locate base snap core22: no such file or directory)  

sudo apt install firefox  

最后一次尝试返回与“snap install”相同的错误,但包含更多信息:
dpkg:错误处理存档 /var/cache/apt/archives/firefox[..version].deb (--unpack)

我尝试使用 apt 安装其他软件,效果很好。因此我认为不存在 dpkg 或 snap 或 apt 配置错误。

该怎么办?

答案1

总是在这些论坛上写出来之后你才能找到答案。

无法修复 Ubuntu 22.04 上损坏的 snap core22

那个帖子有答案。

问题解决者:

sudo snap refresh --beta core22  

Core22 似乎是 FF 所依赖的依赖项,我以为 snaps 的目的是成为一个包含所有依赖项的沙盒包。我不知道。

sudo snap refresh --stable core22  

因为“sudo snap refresh beta22”只是告诉我core22是最新的。

正如其他 askUbuntu 线程中的答案所说,从稳定版更改为测试版,然后再改回来并更新。

snap install firefox  

作品。

相关内容