在执行'snap find package'命令后出现服务器错误。

我的Kubuntu 16.04出了点问题,以下命令无法正常工作:
$ snap find test
error: cannot list snaps: cannot communicate with server: Get http://localhost/v2/find?q=test: dial unix /run/snapd.socket: connect: no such file or directory

没有找到 /run/snapd.socket 文件,我尝试重新安装 snap 软件包。

有人知道可能出了什么问题吗?

编辑:

$ sudo systemctl status snapd.s*
Failed to list units: No such method 'ListUnitsFiltered'
Failed to expand names: Invalid request descriptor

$ systemctl status snapd.service snapd.socket
Failed to get properties: No such interface ''


$ ls /lib/systemd/system/snap*; echo; systemctl list-unit-files | grep snap; echo; dpkg -L snapd | grep systemd; echo; pgrep -a snap
/lib/systemd/system/snapd.frameworks-pre.target  /lib/systemd/system/snapd.refresh.service  /lib/systemd/system/snapd.service
/lib/systemd/system/snapd.frameworks.target      /lib/systemd/system/snapd.refresh.timer    /lib/systemd/system/snapd.socket

snapd.refresh.service                      static  
snapd.service                              enabled 
snapd.socket                               enabled 
snapd.frameworks-pre.target                static  
snapd.frameworks.target                    static  
snapd.refresh.timer                        enabled 

/lib/systemd
/lib/systemd/system
/lib/systemd/system/snapd.service
/lib/systemd/system/snapd.frameworks.target
/lib/systemd/system/snapd.socket
/lib/systemd/system/snapd.frameworks-pre.target
/lib/systemd/system/snapd.refresh.timer
/lib/systemd/system/snapd.refresh.service

我有2.0.5版本的snappy-autopilot.timersnappy-autopilot.service,但你有snapd.refresh.timersnapd.refresh.service。让我升级到与你相同的2.0.8版本来进行验证检查。 - user.dz
1让我们在聊天中继续这个讨论。 - user.dz
1我已经升级到Kubuntu 16.10,snappy的问题解决了。我的系统使用systemd运行。然而,我的第三个显示器停止工作了。总是有点小插曲。 :-) - Martin Vseticka
这是一个非常受欢迎的问题 - 如果您解决了这个问题并能提供关于如何解决它的答案更新,那将对我和可能其他访问者也非常有帮助。 - jamesc
正如我在上一条评论中所说的,我已经从16.04升级到了16.10,并且它开始正常运行了。尽管如此,我仍未找到根本问题所在。 - Martin Vseticka
2个回答

确保服务正在运行
systemctl status snapd.service

如果不是的话,就运行它。
service snap start

你应该没问题了 (如果服务没有启动,请尝试使用sudo)

解决了这个问题。 - AJN

我遇到了同样的问题,服务没有运行,但是我不知道原因。在Ubuntu 16.04服务器上,我需要执行apt install snapd命令。
~# snap --version
snap    2.34.2
snapd   unavailable
series  -

~# systemctl start snapd
Job for snapd.service failed because the control process exited with error code. See "systemctl status snapd.service" and "journalctl -xe" for details.

~$ systemctl status snapd.service
● snapd.service - Snappy daemon
   Loaded: loaded (/lib/systemd/system/snapd.service; enabled; vendor preset: enabled)
   Active: inactive (dead) (Result: exit-code) since sam. 2018-08-04 12:38:48 CEST; 6s ago
  Process: 1315 ExecStart=/usr/lib/snapd/snapd (code=exited, status=1/FAILURE)
 Main PID: 1315 (code=exited, status=1/FAILURE)

我在日志中发现问题与 squashfs 相关:

无法启动 snapd:无法使用 "squashfs" 挂载 squashfs 镜像:mount: 未知的文件系统类型 'squashfs'

我正在使用 OVH 的 kimsufi 服务器,并发现自定义的 OVH 内核不支持 squashfs。我切换到官方的 Ubuntu 内核,现在可以正常工作了!