在 snap 中:“错误:未知标志保持”

在 snap 中:“错误:未知标志保持”

现在可以使用 禁用 Snap 自动更新$ sudo snap refresh --hold

这可以在另一个线程这篇博文从马嘴里本身。

我的 Ubuntu 22.04 已经是最新的,但是运行命令时出现错误。知道为什么吗?

$ sudo apt update
...
All packages are up to date.

$ sudo snap refresh
All snaps up to date.

$ sudo snap refresh --hold
error: unknown flag `hold'

答案1

sudo snap refresh snapd --edge

或者如果你没有以 snap 形式安装 snapd:

sudo snap install snapd --edge

此后,--hold 和 --unhold 标志将为您服务!

答案2

引用您问题中的第三个链接:

刷新保持

新的保留功能允许系统管理员和最终用户根据需要停止或推迟他们的快照更新。

稍微搜索了一下,snapd 路线图表示该refresh --hold功能是在 2.58 版本中添加的。而 Ubuntu 22.04 目前最新提供了 2.56 版本:

$ apt policy snapd
snapd:
  Installed: 2.56.2+22.04ubuntu1
  Candidate: 2.56.2+22.04ubuntu1
  Version table:
 *** 2.56.2+22.04ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.55.3+22.04 500
        500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages

因此,您的版本根本不支持该功能。


在 Ubuntu 22.10 中:

$ apt policy snapd
snapd:
  Installed: 2.57.5+22.10ubuntu0.1
  Candidate: 2.57.5+22.10ubuntu0.1
  Version table:
 *** 2.57.5+22.10ubuntu0.1 500
        500 http://archive.ubuntu.com/ubuntu kinetic-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu kinetic-security/main amd64 Packages
        100 /var/lib/dpkg/status
     2.57.4+22.10ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu kinetic/main amd64 Packages

所以,即使 Ubuntu 22.10 也没有这个选项。

相关内容