当前位置: 首页>>技术教程>>正文


以 snap 形式还是包形式安装?

,

问题描述

我查找了 syncthing,它告诉我也可以快速安装它。

使用 snap 安装应用程序是否安全/正常?我以前从未这样做过。我一直使用 sudo apt-get install 方法。

使用 snap 安装的应用程序会安装到哪个文件夹?同一台计算机上的其他用户可以访问这些应用程序吗?

有一个以 root 为所有者的 snapd 进程一直在运行。这正常吗?

snap list 显示核心已安装。这是正常的吗?

最佳思路

\\n

Is it safe/ normal to install apps using snap? I have never done it in the past. I have always used sudo apt-get install method.

\\n

是的。有些人可能会认为这样更安全,因为许多快照受到严格限制,因此无法超出允许访问的范围。

\\n

To which folder do applications installed with snap get installed?

\\n

他们无法以传统方式获取 “installed”。Snap 文件是一个压缩文件,以只读映像的形式存储在磁盘上。安装 snap 时会挂载该文件,并且其中的文件会在运行时解压。它们不会被解压到磁盘上的目录中。

快照文件通常位于 /var/lib/snap/snapd/snaps 中,安装后可以在 /snap/<snapname>/current 中查看里面的文件。

\\n

Can other users on the same computer access these applications?

\\n

是的。它们是为所有用户安装的。不过,每个用户的用户数据都是分开的。通常在 /home/<user>/snap/<appname>/current 中。

\\n

There is a snapd process with root as owner always running. Is it normal?

\\n

是的。Snap 会自动更新,而 snapd 进程会负责处理此问题。

\\n

snap list shows core installed. Is this normal?

\\n

是的。core snap 包含一个最小、稳定、通用的 Ubuntu 运行时环境,snap 的应用程序可在此环境中运行。这确保了同一个 snap 可以在 Ubuntu 17.10、17.04、16.04、14.04 和其他发行版(如 Debian、Fedora、OpenSUSE 等)上运行。

次佳思路

Snap 软件包不会安装到文件夹中。Snap 是 squashfs 挂载。是的,计算机上的任何用户都应该能够运行通过 snap 安装的应用程序。从技术上讲,它们比 debian 软件包更安全,因为 debian 软件包会自动授予任何正在安装的软件包的 root 访问权限,而 snap 只是挂载的 SquashFS 文件,并且没有以 root 身份执行任意代码的脚本。

snapd 进程必须以 root 身份运行,因此是正常的,并且运行 snap 也需要安装 ubuntu-core 包。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14599.html,未经允许,请勿转载。