在 16.04 上禁用 snapd.refresh.service 以加速启动(没有使用 snap 包)

Byt*_*der 13 boot services systemd snap

我运行 Ubuntu 16.04,但从未安装任何 snap 包,至少我不知道。

这是我启动时最慢的进程:

$ systemd-analyze blame | head
      9.057s snapd.refresh.service
      5.058s NetworkManager-wait-online.service
      1.126s dev-sdb5.device
       822ms storage.mount
       804ms data.mount
       397ms gpu-manager.service
       390ms apt-daily.service
       363ms systemd-rfkill.service
       334ms systemd-fsck@dev-disk-by\x2duuid-B023\x2d3905.service
       251ms accounts-daemon.service
Run Code Online (Sandbox Code Playgroud)

显然snapd.refresh.service,与其他时间相比,它花费了大量时间,尤其是因为无论如何我都不需要快照。

如何禁用所有与快照相关的内容以加快启动时间?

小智 17

无需禁用它即可加快启动速度。这是我们的一个错误,已在 2.11 中修复,并在接下来的几天内更新。这是完整的更改日志:

https://github.com/snapcore/snapd/blob/2.11/debian/changelog


Alc*_*del 6

根据systemd wiki,禁用服务并防止其在启动时启动的命令是:

sudo systemctl disable [foo]
Run Code Online (Sandbox Code Playgroud)

所以

sudo systemctl disable snapd.refresh.service
Run Code Online (Sandbox Code Playgroud)

应该在这种情况下工作。