什么是 apt-check,为什么它会在启动时运行?

NMi*_*ker 12 apt boot 11.10

因此,在 UDS-P 的一次会议中,我发现了一个很酷(且有用)的程序,称为 bootchart。

安装它,然后运行它之后,我分析它和它相比一些结果在这里。有一个程序在启动过程中运行,称为“apt-check”,在大约 40 秒的时间内运行,并且它使用了大量 CPU。这让我问这两个问题:

  1. 什么是 apt-check?
  2. 为什么它在引导期间运行?

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

enz*_*tib 8

在启动时启动的服务之一upstartmounted-run(如您在 中看到的/etc/init/)。文件开头的评论说:

# mounted-run - Populate and link to /run filesystem
#
# Populates the /run filesystem and adds compatibility links to it
Run Code Online (Sandbox Code Playgroud)

除其他外,它执行:

run-parts --lsbsysinit /etc/update-motd.d
Run Code Online (Sandbox Code Playgroud)

即,执行每个脚本/etc/update-motd.d以更新您在登录到文本控制台或通过 ssh(motd = 当天的消息)时看到的消息。此消息还说明是否有要升级的软件包以及是否需要重新启动。

在此目录中,您可以找到90-updates-available依次调用的脚本

/usr/lib/update-notifier/update-motd-updates-available
Run Code Online (Sandbox Code Playgroud)

根据时间戳,调用/usr/lib/update-notifier/apt-check.
此 python 脚本更新存储库,因此执行需要一些时间,但根据上次更新的时间戳,它并不总是在启动时执行。

  • 有没有办法防止每次启动上网本时发生这种 apt-check 事情?它可能会为我节省一些启动时间。 (3认同)