APT - どのパッケージが別のパッケージの自動インストールを引き起こしたか知っていますか?

APT - どのパッケージが別のパッケージの自動インストールを引き起こしたか知っていますか?

apt は、別のパッケージのインストールを引き起こしたパッケージのクエリをサポートしていますか?

-を使用してパッケージを一覧表示すると、apt list packagex出力から、このパッケージが手動でインストールされたか、自動でインストールされたかがわかります。つまり、packagex自動的にインストールされたということです。

ここで、 のインストールを引き起こしたパッケージを見つけたいと思います。(に依存するパッケージが複数ある可能性があるため、packagexを使用して逆依存関係を見つけるだけでは不十分な場合があります)apt-cache showpkg packagexpackagex

答え1

インストールしている場合はaptitude...

aptitude why PACKAGENAMEあなたが望むものを提供します。

そうでない場合は、 でインストールできますsudo apt install aptitude

サンプル出力:

user:~$ aptitude why nvidia-driver-450
i   nvidia-driver-440 Depends nvidia-driver-450
user:~$ aptitude why nvidia-driver-440
Manually installed, current version 450.66-0ubuntu0.18.04.1, priority optional
No dependencies require to install nvidia-driver-440

関連情報