我抬头仰望同步它告诉我我也可以快速安装它。
使用 snap 安装应用程序是否安全/正常?我以前从未这样做过。我一直使用sudo apt-get install
method。
使用 snap 安装的应用程序会安装到哪个文件夹?同一台计算机上的其他用户可以访问这些应用程序吗?
有一个以 root 为所有者的 snapd 进程一直在运行。这正常吗?
snap list
显示核心已安装。这正常吗?
答案1
使用 snap 安装应用程序是否安全/正常?我以前从未这样做过。我一直使用 sudo apt-get install 方法。
是的。有些人可能会认为这样更安全,因为许多快照受到严格限制,因此无法超出允许访问的范围。
使用 snap 安装的应用程序会安装到哪个文件夹?
它们不是按照传统意义上的“安装”的。Snap 文件是一个压缩文件,以只读映像的形式保存在磁盘上。Snap 在安装时挂载,并且其中的文件在运行时解压。它们不会被解压到磁盘上的目录中。
快照文件通常可以在中找到/var/lib/snap/snapd/snaps
,安装后可以在中查看里面的文件/snap/<snapname>/current
。
同一台计算机上的其他用户可以访问这些应用程序吗?
是的。它们会为所有用户安装。不过,每个用户的用户数据都是分开的。通常在/home/<user>/snap/<appname>/current
。
有一个以 root 为所有者的 snapd 进程一直在运行。这正常吗?
是的。Snap 会自动更新,这个snapd
过程会处理这个问题。
snap list 显示 core 已安装。这是正常的吗?
是的。Snapcore
包含一个最小、稳定、通用的 Ubuntu 运行时环境,Snap 应用程序可在此环境中运行。这确保了同一个 Snap 可以在 Ubuntu 17.10、17.04、16.04、14.04 和其他发行版(如 Debian、Fedora、OpenSUSE 等)上运行。
答案2
Snap 软件包不会安装到文件夹中。Snap 是 squashfs 挂载。是的,计算机上的任何用户都应该能够运行通过 snap 安装的应用程序。从技术上讲,它们是更安全比 debian 软件包更安全,因为 debian 软件包会自动授予任何正在安装的软件包的 root 访问权限,而 snap 只是被挂载的 SquashFS 文件,并且不包含以 root 身份执行任意代码的脚本。
该snapd
过程必须以 root 身份运行,因此是正常的,并且也是ubuntu-core
正在安装的软件包运行 snap 的要求。