나는 최근 업데이트/업그레이드, 패키지 제거 내역을 조회하고 싶었고 적성과 보기 흉한 dpkg.log를 제외하고는 동일한 작업을 수행하는 것이 없는 것으로 나타났습니다. 바라보다데비안 FAQ 섹션 9.4. 과거에 완료된 모든 패키지 관리 작업에 대한 멋진 로그를 저장할 수 있는 도구가 존재하지 않는 이유를 아는 사람이 있습니까? 위 링크에는 몇 가지 해결 방법이 공유되어 있지만 적합한 도구는 없습니다.
다양한 압축 로그, 다양한 dpkg 로그를 찾아봤지만 /var/log/aptitude
최종 사용자를 위한 로그는 하나도 없었습니다.
[/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-dev
.libcurl4-gnutls-dev
libnss3-dev
/var/log/apt/term.log
로그 작업에 대한 터미널 출력 도 찾을 수 있습니다 .apt
이 파일은 dpkg
작업을 추적하지 않으므로 전체 그림을 얻으려면 -즉, 직접 사용으로 수행되는 작업을 포함하여 dpkg
- 그래도 직접 사용을 최대한 제한 /var/log/dpkg.log
하면 이력이 잘 이해될 것입니다...dpkg
apt