이것unix.SE/3595 발행명시적으로 설치한 패키지를 나열하는 방법을 묻습니다. 분명히 말하면, 내가 선택한 패키지에는 기본적으로 설치되거나 종속성에 의해 가져온 항목이 포함되어 있지 않습니다.
이전 패키지를 찾는 비슷한 명령이 있습니까?명시적으로 삭제?
답변1
다음 명령은 apt
기록이 허용하는 한 제거된(또는 제거된) 모든 패키지를 나열합니다.
zgrep -E '^(Remove:|Purge)' /var/log/apt/history.log*
이것은 실제로아니요자동 삭제와 명시적 삭제는 구분되지만 일부 작업에서는 이 정보를 재구성할 수 있습니다.
항상 명령줄을 사용한다면
zgrep -E ^Commandline /var/log/apt/history.log*
명시적 삭제를 포함하여 실행하는 모든 명령이 표시됩니다. 이를 목록 remove
또는 로만 필터링할 수 있지만 purge
다른 형태의 삭제는 포함되지 않습니다.
를 사용하여 패키지를 제거하면 로그 dpkg
에 표시되지 않습니다 . 또는 를 검토 하고 검색 apt
해야 합니다 ./var/log/dpkg.log
remove
purge
답변2
apt로 이 작업을 수행하는 방법을 모르겠지만 bash 기록을 검색해 볼 수 있습니다.
grep 'apt-get .*remove' ~/.bash_history
그러면 삭제 또는 자동 삭제가 포함된 모든 행이 출력됩니다.
답변3
/var/log/apt/history.log
apt를 사용하여 수행한 과거 작업이 포함된 로그가 있어야 합니다 .