apt-get을 사용하여 설치된 패키지 목록을 얻는 방법은 무엇입니까? [복사]

apt-get을 사용하여 설치된 패키지 목록을 얻는 방법은 무엇입니까? [복사]

를 사용하여 설치한 패키지 목록을 가져오고 싶습니다 apt-get.

즉, Linode(Debian)가 처음 생성된 이후 설치한 모든 패키지입니다.

가능합니까?

답변1

apt다음 명령을 사용하여 설치된 패키지를 나열 할 수 있습니다 .

apt --installed list

편집하다

설치된 패키지를 나열하려면 다음 명령을 사용하십시오 apt-get.

zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt-get install (?!.*--reinstall)\K.*'

출처: 아쿠분투

답변2

자신이 소유한 패키지 목록만 표시하려는 경우수동 설치다음을 실행할 수 있습니다.

apt --installed list | grep -v automatic

자동 설치로 표시된 패키지를 나열하지 않음

-v, --invert-match   Invert the sense of matching, to select non-matching lines.

이름에 "자동"이 포함된 불행한 패키지를 실수로 제외하지 않는 또 다른 옵션은 다음과 같습니다.

apt-mark showmanual

답변3

zgrep -h ' install ' /var/log/dpkg.log* | sort | awk '{print $4}'

그러면 설치된 패키지 목록이 설치 순서대로 표시됩니다.

내 의견에 따르면 /var/log/dpkg.log*기본적으로 지난 12개월의 파일만 보관됩니다. 이 설정을 변경하려면 을 편집하세요 /etc/logrotate.d/dpkg. 예를 들어 지난 1200개월(100년)의 가치를 유지 rotate 12하도록 변경하세요. 영원히, 오래된 로그는 삭제하지 마세요.rotate 1200

그런데, 패키지가 언제 업그레이드되는지 확인하려면 예를 install들어 upgrade.

zgrep -h ' upgrade ' /var/log/dpkg.log* | sort

remove와 같다 purge.

답변4

dpkg시스템에 설치된 모든 패키지를 나열 하는 데 사용됩니다 .dpkg --get-selections

apt-get설치된 모든 패키지를 나열하려면 view 를 사용하세요 /var/log/apt/history.log. 이 로그에는 제거한 패키지도 포함되어 있습니다. grep로 시작하는 줄을 찾을 수 있습니다 Install:.

관련 정보