![apt-get을 사용하여 설치된 패키지 목록을 얻는 방법은 무엇입니까? [복사]](https://linux55.com/image/8478/apt-get%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%84%A4%EC%B9%98%EB%90%9C%20%ED%8C%A8%ED%82%A4%EC%A7%80%20%EB%AA%A9%EB%A1%9D%EC%9D%84%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
를 사용하여 설치한 패키지 목록을 가져오고 싶습니다 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:
.