Отключите snapd.refresh.service 16.04, чтобы ускорить загрузку (пакеты не используются)

13

Я запускаю Ubuntu 16.04, но никогда не устанавливал какие-либо пакеты моментальных снимков, по крайней мере, я бы об этом не знал.

Вот мои самые медленные процессы при загрузке:

$ 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это занимает огромное количество времени по сравнению с остальными, тем более, что мне все равно не нужны снимки.

Как я могу отключить все связанные с привязкой вещи, чтобы ускорить загрузку?

Byte Commander
источник
1
Будет systemctl disable snapd.refresh.serviceработать? fedoraproject.org/wiki/…
Алкуин Арундел
Я только что попробовал это в моей системе, и это, кажется, работает. snapd.refresh.serviceне появляется, когда я бегу systemd-analyze blame | head.
Алкуин Арундел
@AlcuinArundel Я бежал, так systemctl disable snapd.*как табуляция автозаполнения упоминала только snapd.refresh.timer, snapd.serviceи snapd.socket, но не snapd.refresh.service. Я думаю, что мне все равно не понадобится ни один из них. Теперь запись исчезла с systemd-analyze blameвыхода. Не могли бы вы опубликовать ответ?
Byte Commander
1
Совет для других, читающих эти вопросы и ответы на моей собственной системе с использованием systemctl disable NetworkManager-wait-online.service(которое занимало 10 секунд), уменьшен systemd-analyzeс 26 до 16 секунд.
WinEunuuchs2Unix

Ответы:

17

Нет необходимости отключать его, чтобы ускорить загрузку. Это была ошибка с нашей стороны, и она была исправлена ​​в 2.11 для обновления в ближайшие пару дней. Вот полный журнал изменений:

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

Густаво Нимейер
источник
Я на 16.04.2 и сейчас 2017-07-17. systemd-analyze blame | headпо-прежнему отображается snapd.refresh.serviceкак самый медленный участник медлительности загрузки @ 13.702s. snapd, snap-confineИ ubuntu-core-launcherвсе на версии 2.26.8. Это на самом деле исправлено в Ubuntu?
Ариэль
Это не отвечает на вопрос о том, как отключить все связанные с привязкой вещи. Если он не используется, его даже не должно быть.
17
ИДИОТ. Это заставляет мой компьютер сходить с ума, заплатите ли вы, если он сгорит. Ошибка?
AlwaysLearner
6

Согласно systemd wiki , команда отключить сервис и запретить его запуск при загрузке:

sudo systemctl disable [foo]

так

sudo systemctl disable snapd.refresh.service

должен работать в этом случае.

Алкуин Арундел
источник
1
Благодарю. Я запустил systemctl disable snapd.*вместо этого, хотя, как вкладка автозаполнения только упомянул snapd.refresh.timer, snapd.serviceи snapd.socket, но не snapd.refresh.service.
Byte Commander