데비안에서 패키지 업그레이드의 시간순 목록을 얻는 방법은 무엇입니까?

데비안에서 패키지 업그레이드의 시간순 목록을 얻는 방법은 무엇입니까?

패키지 업그레이드의 시간순 목록을 얻고 싶습니다. 그것은 다음과 같습니다:

Jan 08 10:45:33 CET 2016  xorg 1:7.7+6      upgrade to 1:7.7+7
Jan 10 13:16:33 CET 2016  gcc 1.132         upgrade to 1.133
Jan 12 07:05:33 CET 2016  pulseaudio 5.0-12 upgrade to 5.0-13

내 컴퓨터의 업그레이드 목록과 데비안 소스 코드에 관심이 있습니다.

답변1

이에 대한 내용은 설명서에서 확인할 수 있습니다 /var/log/dpkg.log.

목록을 생성하려면 다음 명령을 사용하십시오.

awk '$3=="upgrade"' /var/log/dpkg.log*

출력 예:

2015-12-30 15:33:15 upgrade firefox 38.0+build3-0ubuntu0.12.04.1 43.0+build1-0ubuntu0.12.04.1

답변2

두 가지 문제를 해결했어요착란답변:

1) 생성된 로그 파일은 *로그 파일이 알파벳순( dpkg.log, dpkg.log.1, dpkg.log.2, ...)으로 정렬되기 때문에 정렬되지 않습니다. 이는 최신 항목에서 이전 항목 순으로 정렬되고 로그 파일 내에서는 행이 이전 항목에서 최신 항목으로 정렬됩니다. 한 가지 해결책은 (감사합니다.남자 이름)사용ls -rt

awk '$3=="upgrade"' $(ls -rt /var/log/dpkg.log*)

2) /var/log에 있는 파일은 logrotate를 통해 gzip으로 압축할 수 있습니다. 이를 위해 다음 답변이 유용합니다.zcat과 cat을 투명하게 결합하는 도구가 있나요?. 해결책은

 zcat -f -- $(ls -rt /var/log/dpkg.log*) | awk '$3=="upgrade"'

관련 정보