在Ubuntu上使用Snap软件包的综合指南:用法示例

2021年11月18日21:01:57 发表评论 6,359 次浏览

Ubuntu Snap软件包用法指南介绍

Snap是以打包软件的形式包含的应用程序。Snap 应用程序的包管理器是 Snap,由Canonical for Linux创建。

大多数最新的 Linux 发行版都预装了 Snap。要检查你的系统上是否预装了 Snap 并查看如何安装 Snap,请阅读我们关于如何在 Ubuntu上安装 snap 的教程。

在本教程中,你将学习如何在 Ubuntu 上使用 Snap 软件包。

先决条件

  • 一个 Ubuntu 系统
  • 访问命令行
  • 具有 sudo 或 root 权限的帐户
  • Snap 安装和配置

Ubuntu Snap用法示例教程:如何使用 Snap 包?

以两种方式管理 Snap 包 - 通过在终端中运行 snap 命令或使用 Snap Store GUI 应用程序。

Snap Store 本身就是一个 Snap 应用程序。通过在终端中输入以下命令来安装它:

sudo snap install snap-store
在Ubuntu上使用Snap软件包的综合指南:用法示例

安装完成后,输入应用名称打开它snap-store

如何使用Ubuntu Snap?先安装 Snap 应用

使用终端安装 snap 应用程序,或者如果你更喜欢图形环境,请使用商店。

  • 通过终端安装

要使用终端安装 snap,你需要知道确切的应用程序名称。安装 snap 包的一般语法是:

sudo snap install <package_name>

而不是<package_name>写下你要安装的 snap 应用程序的名称。例如:

在Ubuntu上使用Snap软件包的综合指南:用法示例
  • 使用 Snap Store 安装

要使用 Snap Store 应用程序安装Snap,请按照以下步骤操作:

1. 通过snap-store在终端中输入来打开 Snap Store 。

2. 单击要安装的应用程序。

3. 选择安装并输入你的密码。等待下载完成。

在Ubuntu上使用Snap软件包的综合指南:用法示例

快速坐月子

Snap限制描述了系统上Snap的隔离级别。级别是:

  • 严格的。大多数Snap都属于这个级别。它们完全隔离地运行,如果没有请求就无法访问你的资源。
  • 经典的。经典的限制级别为 snap 提供了与传统软件包相同的系统资源访问权限。安装经典 snap 需要使用--classic命令行参数手动批准。
  • 开发模式。为Snap创建者和开发者保留。具有 devmode 限制级别的 snap 作为严格限制的 snap 运行,但具有对系统资源的完全访问权限,并提供调试输出。安装 devmode snap 需要--devmode命令行参数。Devmode snap 不会出现在搜索结果中,也无法发布到稳定频道。

注意: Snap 类似于 apt。基本的区别是 snaps 仍然被限制在系统上的 .snap 包中,而 apt 包管理器在系统上集成了所需的应用程序依赖项。阅读我们的文章以了解有关snap 和 apt 之间差异的更多信息。

运行Snap

以两种方式运行Snap:

  • 通过终端运行Snap

要通过终端运行 snap,请在终端中输入包名称

例如,输入snap-store以打开 Snap Store 应用程序。

注意:如果你在启动某些 snap 时遇到主题解析错误,这是由于 snap 中的 fontconfig 库与主机 fontconfig 之间的不兼容。这是一个已知问题,无论如何该应用程序都可以正常打开。

  • 从桌面运行应用程序

另一种运行Snap的方法是在应用程序菜单中搜索应用程序并从那里启动它。

请注意,第一次运行该应用程序需要一些时间才能打开它。后续运行要快得多。

Ubuntu Snap软件包用法指南:列出已安装的 Snap

通过两种方式查看已安装Snap列表:

  • 在终端中列出已安装的 Snap

要使用终端列出已安装的Snap,请使用以下list 命令:

snap list
在Ubuntu上使用Snap软件包的综合指南:用法示例

这会显示已安装Snap的列表,包括应用版本、修订号、Snap限制级别、发布者和应用笔记。

  • 列出 Snap Store 中的应用程序

启动 Snap Store 并单击已安装选项卡。这列出了你系统上的所有Snap应用程序。

在Ubuntu上使用Snap软件包的综合指南:用法示例

搜索Snap

  • 通过终端搜索应用程序

