web-dev-qa-db-ja.com

apt-checkとは何ですか?ブート中に実行されるのはなぜですか?

そのため、UDS-Pのセッションの1つで、bootchartと呼ばれるこのクールな(そして便利な)プログラムを発見しました。

インストールして実行した後、分析して結果の一部を比較しました here 。ブート中に実行される「apt-check」と呼ばれるプログラムがあり、40秒のボールパークのどこかで、多くのCPUを使用しています。次の2つの質問をします。

  1. Apt-checkとは何ですか?
  2. ブート中に実行されるのはなぜですか?

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

12
NMinker

upstartから起動時に開始されるサービスの1つは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スクリプトはリポジトリを更新するため、実行に時間がかかりますが、最後の更新のタイムスタンプによっては、起動時に常に実行されるとは限りません。

8
enzotib