설치, 수정, 제거된 모든 항목을 기록할 수 있습니까? (우분투 서버 14.04.2)

설치, 수정, 제거된 모든 항목을 기록할 수 있습니까? (우분투 서버 14.04.2)

내 Ubuntu 서버에서 항목이 설치, 제거 또는 수정될 때 자동으로 기록할 수 있습니까? 내가(루트로서) 무엇을 수정, 설치, 제거했는지 로그를 볼 수 있다면 좋을 것입니다.

나는 이것이 가능하기를 바라며 누군가가 그러한 설정 방법을 나에게 설명할 수 있기를 바랍니다.

감사합니다, 케빈

답변1

이미 완료되었습니다(적어도 Softwarecenter 등을 통해 설치된 항목의 경우). 확인 /var/log/dpkg.log하시거나 댓글로 언급해 주세요./var/log/apt/history.log

답변2

GUI에서는 Ubuntu 소프트웨어 센터에서 기록 탭으로 이동하여 모든 것을 찾을 수 있습니다.

하지만 지금은 당신이 사용하는 것처럼우분투 서버 14.04위의 내용은 유효하지 않으므로 파일에서 검색해야 합니다. 기본적으로 해당 기록은 다음 위치에 있습니다.

/var/log/dpkg.log* 

그리고

/var/log/apt/history.log*

*그리고 위에서 설명한 대로 파일이 두 개 이상 있기 때문에 넣은 이유는 다음과 같습니다.

$ ls /var/log/dpkg.log
dpkg.log        dpkg.log.12.gz  dpkg.log.5.gz   dpkg.log.9.gz
dpkg.log.1      dpkg.log.2.gz   dpkg.log.6.gz   
dpkg.log.10.gz  dpkg.log.3.gz   dpkg.log.7.gz   
dpkg.log.11.gz  dpkg.log.4.gz   dpkg.log.8.gz 

따라서 실제로 로그는 일정 크기에 도달하면 압축되어 이동됩니다.

이제 예를 들어 어떤 방법을 통해 설치된 최근에 설치된 패키지를 알아 보겠습니다.

cat /var/log/dpkg.log | grep "\ install\ "

예제 출력:

2015-07-01 13:56:40 install htop <none> 1.0.1-1

최근에 설치되어 제거된 패키지를 알려주세요.

 cat /var/log/dpkg.log.1 | grep "\ remove\ "

예제 출력:

2015-06-02 08:34:18 remove dconf-tools 0.12.0-0ubuntu1.1 <none>
2015-06-04 13:15:06 remove bitmeteros 0.7.6 <none>
2015-06-04 13:16:25 remove bitmeteros 0.7.6 <none>
2015-06-08 11:34:33 remove jack 3.1.1+cvs20050801-26build1 <none>
2015-06-09 08:35:05 remove nautilus-dropbox 0.7.1-2 <none>
2015-06-26 11:53:29 remove dconf 0.5.1-2 <none>

관련 정보