特定のパッケージのインストールの原因を調査するために、そのパッケージに依存するパッケージのリストを取得したいと思います。 man dpkg
に明らかなものが見つかりませんでした。
apt-cache rdepends packagename
はあなたが望むことをするべきです
aptitudeには、これをうまく処理する方法があります。
$ aptitude why bash
i foomatic-filters PreDepends bash (>= 2.05)
デフォルトでは、「最もインストールされている、最も強い、最もタイトな、最も短い」理由のみをリストしますが、aptitude -v why
を使用して、検出したすべてを出力することができます。
apt-cache showpkg <pkgname>
例:
apt-cache showpkg lightdm
複数の方法があり、各メソッドは異なる出力を表示します。
完全な逆依存関係ツリーの詳細ビュー。
aptitude install apt-rdepends
apt-rdepends -r bash
または、
apt-cache showpkg bash
または簡潔なリスト:
apt-cache rdepends bash
他の良い回答に加えて、APT/APT-GET -s
は「シミュレートされた」削除(またはインストール)を行います。
Sudo apt -s remove <pkgname>
-s
または--simulated
を使用してパッケージを削除(またはインストール)すると、通常、影響を受ける依存関係がリストされます。 install
またはremove
を実際に実行せずに、削除時に孤立パッケージ、またはインストール時に必要な依存関係が表示されます。情報提供のみ。
最も簡単なオプションはまだです:
apt rdepends package-name
パッケージをインストールする必要はありません。