如何修复 Ubuntu 23.10 上的 snapd?

如何修复 Ubuntu 23.10 上的 snapd?

一切都始于通过 snap 安装的 Visual Studio Code。有一个更新,但按钮是灰色的。我尝试从终端删除 VSCode,但收到以下错误消息:

sudo snap remove code
错误:snap“code”正在进行“自动刷新”更改

从现在开始,我尝试了在类似问题上找到的所有方法,包括:

  • 重启
  • 删除快照缓存
  • 删除 snap 用户数据(在家)
  • 从 Ubuntu 中彻底删除 snap(失败)
  • 重新安装 snap 尝试安装sudo snap refresh --beta core22(同样失败)

目前的情况是:

/var/lib/snapd$ sudo snap list
Name                                  Version                     Rev    Tracking         Publisher      Notes
bare                                  1.0                         5      latest/stable    canonical\u2713     base
chromium                              121.0.6167.160              2749   latest/stable    canonical\u2713     -
code                                  05047486                    150    latest/stable    vscode\u2713        disabled,classic
core                                  16-2.61.1                   16574  latest/stable    canonical\u2713     core
core18                                20231027                    2812   latest/stable    canonical\u2713     base
core20                                20240111                    2182   latest/stable    canonical\u2713     base
core22                                20240206                    1194   latest/beta      canonical\u2713     base,disabled
cups                                  2.4.7-3                     1024   latest/stable    openprinting\u2713  -
firefox                               122.0.1-1                   3779   latest/stable    mozilla\u2713       -
firmware-updater                      0+git.e8771be               109    latest/stable/\u2026  canonical\u2713     -
gnome-3-28-1804                       3.28.0-19-g98f9e67.98f9e67  198    latest/stable    canonical\u2713     -
gnome-42-2204                         0+git.ff35a85               141    latest/stable/\u2026  canonical\u2713     -
gtk-common-themes                     0.1-81-g442e511             1535   latest/stable/\u2026  canonical\u2713     -
hexpad                                1.7                         9      latest/stable    caozhen        -
kde-frameworks-5-99-qt-5-15-7-core20  5.99.0                      7      latest/stable    kde\u2713           -
openscad                              2021.01                     339    latest/stable    torsten-paul   -
snapd                                 2.61.1                      20671  latest/stable    canonical\u2713     snapd
snapd-desktop-integration             0.9                         83     latest/stable/\u2026  canonical\u2713     -
vlc                                   3.0.19                      3721   latest/stable    videolan\u2713      -

现在我正在重新安装以摆脱此消息并恢复快照。

我的问题是:
为什么损坏的 snap 状态没有明确的恢复路径?
我在新安装中应该远离 snap 吗?

[编辑]

完全删除 snap 和 snap-store 后我重新安装了https://snapcraft.io/install/snap-store/ubuntu#install 然后运行: sudo snap refresh snap-store --channel=latest/stable/ubuntu-23.10

此操作禁用了 snap-store,现已 6 天无法执行任何操作。

raf@vmhw:~$ sudo snap changes
[sudo] password for raf: 
ID   Status  Spawn                     Ready  Summary
5    Abort   6 days ago, at 14:16 CET  -      Refresh "snap-store" snap from "latest/stable/ubuntu-23.10" channel
  
raf@vmhw:~$ sudo snap remove snap-store
error: snap "snap-store" has "refresh-snap" change in progress

答案1

我上周为恢复 snap 所采取的激进措施是:

  • 重启
  • 完全删除 snap
  • 重新安装 snap(我只找到了 Ubuntu 22 的官方指南)
  • 重启
  • 使用升级快照通道snap refresh snap-store --channel=latest/stable/ubuntu-23.10
  • 重启

上周它们没有起作用。上周五我重复了这些,它们起作用了。等了几天后,我才知道它起作用了。

唯一的区别是 Ubuntu 在此期间发布了很多更新,包括与 snap 相关的更新。这些更新显然修复了 snap 问题。

我希望这能帮助其他人,也感谢那些试图帮助我的人。据我所知,Snap 仍然相当粗糙,仍然需要一些稳健性。今天我安装了一个新的虚拟机,我只能在注销后从命令行更新 Snap。这不是一个很好的用户体验。

相关内容