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