更新管理器应该通过什么机制自动启动?

更新管理器应该通过什么机制自动启动?

我正在尝试远程支持一名新手用户(使用 teamviewer)。她遇到了一个问题,更新管理器无法自动启动(直到今天,几周都没有显示软件更新窗口)。检查“软件和更新”设置,一切正常(每天检查更新,有安全更新时立即显示)。

那么,更新管理器应该如何自动启动?(如果我知道这一点,我可以尝试调试)例如,为了说明我希望得到的答案类型:

  • aptd?通过什么配置,如何触发?
  • 一些 init.d 脚本?哪一个?
  • 新贵?哪个作业文件?
  • 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 安排通过其他方式运行它。

相关内容