젠투 포트. 특정 패키지가 설치된 이유를 어떻게 알 수 있나요?

젠투 포트. 특정 패키지가 설치된 이유를 어떻게 알 수 있나요?

글쎄, 일부 패키지는 내 명시적인 요청에 따라 설치되었습니다. 이러한 패키지는 에 나열되어 있습니다 /var/lib/portage/world.

그러나 일부 패키지는 명시적으로 설치된 패키지 중 일부에 필요하기 때문에 설치됩니다.

aaa/bbb-1.2.3내 시스템에 설치된 일부 패키지를 찾았다고 가정해 보겠습니다 . world세트에 없습니다 . 따라서 컬렉션에는 worldaaa/bbb패키지를 필요로 하는(아마도 간접적으로) 패키지가 하나 이상 있어야 합니다. 이 패키지가 무엇인지 어떻게 알 수 있나요? 보너스로 1.2.3이 버전이 설치된 이유를 이해하고 싶습니다.

equery (d)epends명령( app-portage/gentoolkit패키지별 설치)은 "ATOM에 따라 모든 패키지를 직접 나열"할 수 있습니다. 하지만 아직 내가 필요한 것과는 거리가 멀다.

답변1

다음 명령을 사용하여 이 패키지에 의존하는 모든 패키지(및 도입된 버전)를 볼 수 있습니다.

emerge -pv --depclean <package-name>

아니면 다음의 출력일 수도 있습니다.

equery d -D <package-name>

당신이 원하는 것: 이 패키지에 간접적으로 의존하는 모든 패키지의 트리입니다.

관련 정보