Wyłącz snapd.refresh.service w dniu 16.04, aby przyspieszyć rozruch (nie używa się pakietów Snap)

13

Używam Ubuntu 16.04, ale nigdy nie instalowałem żadnych pakietów Snap, przynajmniej nie, żebym o nich wiedział.

Oto moje najwolniejsze procesy podczas uruchamiania:

$ 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

Oczywiście snapd.refresh.servicezajmuje to dużo czasu w porównaniu do reszty, zwłaszcza, że ​​i tak nie potrzebuję snapów.

Jak mogę wyłączyć wszystkie rzeczy związane z przyciąganiem, aby przyspieszyć mój rozruch?

Bajt Dowódca
źródło
1
Czy systemctl disable snapd.refresh.servicezadziała? fedoraproject.org/wiki/…
Alcuin Arundel
Właśnie wypróbowałem to na moim systemie i wydaje się, że działa. snapd.refresh.servicenie pojawia się, gdy biegam systemd-analyze blame | head.
Alcuin Arundel
@AlcuinArundel wpadłem systemctl disable snapd.*jako zakładka-autouzupełnianie nie wspominając tylko snapd.refresh.timer, snapd.servicei snapd.socket, ale nie snapd.refresh.service. Myślę, że i tak nie będę potrzebować żadnego z nich. Teraz pozycja zniknęła z systemd-analyze blamewyjścia. Czy mógłbyś napisać odpowiedź?
Bajt Dowódca
1
Wskazówka dla innych osób czytających te pytania i odpowiedzi na moim własnym systemie systemctl disable NetworkManager-wait-online.service(która zajęła 10 sekund) została zmniejszona systemd-analyzez 26 sekund do 16 sekund.
WinEunuuchs2Unix

Odpowiedzi:

17

Nie trzeba go wyłączać, aby przyspieszyć rozruch. To był błąd z naszej strony i został naprawiony w 2.11, który został zaktualizowany w ciągu najbliższych kilku dni. Oto pełny dziennik zmian:

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

Gustavo Niemeyer
źródło
Mam 16.04.2 i teraz jest 2017-07-17. systemd-analyze blame | headnadal wyświetla się snapd.refresh.servicejako najwolniejszy czynnik spowalniający rozruch @ 13.702s. snapd, snap-confineA ubuntu-core-launcherto wszystko w wersji 2.26.8. Czy to naprawiono w Ubuntu?
arielf
To nie odpowiada na pytanie, jak wyłączyć wszystkie rzeczy związane z przyciąganiem. Jeśli nie jest używany, nie powinien nawet tam być.
mchid
IDIOTA. Sprawia, że ​​mój komputer wariuje, czy zapłacisz za to, jeśli się pali. Błąd?
AlwaysLearner
6

Według systemd wiki polecenie wyłączenia usługi i uniemożliwienia jej uruchomienia podczas uruchamiania to:

sudo systemctl disable [foo]

więc

sudo systemctl disable snapd.refresh.service

powinien działać w tym przypadku.

Alcuin Arundel
źródło
1
Dzięki. Pobiegłem systemctl disable snapd.*zamiast chociaż jako zakładka-autouzupełnianie nie wspominając tylko snapd.refresh.timer, snapd.servicei snapd.socket, ale nie snapd.refresh.service.
Bajt Dowódca