Что такое apt-check и почему он запускается во время загрузки?

12

Поэтому во время одной из сессий в UDS-P я обнаружил эту классную (и полезную) программу под названием bootchart.

После установки и запуска, я проанализировал и сравнил некоторые результаты здесь . Во время загрузки есть программа, которая называется «apt-check», где-то в 40 секунд, и она использует много процессора. Что заставляет меня задавать эти 2 вопроса:

  1. Что такое apt-check?
  2. Почему он запускается во время загрузки?

Я использую одноядерный процессор Atom (N270), машину с двойной загрузкой под управлением Ubuntu 11.10 и Windows XP Home.

NMinker
источник

Ответы:

8

Одной из служб, запущенных во время загрузки, 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 обновляет репозитории, поэтому для его выполнения требуется некоторое время, но в зависимости от отметки времени последнего обновления он не всегда выполняется при загрузке.

enzotib
источник
3
Есть ли способ предотвратить эту проверку при каждой загрузке моего нетбука? Это может сэкономить мне время загрузки.
NMinker
полностью отключите скрипт motd, и вы сэкономите несколько циклов. Вы можете закомментировать строку в mount-run или удалить сценарии из /etc/update-motd.d/ или сделать их неисполняемыми. Может быть, есть лучший способ сделать это, но все это должно работать.
flickerfly