web-dev-qa-db-ja.com

依存パッケージ(逆依存関係)をリストする方法は?

特定のパッケージのインストールの原因を調査するために、そのパッケージに依存するパッケージのリストを取得したいと思います。 man dpkgに明らかなものが見つかりませんでした。

197
l0b0

apt-cache rdepends packagenameはあなたが望むことをするべきです

245
RobotHumans

aptitudeには、これをうまく処理する方法があります。

$ aptitude why bash
i   foomatic-filters PreDepends bash (>= 2.05)

デフォルトでは、「最もインストールされている、最も強い、最もタイトな、最も短い」理由のみをリストしますが、aptitude -v whyを使用して、検出したすべてを出力することができます。

60
tumbleweed
apt-cache showpkg <pkgname> 

例:

apt-cache showpkg lightdm
18
qorrow

複数の方法があり、各メソッドは異なる出力を表示します。

完全な逆依存関係ツリーの詳細ビュー。

aptitude install apt-rdepends
apt-rdepends -r bash

または、

apt-cache showpkg bash

または簡潔なリスト:

apt-cache rdepends bash
16
papashou

他の良い回答に加えて、APT/APT-GET -sは「シミュレートされた」削除(またはインストール)を行います。

Sudo apt -s remove <pkgname>

-sまたは--simulatedを使用してパッケージを削除(またはインストール)すると、通常、影響を受ける依存関係がリストされます。 installまたはremoveを実際に実行せずに、削除時に孤立パッケージ、またはインストール時に必要な依存関係が表示されます。情報提供のみ。

7
bshea

最も簡単なオプションはまだです:

apt rdepends package-name

パッケージをインストールする必要はありません。

7
Corrado Topi