O que é o apt-check e por que ele é executado durante a inicialização?

12

Então, durante uma das sessões do UDS-P, descobri esse programa interessante (e útil) chamado bootchart.

Depois de instalar e, em seguida, executá-lo, analisei e comparei alguns dos resultados aqui . Existe um programa em execução durante a inicialização, chamado "apt-check", em algum lugar no estádio de 40 segundos e ele usa muita CPU. O que me faz fazer essas duas perguntas:

  1. O que é o apt-check?
  2. Por que ele é executado durante a inicialização?

Estou executando o processador Atom de núcleo único (N270), máquina de inicialização dupla executando o Ubuntu 11.10 e o Windows XP Home.

NMinker
fonte

Respostas:

8

Um dos serviços iniciados no momento da inicialização upstarté: mounted-run(como você pode ver em /etc/init/). O comentário no início do arquivo diz:

# mounted-run - Populate and link to /run filesystem
#
# Populates the /run filesystem and adds compatibility links to it

Entre outras coisas, ele executa:

run-parts --lsbsysinit /etc/update-motd.d

ou seja, executa todos os scripts /etc/update-motd.dpara atualizar a mensagem que você vê ao fazer login em um console de texto ou por meio do ssh (motd = mensagem do dia). Esta mensagem também diz se há pacotes a serem atualizados e se é necessária uma reinicialização.

Nesse diretório, você encontra o script 90-updates-availableque, por sua vez, chama

/usr/lib/update-notifier/update-motd-updates-available

que, com base em um carimbo de data / hora, chama /usr/lib/update-notifier/apt-check.
Esse script python atualiza os repositórios, portanto, leva algum tempo para ser executado, mas, dependendo do registro de data e hora da última atualização, ele nem sempre é executado na inicialização.

enzotib
fonte
3
Existe uma maneira de impedir que essa coisa de verificação de aptidão aconteça toda vez que eu inicializar meu Netbook? Isso pode me poupar algum tempo de inicialização.
NMinker
desligue completamente o script motd e você economizará alguns ciclos. Você pode comentar a linha em execução montada ou remover os scripts do /etc/update-motd.d/ ou torná-los não executáveis. Talvez haja uma maneira melhor de fazê-lo, mas todos devem funcionar.
Flickerfly