APT - 知道哪个包导致另一个包的自动安装?

APT - 知道哪个包导致另一个包的自动安装?

apt 是否支持查询导致安装另一个软件包的软件包?

使用 - 列出包时apt list packagex,我们可以从输出中知道该包是手动安装的还是自动安装的。比如说,packagex是自动安装的。

现在,我想找出哪个包导致了安装packagex。(仅使用查找反向依赖项apt-cache showpkg packagex可能不够,因为可能有多个依赖于的包packagex

答案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

相关内容