종속성 대신 사용자가 apt-get을 사용하여 설치된 패키지 목록을 어떻게 얻을 수 있습니까?

종속성 대신 사용자가 apt-get을 사용하여 설치된 패키지 목록을 어떻게 얻을 수 있습니까?

Debian 기반 배포판을 실행하고 있고 설치하기 위해 어떤 패키지를 실행하는지 알고 싶지만 다음을 apt-get install <package-name>사용하여 다른 패키지를 설치할 때 종속성으로 자동 설치되는 패키지를 포함하고 싶지 않다고 가정해 보겠습니다 apt-get install <package-name>. 이걸 찾는 방법?

내 생각엔 그 이후로는 방법이 없고 아마도 둘 사이의 차이를 구분할 수 없을 것 apt같지만 dpkg가능하다면 틀렸다는 것이 입증되고 싶습니다.

답변1

종속성으로 설치된 패키지는 자동 설치로 표시됩니다. 다음 명령을 사용하여 이러한 마커를 보고 조작할 수 있습니다.apt-mark.

apt-mark showmanual

자동 설치로 표시되지 않은 패키지가 나열됩니다.명시적으로 설치된 패키지.

답변2

이러한 명령은 작업을 더 쉽게 만드는 데 도움이 될 수 있습니다. 다음을 시도해 보겠습니다.

cat /var/log/apt/history.log | grep 'apt-get install '

다음 두 명령:

apt-mark showmanual

dpkg --get-selections

이 작업을 100% 수행하고 사용자가 설치한 것과 종속성 또는 자동으로 설치된 것을 알아내는 방법은 아니지만 첫 번째 명령이 약간 도움이 될 수 있습니다.

중요한, logrotate 유틸리티를 실행하는 경우 다음 명령을 사용해야 합니다.

zgrep 'apt-get install' /var/log/apt/history* --color

관련 정보