我有 Kubuntu 21.10。
要从 Snap 安装 VSCode:
- 我打开“发现”
- 搜索 vscode
- 点击“从 Snap 安装”
- 输入 sudo 密码
- 出现以下警告:
This Snap application i not compatible with security sandboxing and will have full access to this computer. Install it anyway?
这是什么意思?为什么它只出现在某些应用程序中?
答案1
没问题。Snap 可以沙盒化*。当应用程序可以在沙盒中工作时,这很好用。例如,一个简单的游戏可以在沙盒中正常工作。
但是……VS Code 在沙盒中无法真正工作。它是一个代码编辑器,因此它可以编辑任何文件,并且它还有一个内置终端。因此,它在沙盒中无法真正工作。因此,Snap 会警告你它不会在沙盒中运行。如果你对此没意见,你可以说是。
更一般而言,当某个应用无法在沙盒中运行时,您会收到该消息。一些无法在沙盒中运行的常见应用类型包括终端仿真器和代码编辑器等应用,因为它们需要完全系统访问权限。
*沙箱是否运行良好/是否安全是另一个问题。
OP 还问了为什么它不提出论点--classic
。让我们看看命令手册snap
页**:
--classic
Put snap in classic mode and disable security confinement
因此,因为--classic
参数禁用安全限制(又名沙箱)snap
不会提示您,因为您已经指定要禁用它。
**您可能注意到我链接到的是 Debian 手册页,而不是 Ubuntu 手册页。这没什么区别,但 Debian 手册页允许我链接到我想要的特定参数,而 Ubuntu 是基于 Debian 的,因此链接到 Debian 手册页是没问题的。