글쎄, 일부 패키지는 내 명시적인 요청에 따라 설치되었습니다. 이러한 패키지는 에 나열되어 있습니다 /var/lib/portage/world
.
그러나 일부 패키지는 명시적으로 설치된 패키지 중 일부에 필요하기 때문에 설치됩니다.
aaa/bbb-1.2.3
내 시스템에 설치된 일부 패키지를 찾았다고 가정해 보겠습니다 . world
세트에 없습니다 . 따라서 컬렉션에는 world
이 aaa/bbb
패키지를 필요로 하는(아마도 간접적으로) 패키지가 하나 이상 있어야 합니다. 이 패키지가 무엇인지 어떻게 알 수 있나요? 보너스로 1.2.3
이 버전이 설치된 이유를 이해하고 싶습니다.
equery (d)epends
명령( app-portage/gentoolkit
패키지별 설치)은 "ATOM에 따라 모든 패키지를 직접 나열"할 수 있습니다. 하지만 아직 내가 필요한 것과는 거리가 멀다.
답변1
다음 명령을 사용하여 이 패키지에 의존하는 모든 패키지(및 도입된 버전)를 볼 수 있습니다.
emerge -pv --depclean <package-name>
아니면 다음의 출력일 수도 있습니다.
equery d -D <package-name>
당신이 원하는 것: 이 패키지에 간접적으로 의존하는 모든 패키지의 트리입니다.