我正在尝试远程支持一名新手用户(使用 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 安排通过其他方式运行它。