如何使用Ubuntu Snap?运行snap find命令以搜索应用程序。搜索词不需要与应用程序的名称匹配。例如,你可以通过键入“media_player”来搜索媒体播放器。

snap find <search_term>

<search_term>语法意味着输入关键字或搜索短语。使用下划线分隔短语中的单词_

在Ubuntu上使用Snap软件包的综合指南:用法示例
  • 通过 GUI 搜索应用程序

通过在 Snap Store 的搜索框中输入关键字来搜索应用程序或浏览可用的类别。

在Ubuntu上使用Snap软件包的综合指南:用法示例

Ubuntu Snap用法示例教程:更新Snap

Snaps 每天都会自动更新到最新的可用版本。要手动更新Snap,请使用终端或 Snap Store。

  • 使用终端

检查单个应用程序的更新或查看所有可用更新:

1. 更新单个应用程序。

sudo snap refresh <package_name>

2.输入你的密码并开始更新过程。

在Ubuntu上使用Snap软件包的综合指南:用法示例

这会更新应用程序或通知用户已安装最新版本。

要查看哪些 snap 包有可用更新,请使用以下命令:

sudo snap refresh --list
在Ubuntu上使用Snap软件包的综合指南:用法示例

输出让你知道是否有任何可用于你安装的Snap的更新。

  • 通过 Snap Store 更新 Snap

对于更新应用程序的可视化方法,请进入 Snap Store 并单击更新选项卡。显示可用更新。

在Ubuntu上使用Snap软件包的综合指南:用法示例

降级Snap

如果你在将 snap 更新到其最新版本后遇到问题,或者由于任何原因你不喜欢新更新,请通过输入以下snap revert命令恢复到上一个:

sudo snap revert <package_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例

重要提示:这只有在你的系统上安装了该应用程序的先前版本时才有可能。否则,你会收到一条错误消息,指出没有要恢复的修订版。当你尝试应用程序的测试版并希望恢复到稳定版本时,这也适用。

删除Snap

  • 通过终端删除 Snap 包

要从系统中删除Snap,请使用以下命令:

sudo snap remove <package_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例

该过程还会删除所有以前的修订。要删除特定版本,请使用相同的命令并添加--revision=<revision-number>参数。

删除应用程序后,Snap的系统、配置和用户数据的Snap会保留 31 天。

要删除Snap而不生成Snap,请将--purge参数添加到remove命令中:

sudo snap remove <package_name> --purge
在Ubuntu上使用Snap软件包的综合指南:用法示例
  • 在 Snap Store 中删除 Snap 包

要使用 Snap Store 删除Snap:

1. 选择已安装选项卡。

2. 找到你要删除的应用程序,然后单击删除按钮。

在Ubuntu上使用Snap软件包的综合指南:用法示例

Ubuntu Snap用法示例教程:启用和禁用Snap

如果你不需要Snap,但不想将其从系统中完全删除,请输入以下命令禁用它:

sudo snap disable <package_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例

使用以下命令启用禁用的Snap:

sudo snap enable <package_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例

列出所有正在运行的服务

Snap 允许你查看由 Snap 应用程序启动的服务。

如何使用Ubuntu Snap?使用命令snap services列出系统上当前安装和启用的 snap 包启动的所有系统服务:

在Ubuntu上使用Snap软件包的综合指南:用法示例

输出显示服务名称、它是否在系统启动时启动、它当前是否正在运行以及任何可用的注释。

要列出单个Snap的服务,请在命令中说明包名称:

snap services <package_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例

Ubuntu Snap软件包用法指南:启动、重启和停止 Snap 服务

  • 重新启动Snap服务

对 snap 应用程序进行更改后,重新启动 snap 服务以使更改生效。

要重新启动所有服务,请输入以下命令:

sudo snap restart <package_name>

这将重新启动指定Snap的所有服务。

在Ubuntu上使用Snap软件包的综合指南:用法示例

要重新启动应用程序的特定单个 服务,请使用具有服务名称的相同命令:

sudo snap restart <service_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例
  • 停止 Snap 服务

停止 所有Snap服务,请使用以下命令:

sudo snap stop <package_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例

要停止snap 的单一服务,请输入以下内容:

sudo snap stop <service_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例

注意:如果你手动停止 snap 服务,snap 应用程序可能会出现故障。要暂时禁用Snap,请改用该--disable命令。

