在 Ubuntu 和其他 Linux 发行版中使用 Snap 包的完整指南

简介:在 Ubuntu 或任何其他 Linux 发行版中使用 Snap 包的初学者指南。 您还可以下载免费备忘单以供快速参考。

Canonical 推出了一种新的包装系统,称为 按扣包装 在 Ubuntu 16.04 LTS 中。 它声称更稳定和安全。

然而,索赔的安全部分是有争议的 开发人员展示了使用 X11 可以轻松绕过其安全性. 争论不休,让我们看看什么是 Snap 包装和 怎样在 Ubuntu 或其他 Linux 发行版中使用 Snap 包.

独家红利: 下载 snap 命令备忘单 备查。 您可以打印或保存以供离线查看。

什么是 Snap 包?

首先,什么是“包装”? 有几种方法可以在 Linux 系统中安装程序。 一种方法是从源代码安装它。 在这里,您手动运行脚本、构建依赖项等。一点都不友好。

这就是“包裹”出现的地方。 开发程序后,开发人员将它们装在“软件包”中,以便轻松安装。 .deb(Debian 软件包)因此而流行起来。 二进制文件在 .deb 中可用,一到两次点击,软件就安装好了。

现在,当 Ubuntu 基于 Debian 并且 .deb 在 Ubuntu 中也大量使用时,需要另一个用于 Ubuntu 的打包系统吗? Canonical 这样做是为了融合(在各种设备上具有类似的用户体验),并且它被用于 无人机 和其他类似的 物联网项目.

从其官方网站:

一种 .snap Ubuntu Core 系统的包包含它的所有依赖项。 与传统的相比,这有几个优点 deb 要么 rpm 基于依赖处理,最重要的是开发人员始终可以确保不会因对其应用程序下的系统更改而触发回归。

[irp posts = “11662”]

怎样在 Ubuntu 和其他 Linux 发行版中使用 Snap 包

说够了 Snap 包装。 让我们看看怎样在 Ubuntu 中使用 Snap 包。

首先,确保您的系统启用了快照支持。 在基于 Ubuntu 的 Linux 发行版中,尝试以下命令:

sudo apt install snapd

请参阅本文以了解怎样在其他 Linux 发行版中启用 Snap 支持。

我想你对我们流行的“apt-get”命令有经验。 如果没有,我建议阅读我的另一本 Linux 中 apt-get 命令的初学者指南。

Snap 与此类似。 它可以在终端中使用并提供一组基本命令。

1. 找到要安装的 Snap 包

在我们看到命令行方式之前,让我先介绍一下GUI方式。 Snap 软件包可在 Ubuntu 软件中心获得。 但是,您无法从其他应用程序中过滤它们。

如果您想查找各种 Snap 应用程序,可以从 Ubuntu 访问 Snap 官方网站。 您可以在此处按应用程序名称进行搜索。

在网络上查找 Snap 应用程序

要在终端中查找 Snap 包,请使用以下命令:

snap find <search_text>

上述命令的好处是搜索查询不必与包名完全相同。 它会找到与该搜索查询匹配的所有内容。

搜索 Snap 包

2.安装快照包

找到所需的 Snap 包后,可以使用以下命令安装 Snap 包:

sudo snap install <package>

安装快照包

您还可以通过点击选项卡来使用自动完成选项来显示以您键入的字符串开头的包。

3. 跟踪 Snap 包

您还可以列出系统上安装的所有 Snap 软件包:

snap list

列出所有已安装的 Snap 软件包

如您所见,Ubuntu 16.04 中的 Ubuntu 核心已经在使用 Snap。

Snap 还为您提供使用 Snap 对系统所做更改的历史记录。 使用以下命令:

snap changes

查看使用 Snap 所做的更改

它显示了我最近使用 Snap 对系统所做的所有更改。

4.升级和降级Snap包

快照包会自动更新。 已安装的 Snap 软件包通常每天检查四次更新,然后自动安装。

您也可以手动进行。 如果您想手动将 Snap 包升级到较新版本,请使用以下命令:

sudo snap refresh <package>

升级已安装的 Snap 软件包

如果包已经是较新的版本,则会抛出错误。

要查看哪些 Snap 软件包已准备好安装更新,您可以使用以下命令:

sudo snap refresh --list

出于某种原因,如果您不喜欢最近更新的 Snap 软件包,您可以使用以下命令将其恢复为之前安装的版本:

sudo snap revert <package>

5.删除快照包

最后,您可以使用以下命令删除 Snap 包:

sudo snap remove <package>

删除 Snap 包

在撰写本文时,Snap 不支持像 apt 和 apt-get 那样的自动完成功能。

如果您喜欢视频,这里是我们的快速视频 YouTube 渠道

6. 切换频道切换 beta候选版本和每日构建版本

Snap 还有一个称为频道的功能。 默认情况下,Snap 软件包是从“稳定”频道安装的。 但是很少有其他渠道可以让您访问程序的开发版本。 如果您熟悉软件开发,这就像在 git 中切换分支一样。

这些渠道是:

  • stable:应用程序的最新稳定版本
  • 候选:达到稳定版本的应用程序的候选发布 (RC)
  • beta: 达到某个里程碑的不稳定版本
  • edge:每天/每晚构建正在开发的应用程序

不用说你应该留在稳定频道,但如果你真的想切换到另一个频道,你可以按以下方式使用 Snap 命令:

sudo snap refresh <package> --channel=<channel_name>

更改频道后,您安装的软件包将从该频道获取更新。 您可以使用上面显示的刷新命令切换回旧频道,也可以简单地使用第四节中显示的恢复命令。

7. 离线安装 Snap 应用

您也可以在没有互联网的情况下安装 Snap 应用程序。 但首先,您需要在连接到 Internet 的 Linux 系统上下载与 Snap 应用程序相关的文件。 您可以使用以下命令执行此操作:

snap download <package_name>

这将下载一个 .assert 和一个 .snap 文件。 您可以将这些文件复制到未连接到 Internet 的其他 Linux 系统。 然后您可以使用以下命令安装它:

snap ack <package_name.assert>
snap install <package_name.snap>

请记住,他们可能还需要“快速下载”“核心”快照,如果需要,还需要一些 GNOME 快照所需的内容快照,例如“gnome-3-26-1604”。

注意:命令和选项可能会改变

Snap 正在持续开发中。 这导致了命令及其选项的变化。 自本文首次发布以来,对命令进行了多次更改。

升级所有已安装的 Snap 软件包的选项现在已在其他此类更改中消失。 因此,如果您发现其他此类更改,请通知我,以便我可以相应地更新文章。

怎样运行 Snap 应用程序

一些读者正确地指出我没有提到怎样运行 Snap 应用程序。 好吧,您可以像系统上安装的任何其他应用程序一样运行 Snap 应用程序。

在菜单中查找它们,尝试命令行(您必须猜测它们的运行命令,通常是应用程序的名称)等。

值得一试吗?

最初,可用的 Snap 软件包并不多。 但是 Snap 的采用速度已经加快,尤其是当 Canonical 如此努力地推动它时。 他们创造了 快照工具 这样开发人员就可以更轻松地从他们的程序中制作 Snap 包。

如果您喜欢本指南以在 Ubuntu 中使用 Snap 包,我建议您阅读我的另一本 Linux 中 apt-get 命令的初学者指南。

您怎样看待 Snap 包装? 您是否认为自己在不久的将来会使用更多的 Snap,过度 apt ?