를 사용하여 설치한 패키지 목록을 가져오고 싶습니다 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:
.