要防止Snap服务在启动时启动,请添加--disable参数:

sudo snap stop --disable <service_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例
  • 启动Snap服务

使用命令sudo snap start <package_name>启动所有 snap 服务:

在Ubuntu上使用Snap软件包的综合指南:用法示例

另一方面,要启动单个Snap服务,请使用以下命令:

sudo snap start <service_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例

start命令包括一个--enable选项,用于在系统启动时重新启用服务的自动启动。

要在下次启动时启动服务,请添加--enable参数:

sudo snap start --enable <service_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例

离线下载和安装 Snap 应用

Ubuntu Snap用法示例教程:要在无法访问 Internet 的系统上安装 snap 应用程序,请首先在具有 Internet 连接的计算机上下载必要的文件。

要下载 snap 包,请使用以下命令:

snap download <package_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例

系统将两个文件下载到你的 $HOME 目录——一个 .assert 和一个 .snap 文件。

注意:如果目标系统上还没有“core”和“gnome-3-26-1604”Snap,建议也下载并安装它们。这是因为某些 GNOME Snap需要它们才能正常运行。

1. 将下载的文件复制到要安装应用程序的机器的 $HOME 目录中。

2. 使用以下命令安装软件包:

sudo snap ack <package_name.assert>
sudo snap install <package_name.snap>
在Ubuntu上使用Snap软件包的综合指南:用法示例

Ubuntu Snap软件包用法指南:修改捕捉配置

提供后台服务的 Snap 允许你查看和更改其配置选项。

  • 列出Snap配置

要查看Snap的配置选项,请使用该sudo snap get <package_name>命令。

在Ubuntu上使用Snap软件包的综合指南:用法示例

输出显示指定Snap的可用配置选项。{...}输出中的A表示在当前关键级别之下还有其他选项。

输出还指示指定的应用程序是否没有配置选项。

如何使用Ubuntu Snap?要探索其他选项,请将密钥名称添加到上一个命令中:

sudo snap get <package_name> <key_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例
  • 更改配置选项

要更改Snap的配置选项,请使用以下命令:

sudo snap set <package_name> <key_name>=<value>

要将值恢复到其默认状态,请使用以下命令:

sudo snap unset <package_name> <key_name>

或者,要将值恢复到其默认阶段,请使用该set命令但!在键名末尾添加以恢复默认值:

sudo snap set <package_name> <key_name>!

同时结合!其他设置选项:

sudo snap set <package_name> <key_name>! <key_name2>=<key_value>

系统检查配置更新。如果你输入了错误的值,系统会检测到错误并取消更改,恢复到之前的配置。

注意:如果更新时间超过 5 分钟,它会自动中止并回滚配置选项。

显示对你的系统所做更改的历史记录

Snap 允许用户查看它对系统所做更改的历史记录。

使用该snap changes命令查看系统更改的完整列表。

在Ubuntu上使用Snap软件包的综合指南:用法示例

输出显示更改发生的时间、其状态以及所发生情况的摘要。

Ubuntu Snap用法示例教程:切换频道

Snap 应用程序可在多个渠道中使用,具体取决于应用程序的开发状态。如何使用Ubuntu Snap?例如,在这些渠道之间切换以访问应用程序的测试版。切换频道类似于在 git 中切换分支。

有四个可用频道:

  • stable:应用程序的最新稳定版本。应该没有任何错误。
  • candidate:应用程序的候选发布(RC),接近稳定版本。
  • beta : 不稳定版本,用户仍然会遇到错误。
  • edge:正在开发的应用程序的每日/每晚构建。

要更改为不同的频道,请使用以下命令:

sudo snap refresh <package_name> --channel=<channel_name>
在Ubuntu上使用Snap软件包的综合指南:用法示例

切换频道后,指定的应用程序会从该频道获取更新。要切换回上一个,请使用该refresh 命令并输入频道名称。

或者,使用revert 命令。

在Ubuntu上使用Snap软件包的综合指南:用法示例

Ubuntu Snap软件包用法指南总结

你现在知道如何在 Ubuntu 上使用 Snaps。你还知道如何使用 Snap Store,根据自己的喜好修改和调整 Snap 服务和配置,并选择你喜欢的版本。

随意下载和测试不同的应用程序和设置。近年来,可用应用程序的数量不断增加,并且 Snap 开发速度加快,Snap Store 中有数百万用户。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: