回答:
apt-cache rdepends packagename
あなたがしたいことをすべき
--installed
、出力は多くの人が使用することができ、パッケージのためにも有用です:apt-cache rdepends --installed packagename
sudo apt rdepends packagename
(aptのキャッシュが、単に傾向を使用していないことに注意してください)
aptitudeにはこれをうまく処理する方法があります:
$ aptitude why bash
i foomatic-filters PreDepends bash (>= 2.05)
デフォルトでは、「最もインストールされている、最も強い、最もタイトな、最も短い」理由のみをリストしますが、aptitude -v why
検出したすべてを出力するために使用できます。
reverse-depends
にubuntu-dev-tools
ubuntu-dev-tools
Debianにあります
openssh-server
推奨(したがってインストール)xauth
し、1か月に何百ものx11依存関係と無数の更新をドラッグすることを学びました。それが自動化されたパッケージ管理の問題です!
複数の方法があり、各メソッドは異なる出力を表示します。
完全な逆依存関係ツリーの詳細ビュー。
aptitude install apt-rdepends
apt-rdepends -r bash
または、
apt-cache showpkg bash
または簡潔なリスト:
apt-cache rdepends bash
rdepends
そのツリーには正確に何が表示されますか?apt-rdepends php7.0-fpm
ショーsed
。sed
PHP FPMはもちろん、PHPに依存しません。
apt-rdepends -r yourPackageNameHere
最も簡単なオプションはまだです:
apt rdepends package-name
パッケージをインストールする必要はありません。
apt-cache
です。それはまさに私が今必要としていたものです(glibc 2.28の非互換性をデバッグするため、賛成です)
他の良い回答に加えて、APT / APT-GET -s
は「シミュレートされた」削除(またはインストール)を行います。
sudo apt -s remove <pkgname>
-s
または--simulated
を使用してパッケージを削除(またはインストール)すると、通常、影響を受ける依存関係がリストされます。実際にinstall
orを実行せずに、削除時に孤立パッケージ、またはインストール時に必要な依存関係が表示されますremove
。情報提供のみ。
apt remove -s php7.0-fpm
ショーThe following additional packages will be installed: apache2 apache2-bin apache2-data libapache2-mod-php7.0 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0
。PHP FPMを削除するとApacheがインストールされるのはなぜですか?