2017-12-22 1 views
0

우분투에서 패키지의 모든 중첩 된 종속성을 어떻게 볼 수 있습니까? 예 :우분투에서 패키지의 모든 중첩 된 종속성을 보는 방법?

[email protected]:/tmp$ sudo apt-cache depends hadoop-yarn-resourcemanager 
hadoop-yarn-resourcemanager 
    Depends: hadoop-yarn 

[email protected]:/tmp$ sudo apt-cache depends hadoop-yarn 
hadoop-yarn 
    Depends: libc6 
    Depends: adduser 
    Depends: bigtop-utils 
    Depends: hadoop 
    Depends: avro-libs 
    Depends: zookeeper 

다음과 같은 것을 찾고 있습니다. 다소 유사한 mvn dependency:tree

hadoop-yarn-resourcemanager 
    Depends: hadoop-yarn 
    Depends: libc6 
    Depends: adduser 
    Depends: bigtop-utils 
    Depends: hadoop 
    Depends: avro-libs 
    Depends: zookeeper 

에 나는이 question을 보았다 그러나 나는 완전한 의존성 트리를 찾고 있어요.

답변

0

글쎄, apt-cache dotty 명령이 있습니다.이 명령은 패키지의 종속성에 대한 graphviz 표현을 생성합니다. 그러나 이것은 당신이 생각하는 것보다 덜 유용 할 것입니다. 모든 것에 대해 필요한 "핵심 패키지"가 많이 있으며 결과 그래프가 상당히 클 것입니다.

예를 들어, apt-cache dotty openssh-client의 출력은 this beast으로 렌더링됩니다.

도트 구문은 비교적 간단합니다. 정보의 하위 집합을 추출하기 위해 자신을 파싱 할 수 있습니다.

+1

apt-cache -o APT :: Cache :: RecurseDepends = true -o APT :: Cache :: ShowOnlyFirstOr와 같이 좀 더 정교하게'depends' (이상하게도'dotty'가 아닙니다)하는 데 도움이되는 많은 옵션이 있습니다. = true -o APT :: Cache :: ShowSuggests = false -o APT :: Cache :: ShowRecommends = false -o APT :: Cache :: ShowReplaces = false -o APT :: Cache :: ShowConflicts = false -o APT : : Cache :: ShowBreaks = false -o APT :: Cache :: ShowEnhances = false는 FOO에 따라 다릅니다. 적어도 iptables가 libreoffice를 표시하는 재귀 적 의존을 막을 수 있습니다. –

관련 문제