무인 업그레이드 상태?


17

무인 업그레이드 상태를 확인할 수 있는지 아는 사람이 있습니까? 어떤 패키지가 설치되고 있는지 또는 우리가 현재 어디에 있는지 확인할 수 있습니까?

무인 업그레이드의 이점에 감사하지만 몇 달 동안 사용하지 않는 시스템이 있고 응용 프로그램을 설치하려고하거나 시스템 리소스가 많지 않은 시스템에서 CPU 리소스를 사용하는 경우에는 실제로 성 가실 수 있습니다 우선 첫째로.

나는 단순히 무인 업그레이드를 죽이려고하지 않습니다. 나는 그것을하는 방법을 알고있다. 나는 그들이 달리기를 원한다. 나는 실제로 무슨 일이 일어나고 있는지와 그들이 어떤 단계에 있는지 알 수있는 방법을 알고 싶습니다.


실행 pgrep -fl apt합니다.
muru

답변:


22

16.04 이상의 최신 시스템에서는 무인 업그레이드가 매일 임의의 시간에 실행됩니다.

무인 업그레이드가 오늘 언제 실행되는지 확인하는 방법 :

임의 시간은 cron 작업 (/etc/cron.daily/apt.compat)에 의해 설정되며 systemd를 요청하여 오늘의 임의 시간을 읽을 수 있습니다.

$ systemctl list-timers apt-daily.timer
NEXT                         LEFT     LAST                         PASSED      UNIT            ACTIVATES
Tue 2017-07-11 01:53:29 CDT  13h left Mon 2017-07-10 11:22:40 CDT  1h 9min ago apt-daily.timer apt-daily.service

이 경우 uu가 1 시간 9 분 전에 실행되었음을 알 수 있습니다.

무인 업그레이드가 여전히 실행 중인지 확인하는 방법 :

한 가지 쉬운 방법은 다양한 적절한 구성 요소에 대한 타임 스탬프 파일을 확인하는 것입니다.

$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Jul 10 11:24 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:23 update-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 update-success-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 upgrade-stamp

여기서 uu는 또 다른 적절한 구성 요소입니다. apt는 apt가 어떻게 시작되었는지에 관계없이 타임 스탬프를 여기에 배치합니다.

데이터를 정리하면 11:22에 타이머가 시작 (uu)되었음을 알 수 있습니다. 11:23에 완료된 업데이트를 실행 한 다음 11:24에 완료된 업그레이드를 실행했습니다. 마지막으로, apt가 업그레이드를 성공 (오류 또는 기타 실패 없음)으로 간주했음을 알 수 있습니다.

해당 완료 타임 스탬프가없는 최근 타이머 ps가 표시되는 경우 apt가 여전히 실행 중인지 확인할 수 있습니다.

현재 실행중인 단계 apt를 확인하는 방법 :

한 가지 쉬운 방법은 uu 로그 파일을 확인하는 것입니다.

$ less /var/log/unattended-upgrades/unattended-upgrades.log
2017-07-10 11:23:00,348 INFO Initial blacklisted packages: 
2017-07-10 11:23:00,349 INFO Initial whitelisted packages: 
2017-07-10 11:23:00,349 INFO Starting unattended upgrades script
2017-07-10 11:23:00,349 INFO Allowed origins are: ['o=Ubuntu,a=zesty-security', 'o=Ubuntu,a=zesty-updates']
2017-07-10 11:23:10,485 INFO Packages that will be upgraded: apport apport-gtk libpoppler-glib8 libpoppler-qt5-1 libpoppler64 poppler-utils python3-apport python3-problem-report
2017-07-10 11:23:10,485 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-07-10 11:24:20,419 INFO All upgrades installed

여기에서 '시작됨'및 '완료 됨'줄과 업그레이드 예정 패키지 목록을 포함한 일반적인 일일 프로세스를 볼 수 있습니다.

패키지 목록이 아직 기록되지 않은 경우 apt가 안전하게 중단 될 수 있습니다. 패키지 목록이 기록되면 apt를 중단하지 마십시오.

리소스가 제한된 환경이므로 apt는 다양한 런타임, 수준, 대역폭 제한 및 기타 유용한 설정을 사용하여 안정적으로 눈에 띄지 않게 작동하도록 여러 가지 방법을 구성 할 수 있습니다.


4
이 명령은 마치 터미널에서 실행이 완료되지 않은 것처럼 표시됩니다. tail -f /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
Adsy2010
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.