如何在各种 Linux 发行版中安装和使用 Snap
简介:Snaps 是 Canonical 提供跨分发包管理系统的方式。在本文中,我们将了解如何在各种 Linux 发行版中安装和使用 snap。
这些天您可能听说过Snap 应用程序。Canonical将 Snap 描述为可以在任何发行版上运行的通用 Linux 软件包。
Snaps 基本上是一个与其依赖项和库一起编译的应用程序——为应用程序运行提供了一个沙盒环境。它们安装起来更容易、更快捷,可以接收最新更新,并且不受操作系统和其他应用程序的限制。
可以以 snap 的形式为每个 Linux 桌面、服务器、云或设备打包一个应用程序。对于应用程序开发人员来说,维护不同的包格式和后续更新是一种痛苦,而以 Snaps 形式的 Canonical 已经试图克服这一点。它运行良好,因为现在越来越多的应用程序提供 Snap 包。
换句话说,不用担心 Debian/Ubuntu 的 DEB 包、Fedora 的 RPM 包等,您可以使用 Snap 包,它可以在所有支持 Snap 的 Linux 发行版上运行。
snap的优点
- 更容易为开发人员创建和管理:snap更容易创建并包含运行所需的所有依赖项和库,这也意味着应用程序使用最新的库并且不会遇到任何依赖项问题。
- 自动更新:snap更新每天自动交付,并且无论基本操作系统如何,都会覆盖到每个人。
- 一键搞定一切:无论是台式机、服务器还是云。
- 不同版本的可用性:可以同时在稳定版本、beta 版本和每日构建中维护 snap,并且您可以随时在彼此之间切换。
- 安全性:snap在沙盒环境中运行,与系统的其余部分隔离。
如何在 Linux 上安装 Snap
在 Snap 软件包之前,您必须安装 snapd。snapd 是一个处理snap安装和更新的管理环境。安装 snapd 将在您的 Linux 发行版上启用 Snap 支持。
让我们看看如何为不同的 Linux 发行版安装它。
在基于 Debian 和 Ubuntu 的发行版上启用 Snap 支持
如果您想在 Linux Mint 和其他基于 Debian 或 Ubuntu 的发行版上使用 Snap 应用程序,请使用以下命令:
sudo apt install snapd
在基于 Fedora 的发行版上启用 Snap 支持
sudo dnf install snapd
在基于 Arch 的发行版上启用 Snap 支持
snapd 在 Arch 用户存储库中可用。运行以下命令来安装并启用它。
yaourt -S snapd
sudo systemctl enable --now snapd.socket
在基于 OpenSUSE 的发行版上启用 Snap 支持
snapd 并未正式包含在 OpenSUSE 中。要在 Tumbleweed 中安装,请使用以下命令:
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
sudo zypper install snapd
从社区 repo 成功安装软件包后,启用 systemd 单元。
sudo systemctl enable --now snapd.socket
如何使用 snap 和基本的 Snap 命令
完成 snapd 安装后,就该看看如何使用它了。我们已经详细介绍了 Snap 命令。在这里,我将快速列出最有用的 Snap 命令。
您可以搜索不同的snap并安装它。有一个Snap 商店,其中包含用于云、桌面、设备等的不同公共和私有应用程序(或snap)。
寻找snap
任何人都可以在商店中发布snap,但是,您只能看到发布到稳定版本并经过审核的snap。使用以下命令搜索snap:
sudo snap find libreoffice
安装snap
找到要查找的snap后,可以使用以下命令安装它:
sudo snap install <snap_name>
列出已安装的snap
您可以使用以下命令查看已安装的snap及其版本和开发人员:
snap list
更新已安装的 snap 应用
snap会定期更新到最新版本。如果您尝试手动执行此操作,请在终端中输入以下命令:
sudo snap refresh <snap_name>
卸载snap包
删除snap
sudo snap remove <snap_name>
最后的话
由于不同的 Linux 发行版运行不同的包管理器和格式,没有一种方法可以在每个 Linux 发行版中以相同的方式安装应用程序。Snap 可以解决这个问题,克服安装问题(如缺少库)并确保您运行的是最新版本!