在Ubuntu和其他Linux发行版中使用Snap软件包
Canonical在Ubuntu 16.04 LTS中引入了一种称为Snap打包的新打包系统。它声称更加稳定和安全。
什么是Snap软件包?
首先,什么是"包装"?我们可以通过多种方式在Linux系统中安装程序。一种方法是从源代码安装它。在这里,我们可以手动运行脚本,构建依赖项等。根本不友好。
这就是"包装"出现的地方。开发该程序后,开发人员将它们打包在"软件包"中,以便可以轻松安装。由于这个原因,.deb(Debian软件包装)开始流行。只需单击一下即可在.deb中找到二进制文件,并安装了该软件。
现在,当基于Debian和.deb的Ubuntu也大量使用Ubuntu的另一种打包系统时,又有什么需求呢? Canonical这样做是为了实现融合(在各种设备上具有类似的用户体验),并且已在无人机和其他类似物联网项目中使用。
如何在Ubuntu和其他Linux发行版中使用Snap软件包
足够谈论Snap包装。让我们看看如何在Ubuntu中使用Snap软件包。
首先,请确保系统已启用快照支持。在基于Ubuntu的Linux发行版中,请尝试以下命令:
sudo apt install snapd
我想我们已经对我们流行的" apt-get"命令有经验。如果没有,我建议阅读我的其他初学者指南,以了解Linux中的apt-get命令。
Snap与此类似。它可以在终端中使用并提供一组基本命令。
1.查找要安装的Snap软件包
在我们看到命令行方式之前,让我告诉我们有关GUI方式的信息。 Snap软件包可在Ubuntu软件中心获得。但是,我们无法从其他应用程序中过滤掉它们。
如果要查找各种Snap应用程序,可以从Ubuntu访问Snap官方网站。我们可以在此处按应用程序名称进行搜索。
在网络上查找Snap应用程序
要在终端中查找Snap软件包,请使用以下命令:
snap find <search_text>
上面命令的好处是搜索查询不必与程序包名称完全相同。它查找与该搜索查询匹配的所有内容。
搜索快照包
2.安装Snap软件包
找到所需的Snap软件包后,可以使用以下命令安装Snap软件包:
sudo snap install <package>
安装Snap包
我们还可以通过单击选项卡以显示以我们键入的字符串开头的软件包来使用自动完成选项。
3.跟踪Snap软件包
我们还可以列出系统上安装的所有Snap软件包:
snap list
列出所有已安装的Snap软件包
如我们所见,Ubuntu 16.04中的Ubuntu核心已经在使用Snap。
Snap还为我们提供了使用Snap对系统进行的更改的历史记录。使用以下命令:
snap changes
查看使用Snap所做的更改
它显示了我使用Snap对系统所做的所有最近更改。
4.升级和降级Snap软件包
Snap软件包会自动更新。并且已安装的Snap软件包通常每天检查四次更新,然后自动安装。
我们也可以手动执行。如果要手动将Snap软件包升级到较新版本,请使用以下命令:
sudo snap refresh <package>
升级已安装的Snap软件包
如果软件包已经是较新的版本,它将引发错误。
要查看哪些Snap软件包已准备好安装更新,可以使用以下命令:
sudo snap refresh --list
由于某些原因,如果我们不喜欢最近更新的Snap软件包,则可以使用以下命令将其还原为以前安装的版本:
sudo snap revert <package>
5.删除Snap软件包
最后,我们可以使用以下命令删除Snap软件包:
sudo snap remove <package>
删除Snap包
在撰写本文时,Snap不支持像apt和apt-get do这样的自动完成功能。
如果我们喜欢视频,请在我们的YouTube频道上观看以下视频:
6.更改渠道以在Beta,候选发布和每日构建版本之间切换
Snap还具有称为通道的功能。默认情况下,Snap软件包是从"稳定"频道安装的。但是,几乎没有其他渠道可让我们访问程序的开发版本。如果我们熟悉软件开发,则就像在git中切换分支一样。
这些渠道是:
稳定:应用程序的最新稳定版本
候选:即将达到稳定版本的应用程序的候选发布(RC)
beta:不稳定版本已达到一定里程碑
优势:正在开发的应用程序的每日/每晚构建
不用说,我们应该停留在稳定通道上,但是如果我们确实要切换到另一个通道,则可以按以下方式使用Snap命令:
sudo snap refresh <package> --channel=<channel_name>
更改频道后,已安装的软件包将从该频道获取更新。我们可以通过使用上面所示的refresh命令或者仅使用第四节中显示的还原命令来切换回旧通道。
7.脱机安装Snap应用程序
我们也可以在没有互联网的情况下安装Snap应用程序。但是首先,我们需要在连接到互联网的Linux系统上下载与Snap应用程序相关的文件。我们可以使用以下命令进行操作:
snap download <package_name>
这将下载一个.assert和一个.snap文件。我们可以将这些文件复制到未连接到互联网的其他Linux系统。然后可以使用以下命令安装它:
snap ack <package_name.assert> snap install <package_name.snap>
请记住,他们可能还需要"快照下载""核心"快照,如果需要,还需要某些GNOME快照所需的内容快照,例如" gnome-3-26-1604"。