Co to jest apt-check i dlaczego działa podczas uruchamiania?


12

Podczas jednej z sesji w UDS-P odkryłem ten fajny (i użyteczny) program o nazwie bootchart.

Po zainstalowaniu, a następnie uruchomieniu, przeanalizowałem go i porównałem niektóre wyniki tutaj . Podczas rozruchu działa program o nazwie „apt-check”, gdzieś na boisku trwającym 40 sekund i zużywa dużo procesora. Co sprawia, że ​​zadaję te 2 pytania:

  1. Co to jest apt-check?
  2. Dlaczego działa podczas uruchamiania?

Pracuję na jednordzeniowym procesorze Atom (N270), maszynie z podwójnym uruchomieniem, Ubuntu 11.10 i Windows XP Home.

Odpowiedzi:


8

Jedną z usług uruchomionych w czasie uruchamiania upstartjest mounted-run(jak widać w /etc/init/). Komentarz na początku pliku mówi:

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

Między innymi wykonuje:

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

tzn. wykonuje każdy skrypt, /etc/update-motd.daby zaktualizować komunikat, który widzisz po zalogowaniu się do konsoli tekstowej lub przez ssh (motd = wiadomość dnia). Ten komunikat mówi również, czy istnieją pakiety do aktualizacji i czy wymagane jest ponowne uruchomienie.

W tym katalogu znajdziesz skrypt, 90-updates-availablektóry z kolei wywołuje

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

to, na podstawie sygnatury czasowej, wywołuje /usr/lib/update-notifier/apt-check.
Ten skrypt Pythona aktualizuje repozytoria, więc jego wykonanie zajmuje trochę czasu, ale w zależności od sygnatury czasowej ostatniej aktualizacji nie zawsze jest wykonywane podczas rozruchu.


3
Czy istnieje sposób, aby zapobiec występowaniu tego problemu przy każdym uruchomieniu mojego netbooka? Może to zaoszczędzić trochę czasu na rozruch.
NMinker,

całkowicie wyłącz skrypt motd, a zaoszczędzisz kilka cykli. Możesz skomentować linię w trybie montowanym lub możesz usunąć skrypty z /etc/update-motd.d/ lub możesz sprawić, że nie będą one wykonywalne. Być może jest lepszy sposób, ale wszystko powinno działać.
flickerfly,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.