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