데비안 : 패키지 업그레이드 / 업데이트가 마지막으로 실행 된 시간을 어떻게 확인합니까?


답변:


11

이 파일 /var/log/apt/history.log은 APT가 언제 실행되었으며 수행 된 작업에 대한 정보를 제공합니다.

tail -3 /var/log/apt/history.log

APT의 마지막 실행에 대해이 정보를 제공합니다 (마지막으로 실행 된 업그레이드는 아님).

마지막으로 업그레이드를 실행 한 시간을 확인하려면 Upgrade:다음으로 시작하는 줄 을 찾은 다음 파일의 다음 줄에서 시간 소인 을 찾아보십시오 (로 시작 End-Date:). 마지막으로 일치하는 항목은 마지막으로 업그레이드를 실행 한 시간입니다.


1
실제로 업그레이드를 포함하여 실행 된 명령을 보여줍니다. 그러나 이벤트가 시간이 지나면 압축 된 로그 파일을 봐야 할 수 있으며,이 경우 꼬리가 작동하지 않습니다. 파일을 먼저 압축 해제해야합니다.
wolfgangsz

@wolfgangsz 당신이 맞아요. 시스템에서 볼 수 있듯이 이러한 파일은 매월 회전합니다. 따라서 마지막 업그레이드가 한 달 전 (혹은 한 달 초에있는 경우) 인 경우 이전 파일을 살펴 봐야합니다.
goedson 2016

바로 다음 줄이 항상 그런 것은 아닙니다 . End-Date:때로는 그렇지 않습니다 Remove:. 스크립트를 작성하는 것이 약간 더 복잡합니다.
Hamish Downer

-이 아이디어를 기반의 플러그인 Nagios를 작성했습니다 github.com/aptivate/check_apt_last_update
해미 다우

4

다음에있는 로그 파일을 찾아 보지 않는 경우 /var/log/apt-예 : /var/log/apt/var/log/history.log 또는/var/log/term.log

내가 생각할 수있는 가장 가까운 것은 dpkg를 검사하는 것입니다.

ls -alt /var/lib/dpkg/info | head -n 10

상단의 날짜는 해당 패키지를 마지막으로 처리 한 시간과 비슷해야합니다.


어떤 로그 파일을보아야합니까 (있는 경우)?
Rudolf Olah

당신이 압축 history.x.gz 로그의 풍요 로움이있는 경우는 (I 활성 로그의 큰 컬렉션을 zcat'ting 제안하지 것이다, 그러나 이것은이 사람을위한 괜찮을 것) 사용을 통과 할 수 zcat history.log.* |head -n 10
thinice

2

나쁘지 않은 다른 의견이 있지만 실제로 찾고있는 것은 /var/log/dpkg.log입니다.

dpkg는 패키지 조작을위한 저수준 도구이므로 모든 패키지 수정 사항이 여기에 기록됩니다.


2
그리고 수준이 낮으므로 기록 된 작업이 apt-get install xxx또는 apt-get upgrade또는 의 결과인지 알 수 없습니다 dpkg -i xxx.deb. 패키지 업그레이드를 언제 실행했는지 확인하려면 APT의 로그를 확인하는 것이 좋습니다.
goedson 2016
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.