Como listar pacotes dependentes (dependências reversas)?

121

Para pesquisar o que causou a instalação de um determinado pacote, eu gostaria de obter uma lista de pacotes que dependem desse pacote. Não encontrei nada óbvio em man dpkg .

    
por l0b0 30.04.2012 / 15:06

5 respostas

158

apt-cache rdepends packagename deve fazer o que quiser

    
por RobotHumans 30.04.2012 / 15:07
47

O aptitude tem uma maneira bastante legal de lidar com isso:

$ aptitude why bash
i   foomatic-filters PreDepends bash (>= 2.05)

Por padrão, ele lista apenas o motivo "mais instalado, mais strong, mais curto e mais curto", mas você pode usar aptitude -v why para fazer com que ele exiba tudo o que encontrar.

    
por tumbleweed 01.05.2012 / 15:41
14
apt-cache showpkg <pkgname> 

Exemplo:

apt-cache showpkg lightdm
    
por qorrow 30.04.2012 / 15:11
12

Existe mais de uma maneira, com cada método mostrando uma saída diferente.

Para uma visão detalhada da árvore de dependência reversa completa;

aptitude install apt-rdepends
apt-rdepends -r bash

Alternativamente,

apt-cache showpkg bash

Ou uma lista concisa:

apt-cache rdepends bash
    
por papashou 01.05.2012 / 15:52
2

Além de outras boas respostas, faça:

sudo apt -s remove <pkgname>

( -s faz uma remoção "simulada").

O comando de remoção normalmente listará quaisquer dependências / programas / bibliotecas que serão afetadas ou que possam ser removidas (órfãs) junto com o pacote especificado. (Se eles existirem.)

    
por bshea 22.08.2017 / 18:53