Ubuntu无法运行Snap程序且使用Snap安装应用程序时提示“cannot locate base snap core22”的处理

故障描述:用户PC运行Ubuntu 22.04 LTS系统,某次使用apt-get purge命令移除软件包时,对Snap框架snapd产生了影响,导致:

  • Firefox无法运行,从终端调用firefox命令提示未安装Firefox。
  • VSCode无法运行,从终端调用code命令提示文件不存在(而实际上文件确实存在于磁盘上)。
  • 尝试使用sudo命令重新安装Firefox,提示“cannot locate base snap core22”错误。
  • Ubuntu软件商店等基于Sanp的应用无法运行。

故障处理:推测故障与Snap核心包core损坏有关,故尝试重新启用Snap核心包:

sudo snap disable core22
sudo snap enable core22
sudo snap disable core20
sudo snap enable core20
sudo snap disable core18
sudo snap enable core18

重新安装Firefox和VSCode:

# Firefox
sudo snap disable firefox
sudo snap remove --purge firefox
sudo snap install firefox

# VSCode
sudo snap disable code
sudo snap remove --purge code
sudo snap install code --classic

随后,故障解决。

参考资料:

https://stackoverflow.com/questions/77304029/snap-if-present-run-hook-configure-cannot-locate-base-snap-core22-no-such-f

it
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License