Snap
Snappy(或 Snap)是由 Canonical 开发的一种与发行版无关的软件包管理系统。名为 snap 的软件包是在沙盒中运行的自包含应用程序,对宿主系统具有有限的访问权限。
警告:Snap 默认情况下未预装在 openSUSE 系统上。
安装
首先添加 system:snappy 项目仓库
版本:Tumbleweed
sudo zypper ar -f \ https://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ \ snappy
版本:Leap 16.0
sudo zypper ar -f \ https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_16.0/ \ snappy
版本:Leap 15.6
sudo zypper ar -f \ https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.6/ \ snappy
版本:Slowroll
sudo zypper ar -f \ https://download.opensuse.org/repositories/system:/snappy/openSUSE_Slowroll/ \ 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 激活。
警告: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
参见
外部链接
: