Ubuntu 22.04安装Skype Snap包失败及相关问题咨询
看起来你在安装Skype Snap包时碰到了基础snap的问题,还担心重装snapd会弄丢已装的应用,我来一步步帮你理清解决思路:
首先先把你遇到的问题信息整理出来:
安装Skype时的错误提示:
Run configure hook of "skype" snap if present (run hook "configure": cannot locate base snap core18: No such file or directory)
已安装的snap列表:
core18 20231027 2812 latest/stable canonical✓ base core20 20240111 2182 latest/stable canonical✓ base core22 20240111 1122 latest/stable canonical✓ base cups 2.4.7-3 1024 latest/stable openprinting✓ - firefox 124.0.2-1 4090 latest/stable mozilla✓ -
删除core18时的错误:
$ sudo snap remove core18 error: cannot remove "core18": snap "core18" is not removable: snap is being used by snaps gnome-3-28-1804, wine-platform-6-stable and wine-platform-runtime....
一、先解决Skype安装失败的问题
虽然你的snap列表里明明显示core18已经装了,但系统却提示找不到它,多半是core18的文件损坏或者挂载出了异常。你可以尝试重新安装(修复)core18:
sudo snap install core18 --reinstall
等修复完成后,再重新安装Skype应该就能正常进行了:
sudo snap install skype
二、关于重装snapd的影响
完全不用怕重装snapd会丢失已安装的应用!snap应用的包文件和数据都存在/var/lib/snapd/目录里,重装snapd只是重新安装snap的服务程序,根本不会碰这个目录里的内容。要是你实在不放心,也可以先手动备份一下这个目录:
sudo cp -r /var/lib/snapd/ ~/snapd-backup/
备份好之后再执行重装命令就行:
sudo apt reinstall snapd
三、为什么删不掉core18?
core18是不少旧版snap应用的基础依赖包,你看到的gnome-3-28-1804、wine-platform-6-stable这些应用都是基于core18开发的,必须靠它才能运行。所以系统会阻止你删除core18,除非你先把所有依赖它的应用都卸载掉。不过不建议这么做,因为这些应用目前还没升级到支持core20或core22的版本,删了core18它们就没法用了。
备注:内容来源于stack exchange,提问作者 amar

