Portage do Gentoo. Como descobrir porque algum pacote específico está instalado?

5

Bem, alguns pacotes são instalados pelo meu pedido explícito. Esses pacotes estão listados em /var/lib/portage/world .

Mas há pacotes instalados porque são exigidos por alguns desses pacotes explicitamente instalados.

Digamos que descobri que algum pacote aaa/bbb-1.2.3 está instalado no meu sistema. Não está no world set. Portanto, deve haver um ou vários pacotes no world set que requerem (pode ser indiretamente) o pacote aaa/bbb . Como posso descobrir quais são esses pacotes? Como bônus, quero entender por que é a versão 1.2.3 que está instalada.

O comando

equery (d)epends (instalado por app-portage/gentoolkit package) pode "listar todos os pacotes diretamente dependendo do ATOM". Mas está bem longe do que eu preciso.

    
por lesnik 06.12.2017 / 22:03

1 resposta

3

Você pode ver todos os pacotes que dependem do pacote (e qual versão eles usam):

emerge -pv --depclean <package-name>

Ou talvez a saída de

equery d -D <package-name>

é o que você quer: uma árvore de todos os pacotes que indiretamente dependem do pacote

    
por 06.12.2017 / 23:41