在 Ubuntu 20.04 上准备用 snap 装个办公软件,结果终端里跳出 “snapd 服务未运行” 的提示;或者之前用得好好的 snap 应用,突然打不开了,重启电脑也没用 —— 遇到这种情况,是不是特别着急?其实 snapd 启动失败在 Ubuntu 20.04 里不算少见,大多是小问题,找到原因就能解决。今天小编就把常见的失败原因和详细解决步骤整理出来,新手也能跟着操作,一起往下看吧!
一、先确认:到底是不是 snapd 启动失败?
可能有朋友会问,“我怎么知道问题出在 snapd 上?” 很简单,用这两个方法检查:
- 打开终端(按 Ctrl+Alt+T 就行),输入
snap --version
。如果显示 “error: cannot communicate with server”,那基本就是 snapd 没启动。 - 试试装个简单的应用,比如
sudo snap install hello-world
。要是提示 “snapd is not running”,那就肯定是启动失败了。
小编前几天帮朋友修电脑,他说 “所有 snap 软件都打不开”,用第一个方法一查,果然是 snapd 的问题。所以先确认问题,别盲目折腾其他地方。
二、常见启动失败原因 + 解决步骤,按顺序试更高效
Ubuntu 20.04 的 snapd 启动失败,原因就那么几个,小编按出现概率排了序,大家可以从简单的开始试:
原因 1:snapd 服务压根没开(最容易解决)
很多时候不是程序坏了,只是服务没启动。就像电灯没开,不是灯泡坏了,是开关没按。解决步骤:
- 终端输入
sudo systemctl start snapd
,按回车(这一步是手动启动服务)。 - 输密码的时候,屏幕上不会显示输入的字符,输完直接按回车就行。
- 等几秒钟,再输入
sudo systemctl enable snapd
(这一步是设置开机自动启动,下次重启就不用再手动开了)。 - 最后输入
snap --version
,能看到版本号就说明成功了。
有个新手朋友就是这样,他说之前捣鼓了半天,没想到输两个命令就好了。
原因 2:snapd 相关文件被误删或损坏
如果启动服务时提示 “无法找到文件”,可能是关键文件坏了。这时候得重新安装 snapd:
- 先卸载旧的 snapd:输入
sudo apt purge snapd
,出现提示时按 “Y” 确认。 - 再安装新的:输入
sudo apt install snapd
,等待安装完成(网速慢的话可能要等几分钟)。 - 安装完后,按原因 1 的步骤启动服务并设置开机启动。
小编提醒一下,卸载后之前用 snap 装的软件会被删掉,记得重装后重新安装需要的应用。
原因 3:系统更新后出现兼容性问题
Ubuntu 20.04 更新系统后,偶尔会有组件不兼容的情况。可以试试更新依赖:
- 终端输入
sudo apt update
(更新软件源列表)。 - 再输入
sudo apt upgrade -y
(升级所有可更新的依赖包,-y 是自动确认升级)。 - 升级完重启电脑,然后启动 snapd 服务。
有个做设计的朋友说,她上周更新系统后 snapd 用不了,按这个方法升级后就正常了。
给大家做个表格,清晰对比一下:
失败原因 | 解决核心步骤 | 大概耗时 | 成功率 |
---|---|---|---|
服务未启动 | 启动服务并设置开机启动 | 1 分钟 | 90% 以上 |
相关文件损坏 | 卸载后重新安装 | 5-10 分钟 | 85% 左右 |
系统更新兼容性问题 | 更新依赖并重启 | 10-20 分钟 | 80% 左右 |
三、如果上面的方法都没用?试试这些进阶技巧
要是试了前面的方法还是不行,别慌,还有几招可以试:
- 查看错误日志,找到具体问题
输入sudo journalctl -u snapd
,能看到 snapd 的运行日志。比如日志里有 “permission denied”,说明是权限问题,输入sudo chmod -R 755 /var/lib/snapd
就能修复。小编上次就是从日志里看到 “磁盘空间不足”,删了几个大文件就好了。 - 检查 snapd 的配置文件
输入sudo nano /etc/systemd/system/snapd.service
,看看配置文件有没有被改过。如果里面内容乱了,关闭文件(按 Ctrl+X,选 N),然后重新安装 snapd 就行。 - 重启整个系统的服务管理器
输入sudo systemctl daemon-reload
,再重启 snapd 服务,有时候能解决奇怪的启动问题。
四、自问自答:新手最容易遇到的疑问
“为什么我输入命令时,总提示‘permission denied’?” 因为启动服务、安装软件需要管理员权限,命令前面一定要加sudo
,不然就会提示权限不够。
“重新安装 snapd 会影响我的 Ubuntu 系统吗?” 不会,snapd 只是一个软件管理工具,重装不会影响系统本身的设置和其他软件。
“启动成功后,之前的 snap 应用数据还在吗?” 如果只是重启服务,数据还在;如果卸载后重装 snapd,应用数据会被删除,所以重要数据最好提前备份。
五、小编的一点心得
根据自己和身边人的经历,Ubuntu 20.04 的 snapd 启动失败,80% 以上都是 “服务未启动” 或 “简单文件损坏”,用前面讲的前两种方法基本能解决。遇到问题别着急重装系统,先按步骤排查,大多数时候都能搞定。
另外,平时尽量通过官方渠道更新系统,别用第三方工具乱删文件,这样能减少很多启动问题。要是实在搞不定,可以把错误提示复制下来,去 Ubuntu 的官方论坛问问,那里有很多热心的技术大神。希望这些方法能帮到大家,用 snapd 装软件越来越顺!