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


12

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

在安装并运行它之后,我对其进行了分析并在此处比较了一些结果。在启动过程中有一个名为“ apt-check”的程序正在运行,运行时间为40秒,它占用大量CPU。这使我问了以下两个问题:

  1. 什么是apt-check?
  2. 为什么它在引导过程中运行?

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

Answers:


8

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


3
有没有一种方法可以防止每次启动Netbook时都发生这种检查问题?它可以为我节省一些启动时间。
NMinker

完全关闭motd脚本,您将节省几个周期。您可以在mount-run中注释掉该行,也可以从/etc/update-motd.d/中删除脚本,也可以将它们设置为不可执行。也许有更好的方法可以做到这一点,但是这些都应该起作用。
flickerfly
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.