跳到主要内容
常见问题 SnapUbuntu包管理

Snap 应用卡在 held 不更新?

snap 反复卡 held 多为 store 侧该应用被撤下或本地缓存了坏 manifest。本文给出清缓存、强制刷新、必要时改走 deb 的排查路径。

发布于 2026/11/11 所属频道 Ubuntu 与 Debian

简短答案

snap refresh 长期 held,分两类:store 侧该应用被暂撤/改道,或本地 manifest 缓存卡住。先 snap info 看应用当前状态,再 snap refresh <应用> 单包强刷;仍 held 且长时间无更新说明 store 端该应用确实缺,只能等 store 恢复或换用官方 deb 替代——本地绕过没有安全捷径。

现象对照

现象 判断
单应用 held,其它正常 store 侧该应用被撤/改道
多应用同时 held snapd 与 store 的通道问题
held 已数周 store 端长期未恢复,考虑 deb

排查步骤

snap list <应用>                       # 看 revision 与 channel
snap refresh <应用> --amend
snap info <应用>
sudo systemctl restart snapd          # snapd 通道疑似卡住时重启

替代方案:确认该应用在官方 deb 源有对应版本(见 Ubuntu 26.04 桌面版 的包基线),sudo apt install 后 sudo snap remove 旧 snap,避免双份并存。store 侧机制与 Ubuntu 发行条目 的 snap 说明一致,Debian 侧走 apt,参考 Debian 发行条目。

操作小结

  1. snap info 先分清是 store 撤包还是本地通道卡
  2. snap refresh --amend 是单包强刷的标准姿势
  3. 长期 held 再考虑官方 deb 替代,不硬刷
  4. 换 deb 时删干净旧 snap,防双份冲突

相关链接

本文内容基于公开资料整理,仅供参考;涉及授权与合规的操作请以厂商官方文档为准。

相关推荐下载

按本文主题匹配的官方原版镜像条目

配套 PE 工具

制作启动盘、备份数据、修复引导

其他常见问题

同一集合内的相近主题,按标签与关键词匹配