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

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

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

Depois de instalá-lo e executá-lo, analisei e comparei alguns dos resultadosaqui. Há um programa em execução durante a inicialização chamado "apt-check", por cerca de 40 segundos e está usando muita CPU. O que me faz fazer estas 2 perguntas:

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

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

Responder1

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 textual ou através de ssh (motd = mensagem do dia). Esta mensagem também informa se há pacotes a serem atualizados e se é necessária uma reinicialização.

Neste 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.
Este script python atualiza os repositórios, por isso leva algum tempo para ser executado, mas dependendo do carimbo de data e hora da última atualização, nem sempre é executado na inicialização.

informação relacionada