Desative o snapd.refresh.service no 16.04 para acelerar a inicialização (não há pacotes de snap em uso)

13

Eu executo o Ubuntu 16.04, mas nunca instalei nenhum pacote de snap, pelo menos não que eu soubesse de algum.

Aqui estão meus processos mais lentos na inicialização:

$ 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

Obviamente, snapd.refresh.serviceestá demorando uma quantidade enorme de tempo em comparação com o resto, especialmente porque eu não preciso de snapshots de qualquer maneira.

Como posso desativar todos os itens relacionados ao snap para acelerar o tempo de inicialização?

Byte Commander
fonte
1
Funcionaria systemctl disable snapd.refresh.service? fedoraproject.org/wiki/…
Alcuin Arundel
Eu apenas tentei no meu sistema e parece funcionar. snapd.refresh.servicenão aparece quando eu corro systemd-analyze blame | head.
Alcuin Arundel
@AlcuinArundel Corri systemctl disable snapd.*como o guia-autocomplete só não mencionar snapd.refresh.timer, snapd.servicee snapd.socket, mas não snapd.refresh.service. Acho que não vou precisar de nenhum deles. Agora a entrada desapareceu da systemd-analyze blamesaída. Você postaria uma resposta, por favor?
Byte Commander
1
Uma dica para outras pessoas que leem estas perguntas e respostas em meu próprio sistema usando systemctl disable NetworkManager-wait-online.service(que estava demorando 10 segundos) reduziu systemd-analyzede 26 segundos para 16 segundos.
WinEunuuchs2Unix

Respostas:

17

Não é necessário desativá-lo para acelerar a inicialização. Este foi um erro de nossa parte e foi corrigido na versão 2.11, que será atualizada nos próximos dias. Aqui está o log de alterações completo:

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

Gustavo Niemeyer
fonte
Estou em 16.04.2 e agora é 17/07/2017. systemd-analyze blame | headainda aparece snapd.refresh.servicecomo o contribuinte mais lento para lentidão de inicialização @ 13.702s. snapd, snap-confinee ubuntu-core-launcherestão todos na versão 2.26.8. Isso é realmente corrigido no Ubuntu?
Arielf 17/07
Isso não responde à pergunta de como desativar todos os itens relacionados ao snap. Se não estiver em uso, nem deveria estar lá.
Mchid 18/08/19
IDIOTA. Está fazendo meu pc enlouquecer, você pagará por isso se queimar. Erro?
AlwaysLearner
6

De acordo com o wiki systemd , o comando para desativar um serviço e impedir que ele seja iniciado na inicialização é:

sudo systemctl disable [foo]

assim

sudo systemctl disable snapd.refresh.service

deve funcionar nesta instância.

Alcuin Arundel
fonte
1
Obrigado. Corri systemctl disable snapd.*em vez embora como a guia-autocomplete só não mencionar snapd.refresh.timer, snapd.servicee snapd.socket, mas não snapd.refresh.service.
Byte Commander