Gentoo
Gentoo 搬運工。如何找出安裝某些特定軟體包的原因?
好吧,有些軟體包是根據我的明確要求安裝的。這些軟體包在 中列出
/var/lib/portage/world
。但是安裝了一些軟體包,因為其中一些顯式安裝的軟體包需要它們。
假設我發現
aaa/bbb-1.2.3
我的系統上安裝了一些軟體包。它不在world
集合中。因此,world
集合中必須有一個或多個包需要(可能是間接地)該aaa/bbb
包。我怎樣才能知道這些包是什麼?作為獎勵,我希望能夠理解為什麼是1.2.3
安裝的版本。
equery (d)epends
命令(由app-portage/gentoolkit
包安裝)可以“直接根據 ATOM 列出所有包”。但這離我需要的還很遠。
您可以通過以下方式查看依賴於該軟體包的所有軟體包(以及它們引入的版本):
emerge -pv --depclean <package-name>
或者也許是輸出
equery d -D <package-name>
是你想要的:間接依賴包的所有包的樹