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

11

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

Depois de instalá-lo e depois executá-lo, analisei e comparei alguns resultados aqui . Existe um programa rodando durante o boot chamado "apt-check", por algum tempo no estádio de 40 segundos e usando muito CPU. O que me faz perguntar estas duas perguntas:

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

Estou executando o processador Atom single-core (N270), com inicialização dupla Ubuntu 11.10 e Windows XP Home.

    
por NMinker 05.11.2011 / 21:54

1 resposta

8

Um dos serviços iniciados no momento da inicialização de 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

, por exemplo, executa todos os scripts em /etc/update-motd.d para atualizar a mensagem que você vê quando faz login em um console textual ou por meio de ssh (motd = message of the day). Esta mensagem também diz se há pacotes a serem atualizados e se uma reinicialização é necessária.

Neste diretório, você encontra o script 90-updates-available que, por sua vez, chama

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

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

    
por enzotib 05.11.2011 / 23:03

Tags