업데이트 관리자는 어떤 메커니즘으로 자동으로 시작됩니까?

업데이트 관리자는 어떤 메커니즘으로 자동으로 시작됩니까?

팀뷰어를 사용하여 순진한 사용자를 원격으로 지원하려고 합니다. 업데이트 관리자가 자동으로 시작되지 않는 문제가 있습니다(오늘까지 몇 주 동안 소프트웨어 업데이트 창이 표시되지 않았습니다). "소프트웨어 및 업데이트" 설정을 확인하면 모든 것이 괜찮아 보입니다(매일 업데이트를 확인하고 보안 업데이트가 있는 경우 즉시 표시됩니다).

그렇다면 업데이트 관리자는 어떻게 자동으로 시작됩니까? (내가 이것을 안다면 디버깅을 시도할 수 있습니다.) 예를 들어, 내가 원하는 답변의 종류를 설명하기 위해 다음과 같습니다.

  • 적절한? 어떤 구성을 통해 어떻게 트리거되었나요?
  • init.d 스크립트가 있나요? 어느 것?
  • 갑자기 나타나다? 어떤 작업 파일인가요?
  • 시스템? 어떤 유닛 파일인가요?
  • 크론? 어느 크론탭?

실패 이유에 대한 단서에 대한 보너스 포인트!

답변1

메커니즘은 다음과 같습니다.

  • /etc/cron.daily/apt매일 운행합니다 apt-get update. 실제 업데이트는 "천둥소리가 나는 무리" 문제를 피하기 위해 무작위 시간에 수행됩니다.
  • 장기 실행 프로세스는 update-notifier설치할 업데이트된 패키지가 있을 때 GIO(아마도 inotify를 사용하여 자체적으로)를 사용하여 apt가 건드린 특정 파일의 변경 사항을 감시합니다(새로운 우분투 릴리스와 같은 다른 사항도 모니터링합니다).
  • 업데이트가 있으면 사용자에게 알리기 위해 update-notifier실행됩니다 update-manager(이렇게 구성되어 있는 경우).

gnome-session제 경우에는 Gnome Shell 을 실행하고 있는데 update-notifier. 아마도 Unity는 다른 방법으로 이를 실행할 준비를 하고 있을 것입니다.

관련 정보