由于缺少文件,快照无法使用

Posted

技术标签:

【中文标题】由于缺少文件,快照无法使用【英文标题】:snap is unusable due to missing files 【发布时间】:2021-10-05 08:30:27 【问题描述】:

今天,我尝试启动 vscode。我在 dmenu 中键入 code 并按 Enter。什么都没发生。我又做了几次,还是没有。现在我尝试在我的终端中打开它。 code。我收到一个错误:

/var/lib/snapd/snap/code/70/command-code.wrapper: line 2: /snap/code/70/electron-launch: No such file or directory

我尝试sudo snap refresh 并希望最好。

error: cannot perform the following tasks:
- Mount snap "core" (11420) (snap is unusable due to missing files; contact developer)

我想我希望不够好。 我尝试重新安装 vscode:

sudo snap remove code
sudo snap install code

它卸载了code,但是当我尝试重新安装它时,它向我显示一个错误:

error: This revision of snap "code" was published using classic confinement and thus may perform
       arbitrary system changes outside of the security sandbox that snaps are usually confined to,
       which may put your system at risk.

       If you understand and want to proceed repeat the command including --classic.

感谢上帝,这不会阻止我安装代码。

sudo snap install --classic code

这应该可以。

error: cannot install "code": classic confinement requires snaps under /snap or symlink from /snap
       to /var/lib/snapd/snap

没有。

我已经放弃了,有人可以帮我解决这个问题吗?

OS: Manjaro
Arch: x86_64
Kernel: 5.10.52-1-MANJARO

【问题讨论】:

【参考方案1】:

您是否尝试过创建本文中提到的符号链接?

error: cannot install "code": classic confinement requires snaps under /snap or symlink from /snap
   to /var/lib/snapd/snap

我在 manjaro 上也遇到了同样的问题,只需要创建符号链接,然后像这样恢复包:

sudo ln -s /var/lib/snapd/snap /snap
snap revert code

来源:https://snapcraft.io/install/code/manjaro#snippet-distro-install-command-4

【讨论】:

我在发布此内容后尝试过。不走运,以为我确实注意到实际的符号链接在 /snap/snap ,这很奇怪,但可能是正常行为。编辑:只需阅读您向我展示的链接,它告诉我注销并重新登录。我会尝试的。编辑 2:我目前正在通过 ssh 访问我的计算机,所以我不确定我可以从那里安全地注销我的 wm 我仍然收到符号链接错误。即使在重新启动后。但我的符号链接似乎在 /snap/snap 而不是 /snap 中。我无法解决这个问题。编辑:它起作用了。感谢您的帮助。【参考方案2】:

简短回答:由于版本不兼容,您可以尝试降级以下软件包(在 Fedora 34 上测试):

sudo dnf install squashfs-tools-4.4-5.git1.fc34

长答案:

似乎正因为如此 (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=993233),snapd 无法使用。所以解决方法是降级 squashfs 包来解决问题。

如果有帮助,我尝试在 Fedora (https://snapcraft.io/install/pycharm-professional/fedora#install) 上安装 pycharm,但由于该错误而出现错误。

【讨论】:

以上是关于由于缺少文件,快照无法使用的主要内容,如果未能解决你的问题,请参考以下文章

由于“缺少所需的图标文件”,无法分发 Xamarin iOS iPad 存档

由于缺少插件,Pentaho 水壶无法运行转换

检查缺少的文件时出错: 该虚拟机不允许快照。

由于缺少 ServletWebServerFactory bean,Spring Boot jar 无法启动 Web 服务器

由于缺少文件,无法部署适配器

Pentaho Spoon 由于缺少驱动程序(jar 文件)而无法连接到 IBM DB2 数据库