С помощью какого механизма должен автоматически запускаться менеджер обновлений?

С помощью какого механизма должен автоматически запускаться менеджер обновлений?

Я пытаюсь удаленно (используя teamviewer) оказать поддержку наивному пользователю. У нее проблема с тем, что update-manager не запускается автоматически (не показывало окно обновлений ПО в течение нескольких недель до сегодняшнего дня). Проверяю настройки "ПО и обновления", все выглядит нормально (ежедневная проверка обновлений, немедленное отображение обновлений безопасности).

Итак, как update-manager должен запускаться автоматически? (если я это знаю, я могу попробовать отладить) Например, чтобы проиллюстрировать, какой ответ я надеюсь получить:

  • aptd? Через какую конфигурацию, как запускается?
  • Какой-то скрипт init.d? Какой именно?
  • upstart?Какой файл задания?
  • systemd? Какой файл юнита?
  • cron? Какой crontab?

Бонусные баллы за подсказки о том, почему что-то может не работать!

решение1

Механизм таков:

  • /etc/cron.daily/aptзапускается apt-get updateежедневно. Фактическое обновление выполняется в случайное время, чтобы избежать проблемы "громового стада"
  • Длительно работающий процесс update-notifierиспользует GIO (предположительно, сам использующий inotify) для отслеживания изменений в определенных файлах, затронутых apt, при наличии обновленных пакетов для установки (он также отслеживает другие вещи, например, новые выпуски Ubuntu)
  • При наличии обновлений update-notifierзапускается update-managerдля информирования пользователя (если это настроено)

В моем случае я запускаю Gnome Shell, и, похоже, он gnome-sessionзапускает update-notifier. Предположительно, Unity организует его запуск другими способами.

Связанный контент