2017-12-22 7 views
0

Ubuntuでパッケージのネストされた依存関係をすべて表示する方法を教えてもらえますか?たとえば、ubuntuでパッケージのすべてのネストされた依存関係を表示するには?

[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を表示することによる再帰的な依存を防ぎます。 –

関連する問題