如何在 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 包。如果您不喜欢新更新的版本,可以使用该选项返回到上一个版本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 更新的更多信息。
就是这样。我想您对 Snap 更新的了解比之前多得多。让我知道你在评论中学到了什么新东西。任何其他问题或建议也是weclome。