在16.04上禁用snapd.refresh.service以加快启动速度(不使用快照包)


13

我运行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

显然snapd.refresh.service,与其余的相比,它要花费大量的时间,特别是因为我仍然不需要快照。

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


1
systemctl disable snapd.refresh.service工作吗?fedoraproject.org/wiki/...
阿尔昆阿伦德尔

我只是在系统上尝试过,它似乎可以工作。snapd.refresh.service我跑步时没有出现systemd-analyze blame | head
Alcuin Arundel

@AlcuinArundel我跑systemctl disable snapd.*的标签,自动完成也只提snapd.refresh.timersnapd.servicesnapd.socket,但不是snapd.refresh.service。我想我根本不需要任何一个。现在,该条目从systemd-analyze blame输出中消失了。你能发表答案吗?
字节指挥官

1
其他人在我自己的系统上使用systemctl disable NetworkManager-wait-online.service(花费10秒)阅读此问答的技巧systemd-analyze从26秒减少到16秒。
WinEunuuchs2Unix

Answers:


17

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

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


我正在使用16.04.2,现在是2017年7月17日。 systemd-analyze blame | head仍然是snapd.refresh.service启动缓慢的最慢贡献者@ 13.702s。 snapdsnap-confine并且ubuntu-core-launcher都在2.26.8版上。这实际上是在Ubuntu中解决的吗?
arielf

这没有回答如何禁用所有与快照相关的东西的问题。如果不使用它甚至不应该在那儿。
mchid

白痴。它使我的电脑发疯,如果它烧了,您愿意为此付费吗?错误?
AlwaysLearner '19

6

根据systemd Wiki,禁用服务并阻止其在启动时启动的命令为:

sudo systemctl disable [foo]

所以

sudo systemctl disable snapd.refresh.service

应该在这种情况下工作。


1
谢谢。我跑了systemctl disable snapd.*,而不是思想为制表自动完成也只提snapd.refresh.timersnapd.servicesnapd.socket,但不是snapd.refresh.service
字节指挥官
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.