无法安装“代码”:经典限制需要 /snap 下的 snap 或从 /snap 到 /var/lib/snapd/snap 的符号链接

Инс*_*лин 10 linux ln visual-studio-code manjaro

我该如何解决?我尝试创建“软链接”,例如sudo ln /snap /var/lib/snapd/snapsudo ln /var/lib/snapd/snap /snap--> 但它不起作用。我只想在 Manjaro 中安装 VSCode

小智 30

您必须创建一个符号链接才能工作:

sudo ln -s /var/lib/snapd/snap /snap
Run Code Online (Sandbox Code Playgroud)

这种方式对我有用。


小智 21

使用sudo ln -s /var/lib/snapd/snap /snap 它对我有用我正在使用 manjaro


Eva*_*eda 5

我也使用 Manjaro,今天也遇到了同样的问题,它是在更新一些 pkg 后发生的。并且snapd暂时无法安装vscode。

对于 Manjaro 来说,“snapd”的一个很好的替代是“yay”。安装简单。

pamac install yay
Run Code Online (Sandbox Code Playgroud)
yay package-name
Run Code Online (Sandbox Code Playgroud)

如果不起作用,您应该先卸载 vscode 并删除位于/home/your_username/.local/share/applications的.desktop文件,并使用 .deb 前端 vscode 网站。

为了安装,我在 Visual Studio Code 网站上下载了 .deb 版本,并将其转换为 pacman 可以安装的版本。

现在有一个关于如何做到这一点的小教程

如何在 manjaro (arch linux) 上安装 .deb

转换.deb的软件包是debtap,但它仅在AUR上可用。

使用yay你可以安装debtap

yay -S debtap
Run Code Online (Sandbox Code Playgroud)

安装 Debtap 后,执行以下命令来初始化 Debtap

sudo debtap -u
Run Code Online (Sandbox Code Playgroud)

现在可以转换 .deb

debtap your_package.deb
Run Code Online (Sandbox Code Playgroud)

最后使用pacman安装转换后的pkg

sudo pacman -U your-converted-pakage.pkg.tar.zst
Run Code Online (Sandbox Code Playgroud)

或者你可以尝试 另一个教程