Ubuntu snapd 服务挂了/一直重装修复中?
snapd 服务反复崩溃、报 repair 或一直显示重装修复中。按 snapd 状态、日志、系统资源占用顺序定位,必要时重启服务并清残留状态,避免误删正常应用。
简短答案
snapd 反复崩溃、卡在「重装修复中」,多为状态损坏、资源不足或与某些应用冲突。先看 snapd 状态与日志定位,再决定重启服务或清残留状态,不要轻易删数据目录。
现象对照
| 现象 | 含义 |
|---|---|
snapd 服务 failed/反复重启 |
守护进程崩了或状态损坏 |
提示 repair / reconnecting 循环 |
商店通道异常,客户端一直重试 |
| 资源(内存/磁盘)告急时出现 | 资源不足导致 snapd 异常 |
排查步骤
# 1. 看 snapd 服务状态
systemctl status snapd --no-pager
# 2. 读日志定位崩溃/修复原因
sudo journalctl -b -u snapd --no-pager | tail -50
# 3. 看当前 snap 客户端状态
snap list
# 4. 重启 snapd 并观察
sudo systemctl restart snapd
- 服务崩溃:先看日志里的报错栈,再重启 snapd。
- 卡在 repair:多为商店通道/网络异常,先确认网络可达(
curl -sI https://store.snapcraft.io),再重启 snapd。 - 资源不足:查
free -h、df -h,清理磁盘或加内存后再重启服务;snap 数据目录不要直接删,按条目页说明处理。
注意:桌面版默认依赖 snapd 分发应用,服务挂着会连带商店不可用,见 Ubuntu 26.04.1 桌面条目;服务器版同理,各版本总览见 Ubuntu 索引,服务器条目 Ubuntu 26.04.1 服务器条目。
操作小结
systemctl status snapd看服务状态。journalctl -u snapd找崩溃/修复原因。- 资源不足先清磁盘/内存,再重启 snapd。
- 网络异常先修网络,别只盯着 snapd 重启。