패키지 업그레이드의 시간순 목록을 얻고 싶습니다. 그것은 다음과 같습니다:
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"'