Che cos'è apt-check e perché viene eseguito durante l'avvio?


12

Quindi durante una delle sessioni di UDS-P, ho scoperto questo fantastico (e utile) programma chiamato bootchart.

Dopo averlo installato e poi eseguito, l'ho analizzato e confrontato alcuni dei risultati qui . Esiste un programma in esecuzione durante l'avvio chiamato "apt-check", da qualche parte nel ballpark di 40 secondi e utilizza molta CPU. Il che mi fa fare queste 2 domande:

  1. Che cos'è apt-check?
  2. Perché viene eseguito durante l'avvio?

Sto eseguendo un processore Atom single-core (N270), una macchina dual-boot con Ubuntu 11.10 e Windows XP Home.

Risposte:


8

Uno dei servizi avviati al momento dell'avvio upstartè mounted-run(come puoi vedere in /etc/init/). Il commento all'inizio del file dice:

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

Tra le altre cose, esegue:

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

cioè, esegue ogni script /etc/update-motd.dper aggiornare il messaggio che vedi quando accedi a una console testuale, o tramite ssh (motd = messaggio del giorno). Questo messaggio indica anche se ci sono pacchetti da aggiornare e se è necessario un riavvio.

In questa directory trovi lo script 90-updates-availableche a sua volta chiama

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

che, basato su un timestamp, chiama /usr/lib/update-notifier/apt-check.
Questo script Python aggiorna i repository, quindi richiede del tempo per l'esecuzione, ma a seconda del timestamp dell'ultimo aggiornamento, non viene sempre eseguito all'avvio.


3
Esiste un modo per impedire che ciò accada apt-check ogni volta che avvio il mio netbook? Potrebbe risparmiarmi un po 'di tempo di avvio.
NMinker,

disattiva completamente lo script motd e risparmierai alcuni cicli. È possibile commentare la riga in modalità di esecuzione montata oppure rimuovere gli script da /etc/update-motd.d/ oppure renderli non eseguibili. Forse c'è un modo migliore per farlo, ma quelli dovrebbero funzionare tutti.
flickerfly,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.