Snap 不允许我删除或刷新任何内容

Snap 不允许我删除或刷新任何内容

我通过 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 和chromiumUbuntu 20.04 上进行了测试。

答案2

您可以更改自动更新的时间表

管理更新 | Snapcraft 文档

答案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

相关内容