我通过 snap 安装了开发工具,最近大多数工具都发布了重大更新(Jetbrains),其中最大的更新是 Android Studio。但无论我做什么,我都无法删除或更新通过 snap 安装的任何应用程序。
当我尝试移除该快照时,收到以下错误消息:
error: snap "android-studio" has "auto-refresh" change in progress
我尝试根据其他问题和帖子中的一系列建议禁用“自动刷新”。
我想具体说明什么时候我想更新。有没有办法像常规 APT 软件包一样更新 snap?
当我运行“snap refresh”时,出现以下错误:
error: change finished in status "Hold" with no error message
答案1
这是该主题的热门搜索项,因为我试图在快照“自动刷新”时删除它。更好的答案是,它允许您停止刷新并采取行动涵盖询问 Ubuntu。
有效:
# Check for snap changes
sudo snap changes
# This will list something like
ID Status Spawn Ready Summary
<number> Doing today at 10:58 CEST - Auto-refresh snap <snap_program>
# Note the ID for the refresh and abort it
sudo snap abort <number>
# You must check changes until it has been actioned
sudo snap changes
# This will now list something like
ID Status Spawn Ready Summary
<number> Error today at 10:58 CEST - Auto-refresh snap <snap_program>
# The take remedial action, in my case remove
sudo snap remove <snap_program>
microk8s
在 Ubuntu 18.04 和chromium
Ubuntu 20.04 上进行了测试。
答案2
您可以更改自动更新的时间表
答案3
目前无法在刷新过程中强制删除快照。
刷新完成后,您可以使用 跳过备份来加快快照删除速度--purge
。通常,删除快照时会备份该快照的数据。此备份可能需要一些时间。
snap remove --purge android-studio
请注意,此命令将删除所有数据从那一瞬间。
答案4
首先降级到以前的版本(删除更新所做的更改)将解决此问题,之后您还可以删除 snap 包而不会出现任何错误:
[rodolfo@fedora ~]$ sudo snap revert discord
discord reverted to 0.0.13
[rodolfo@fedora ~]$ sudo snap remove discord
discord removed