Gentoo

Gentoo 搬運工。如何找出安裝某些特定軟體包的原因?

  • December 6, 2017

好吧,有些軟體包是根據我的明確要求安裝的。這些軟體包在 中列出/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>

是你想要的:間接依賴包的所有包的樹

引用自:https://unix.stackexchange.com/questions/409313