왜 데비안에는 업그레이드, 다운그레이드, 패키지 제거에 대한 기록이 없는 로그가 있나요?

왜 데비안에는 업그레이드, 다운그레이드, 패키지 제거에 대한 기록이 없는 로그가 있나요?

최근 업데이트/업그레이드, 패키지 제거 기록을 조회하고 싶었고 적성과 추악한 dpkg.log 외에 동일한 작업을 수행하는 다른 항목이 없는 것 같습니다. 보다데비안 FAQ 섹션 9.4. 과거에 수행된 모든 패키지 관리 작업에 대한 예쁜 로그를 유지하는 도구가 존재하지 않는 이유를 아는 사람이 있습니까? 위의 링크에는 몇 가지 해결 방법이 공유되어 있지만 적절한 도구는 없습니다.

/var/log/aptitude나는 다양한 gunzip 로그와 다양한 dpkg 로그를 살펴봤지만 둘 다 최종 사용자를 겨냥한 것이 아닙니다.

    [/var/log] - [10058]
    [$] ls -lh aptitu*                                                                                                               
-rw-r--r-- 1 root root 117K May 23 15:49 aptitude
-rw-r--r-- 1 root root  24K May  1 00:26 aptitude.1.gz
-rw-r--r-- 1 root root  35K Apr  1 02:07 aptitude.2.gz
-rw-r--r-- 1 root root  26K Feb 28 03:13 aptitude.3.gz
-rw-r--r-- 1 root root  29K Jan 30 04:29 aptitude.4.gz
-rw-r--r-- 1 root root  27K Dec 30 15:28 aptitude.5.gz
-rw-r--r-- 1 root root  32K Dec  1 04:39 aptitude.6.gz

이제 볼 수 있듯이 로그는 거의 6개월 동안 지속되며 aptitude는 모든 업그레이드, 다운그레이드, 패키지 제거 시도를 유지하는 훌륭한 작업을 수행하지만 '시도'만 기록합니다. Dpkg는 훨씬 더 나은 기록을 가지고 있지만 적성 로그보다 훨씬 더 나빠 보입니다.

누군가가 더 많은 통찰력을 공유할 수 있다면 기쁠 것입니다. 동일한 기능을 수행하는 gtk/tk/GUI 기반 도구가 있어야 합니다. 아마도 시냅틱/소프트웨어 센터에 대한 추가 기능이거나 사용자가 선택하는 도구일 수 있습니다.

한 가지 변명이나 가능한 설명은 개발자가 개인 정보 보호를 중요하게 생각했지만 이것뿐만 아니라 다른 모든 것에 대한 로그가 있으므로 나에게는 그다지 이해가 되지 않는다는 것입니다.

다른 부분은 데비안이나 업스트림이 그러한 로그를 신경 쓰지 않고 사용자가 기록을 유지하거나 적성 도구에 의존하기를 기대한다는 것입니다. 이것은 또한 다음과 같이 많은 얼음을 자르지 않습니다.

aptitude show aptitude | grep Priority                                                                                         
Priority: optional

그래서 적성을 사용하지 않는 사용자도 있을 것이다.

앞서 언급한 문제를 해결한 FOSS 운영 체제(GNU/Linux에 국한되지 않음)가 있습니까?

답변1

apt자체적으로 더 좋은 로그 파일 /var/log/apt/history.log(및 회전된 변형)을 유지합니다. 이는 모든 apt작업 세트(에서 시작한 작업 포함 aptitude), 요청하는 사용자(를 사용하여 호출하는 경우 sudo) 및 작업(설치된 패키지, 업그레이드된 패키지, 제거된 패키지, 제거된 패키지 등) 의 시작 및 종료 날짜와 시간을 추적 합니다.

예는 다음과 같습니다.

Start-Date: 2016-05-09  23:29:03
Requested-By: steve (1000)
Install: libnspr4-dev:amd64 (2:4.12-2, automatic), liboauth-dev:amd64 (1.0.1-1), libcurl4-gnutls-dev:amd64 (7.47.0-1, automatic), libnss3-dev:amd64 (2:3.23-2, automatic)
End-Date: 2016-05-09  23:29:10

이것은 내가 의 설치를 요청했고 , 를 자동으로 liboauth-dev가져왔음 을 보여줍니다 .libnspr4-devlibcurl4-gnutls-devlibnss3-dev

또한 작업 /var/log/apt/term.log의 터미널 출력을 기록하는 항목 도 찾을 수 있습니다 .apt

해당 파일은 dpkg작업을 추적하지 않으므로 완전한 그림을 얻으려면 —를 사용하여 직접 수행한 작업을 포함하여 dpkg— 여전히 를 살펴봐야 합니다 /var/log/dpkg.log. dpkg가능한 한 많이 직접 사용을 제한하면 apt기록을 통해 언제 수행되었는지에 대한 좋은 아이디어를 얻을 수 있습니다.

관련 정보