Was ist apt-check und warum läuft es beim Booten?

12

Während einer der Sitzungen bei UDS-P entdeckte ich dieses coole (und nützliche) Programm namens Bootchart.

Nachdem ich es installiert und dann ausgeführt hatte, analysierte ich es und verglich einige der Ergebnisse hier . Während des Startvorgangs wird ein Programm namens "apt-check" ausgeführt, das 40 Sekunden lang im Ballpark läuft und viel CPU verbraucht. Was mich dazu bringt, diese 2 Fragen zu stellen:

  1. Was ist Apt-Check?
  2. Warum läuft es beim Booten?

Ich verwende einen Single-Core-Atom-Prozessor (N270), einen Dual-Boot-Rechner mit Ubuntu 11.10 und Windows XP Home.

NMinker
quelle

Antworten:

8

Einer der Dienste, die beim Booten von gestartet wurden, upstartist mounted-run(wie Sie in sehen können /etc/init/). Der Kommentar am Anfang der Datei lautet:

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

Es führt unter anderem aus:

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

Das heißt, es wird jedes Skript ausgeführt /etc/update-motd.d, um die Nachricht zu aktualisieren, die beim Anmelden an einer Textkonsole oder über ssh (motd = Nachricht des Tages) angezeigt wird. In dieser Meldung wird auch angegeben, ob Pakete aktualisiert werden müssen und ob ein Neustart erforderlich ist.

In diesem Verzeichnis finden Sie das Skript 90-updates-available, das wiederum aufruft

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

dass, basierend auf einem Zeitstempel, Anrufe /usr/lib/update-notifier/apt-check.
Dieses Python-Skript aktualisiert die Repositorys, sodass die Ausführung einige Zeit in Anspruch nimmt. Abhängig vom Zeitstempel des letzten Updates wird es jedoch nicht immer beim Start ausgeführt.

Enzotib
quelle
3
Gibt es eine Möglichkeit, um zu verhindern, dass diese Funktion bei jedem Start meines Netbooks ausgeführt wird? Es könnte mir einige Boot-Zeit sparen.
NMinker
Schalten Sie das motd-Skript vollständig aus und Sie sparen ein paar Zyklen. Sie können die Zeile in mount-run auskommentieren oder die Skripte aus /etc/update-motd.d/ entfernen oder als nicht ausführbar festlegen. Vielleicht gibt es einen besseren Weg, das zu tun, aber die sollten alle funktionieren.
Flickerfly