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.

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.