什么是 apt-check 以及为什么它在启动时运行?

什么是 apt-check 以及为什么它在启动时运行?

因此,在 UDS-P 的一次会议期间,我发现了一个很酷(并且很有用)的程序,叫做 bootchart。

安装并运行后,我对其进行了分析,并比较了一些结果这里。启动时有一个名为“apt-check”的程序在运行,大约持续 40 秒,并且占用了大量 CPU。这让我想到了以下两个问题:

  1. 什么是 apt-check?
  2. 为什么它在启动时运行?

我在单核 Atom 处理器(N270)、双启动机器上运行 Ubuntu 11.10 和 Windows XP Home。

答案1

启动时启动的服务之一upstartmounted-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 脚本会更新存储库,因此执行需要一些时间,但根据上次更新的时间戳,它并不总是在启动时执行。

相关内容