web-dev-qa-db-fra.com

Qu'est-ce qu'apt-check et pourquoi s'exécute-t-il au démarrage?

Ainsi, au cours d’une des sessions chez UDS-P, j’ai découvert ce programme intéressant (et utile) appelé bootchart.

Après l'avoir installé et ensuite exécuté, je l'ai analysé et comparé certains des résultats ici . Pendant le démarrage, un programme appelé "apt-check" fonctionne pendant environ 40 secondes et utilise beaucoup de temps processeur. Ce qui me fait poser ces 2 questions:

  1. Qu'est-ce que apt-check?
  2. Pourquoi fonctionne-t-il pendant le démarrage?

J'exécute le sur un processeur monocœur Atom (N270), machine à double démarrage exécutant Ubuntu 11.10 et Windows XP Home.

12
NMinker

L'un des services démarré au démarrage à partir de upstart est mounted-run (comme vous pouvez le voir dans /etc/init/). Le commentaire au début du fichier dit:

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

Entre autres choses, il exécute:

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

c’est-à-dire qu’il exécute tous les scripts de /etc/update-motd.d pour mettre à jour le message que vous voyez lorsque vous vous connectez à une console textuelle ou via ssh (motd = message du jour). Ce message indique également s’il existe des packages à mettre à niveau et si un redémarrage est requis.

Dans ce répertoire, vous trouverez le script 90-updates-available qui appelle à son tour

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

qui, basé sur un horodatage, appelle /usr/lib/update-notifier/apt-check.
Ce script python met à jour les référentiels. Son exécution prend un certain temps, mais en fonction de l'horodatage de la dernière mise à jour, il n'est pas toujours exécuté au démarrage.

8
enzotib