如何在 Ubuntu 中更新 Snap 包

Snap 包会自动更新。但是您仍然可以手动控制更新。在此处了解有关 Snap 更新的所有信息。

10 个可以在 Linux 终端玩的 ASCII 游戏 [复古街机游戏爱好者]

snap 包现在是 Ubuntu 的一个组成部分。

我的意思是,您可以从 Ubuntu 中删除 Snap,但它们仍然是 Ubuntu 的核心。

在更新 Ubuntu时,您会遇到apt update 和 apt upgrade 命令。没有人真正谈论快照更新命令。

那是因为 Snap 更新会自动更新到较新的版本。它内置于 Snap 机制中。您的系统每天多次检查更新并自动更新 Snap 应用程序。

但这并不意味着您不能手动更新 Snap 包。了解 Snap 更新还有助于您了解一些底层机制。

让我向您展示 Snap 更新的工作原理以及如何控制各种参数。

snap refresh命令用于更新 Snap 包。

检查 Snap 更新时间表

正如我之前提到的,snapd 守护进程每天多次检查已安装的 Snap 包的更新。默认情况下,它每天检查更新四次。

您可以使用此命令查看所有这些详细信息:

snap refresh --time

它给了我以下输出:

检查快照更新时间表

在这里,timer: 00:00~24:00/4告诉您刷新检查在 24 小时内发生了 4 次。

它还显示最后一次 Snap 更新检查发生在 09:19,下一次计划在 15:33。?️您可以使用选项更改快照的刷新计划

refresh.timer。例如,

sudo snap set system refresh.timer=6:00-8:00,20:00-22:00将使 Snap 更新检查发生在早上 6 点到 8 点之间和晚上 8 点到 10 点之间。

查看哪些 Snap 应用程序可以更新

您可以使用以下命令检查哪些 Snap 包有可用的更新:

snap refresh --list

如果没有 Snap 包有更新,您将看到此消息。

All snaps up to date.
快照更新检查

手动更新所有 Snap 包

如果您不想等到下一次 Snap 刷新,您当然可以手动更新所有可以更新的 Snap 包。

您所要做的就是运行此命令:

sudo snap refresh

并查看发生的更新。

更新特定的 Snap 包

如果您只想更新特定的 Snap 包,请使用:

sudo snap refresh package_name

当然,您需要使用精确的包名称。您还可以提供多个要更新的包。

sudo snap refresh package_1 package_2

请注意,某些 Snap 应用程序(通常以经典模式安装)不会在后台更新。您必须关闭正在运行的 Snap 应用程序,然后再更新它们。

检查 Snap 更新所做的更改

由于 Snap 更新主要在后台进行,您可能想知道进行了哪些更改

snap changes

它应该显示 Snap 在上次刷新时所做的更改。

查看快照更新所做的更改

您可以使用它显示的 ID 查看每个更改的详细信息。

snap change change_ID
Snap 更新变更详情

还原更新的 Snap 应用程序

默认情况下,Snap 会保存一个旧版本的 Snap 包。如果您不喜欢新更新的版本,可以使用该选项返回到上一个版本revert

sudo snap revert package_name
恢复快照到旧版本

防止包更新

如果您想保留特定包的当前版本,您可以保留它以防止它自动更新。

sudo snap refresh --hold package_name

当您准备好接受包的更新时,您可以取消保留它。

sudo snap refresh --unhold package_name

您也可以一次性取消持有所有持有的包裹:

sudo snap refresh --unhold

?️您可以使用 将包裹保留特定时间

sudo snap refresh --hold=duration package_name。持续时间可以以小时、分钟甚至秒为单位。

到底…

如果您不时使用移动数据并且不希望 Snap 自动更新耗尽您所有宝贵的数据,这里有一个技巧。

下面的命令将阻止对按流量计费的连接进行 Snap 更新。在网络设置中,您可以将移动网络设置为按流量计费。

sudo snap set system refresh.metered=hold

可以在官方文档中找到有关 Snap 更新的更多信息。

如何在 Ubuntu 中更新 Snap 包插图5

就是这样。我想您对 Snap 更新的了解比之前多得多。让我知道你在评论中学到了什么新东西。任何其他问题或建议也是weclome。

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注