apt-check とは何ですか? また、なぜ起動時に実行されるのですか?

apt-check とは何ですか? また、なぜ起動時に実行されるのですか?

そこで、UDS-P のセッション中に、bootchart というクールな (そして便利な) プログラムを発見しました。

インストールして実行した後、分析していくつかの結果を比較しましたここ起動中に「apt-check」というプログラムが約 40 秒間実行され、CPU を大量に消費します。そこで、次の 2 つの疑問が生じます。

  1. apt-check とは何ですか?
  2. なぜ起動中に実行されるのですか?

私は、Ubuntu 11.10 と Windows XP Home を実行しているシングルコア Atom プロセッサ (N270) のデュアルブート マシンで実行しています。

答え1

から起動時に開始されるサービスの 1 つはupstartですmounted-run( を参照/etc/init/)。ファイルの先頭のコメントには次のように書かれています。

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

とりわけ、次のことが実行されます。

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

つまり、/etc/update-motd.dテキスト コンソールにログインしたとき、または ssh 経由でログインしたときに表示されるメッセージを更新するために、すべてのスクリプトを実行します (motd = その日のメッセージ)。このメッセージには、アップグレードするパッケージがあるかどうか、および再起動が必要かどうかも示されます。

90-updates-availableこのディレクトリには、次のスクリプトが存在します。

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

タイムスタンプに基づいて を呼び出します/usr/lib/update-notifier/apt-check
この Python スクリプトはリポジトリを更新するため、実行には多少時間がかかりますが、最後の更新のタイムスタンプによっては、起動時に必ずしも実行されるとは限りません。

関連情報