我最近遇到了 snap 自动更新的问题。我的 Ubuntu 20.04 提示我进行软件更新,但当我单击更新(snapd,IDEA 社区)时,它会弹出
Unable to update snapd: status-code=409 kind=snap-change-conflict message=snap "snapd" has "auto-refresh" change in progress
所以我基本上无法更新这两个(IntelliJ 也出现同样的消息)...
当我检查我的 snap 配置时它显示:
...@...:~$ snap refresh --time
timer: 4:00-7:00,19:00-22:10
last: 3 days ago, at 05:41 CET
next: n/a
为什么它显示“下一个:n/a”?我甚至尝试设置计时器,但即使它成功执行,上面的命令仍然返回相同的结果……下一个:n/a
sudo snap set system refresh.timer=fri,10:00-12:00
并且刷新--list返回:
...@...:~$ snap refresh --list
Name Version Rev Publisher Notes
intellij-idea-community 2020.3 267 jetbrains✓ classic
snapd 2.48.1 10492 canonical✓ snapd
你知道发生什么事了吗?
编辑1:
快速更改结果:
...@...:~$ snap changes
ID Status Spawn Ready Summary
54 Done 4 days ago, at 05:41 CET yesterday at 10:31 CET Auto-refresh 4 snaps
55 Done yesterday at 09:57 CET yesterday at 09:57 CET Refresh "android-studio" snap
56 Done yesterday at 09:58 CET yesterday at 09:58 CET Refresh all snaps: no updates
57 Done yesterday at 10:00 CET yesterday at 10:00 CET Change configuration of "core" snap
58 Done yesterday at 19:04 CET yesterday at 19:05 CET Auto-refresh snap "snapd"
sudo snap 中止:
...@...:~$ sudo snap abort 54
error: cannot abort change 54 with nothing pending
答案1
这些应用程序的刷新可能会卡住,从而阻止启动新的刷新尝试。在终端中输入以下内容:snap changes
。只要您在某种状态下进行刷新,您可能会看到类似以下内容:
ID Status Spawn Ready Summary
99 Undoing yesterday at 09:15 +0900 - Auto-refresh snap "{name}"
从那里,您可以尝试使用以下命令中止正在进行的更新:
sudo snap abort 99
确保将其更改99
为您在中看到的任何值ID
。
完成后,您可以执行sudo snap refresh
手动刷新所有快照的操作。
希望这可以帮助。