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

相關內容