Snap

跳转到:导航搜索

Snappy(或 Snap)是由 Canonical 开发的一种与发行版无关的软件包管理系统。名为 snap 的软件包是在沙盒中运行的自包含应用程序,对宿主系统具有有限的访问权限。

Icon-warning.png
警告:Snap 默认情况下未预装在 openSUSE 系统上。

安装

首先添加 system:snappy 项目仓库


刷新

sudo zypper --gpg-auto-import-keys refresh

最后,升级软件包缓存以包含新的 snappy 仓库

sudo zypper dup --from snappy

现在可以使用以下命令安装 Snap

sudo zypper install snapd

然后,您需要重新启动、注销/登录或导出/etc/profile以便将/snap/bin添加到PATH.

配置

现在启用并启动snapd服务,使用以下命令

sudo systemctl enable --now snapd

Tumbleweed 用户还需要额外运行以下命令以启用并启动 snapd.apparmor 服务

sudo systemctl enable --now snapd.apparmor

请注意,snapd.apparmor服务无论系统使用 SELinux 还是 AppArmor 都可以启用。如果系统使用 AppArmor LSM 引导,该服务仅由 systemd 激活。

Icon-warning.png
警告:Snap 沙盒大量使用并与 AppArmor 配合使用效果最佳,但即使在使用 SELinux 时,snap 本身仍然可用

此时,我们建议重新启动您的机器。现在您已经snapd安装并准备就绪。

入门

要安装一个应用通过命令行输入

sudo snap install app

例如,安装hellosnap

sudo snap install hello
$ snap install hello
hello 2.10 from Canonical✓ installed
$ hello
Hello, world!
$ snap run hello
Hello, world!

卸载和清理

sudo zypper remove snapd
sudo rm -rf /snap /var/snap /var/lib/snap
rm -rf ~/snap

参见

外部链接