Я пытаюсь удаленно (используя 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 организует его запуск другими способами.