一切都始于通过 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。这不是一个很好的用户体验。