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.

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.