apt-cache rdepends packagename
deve fazer o que quiser
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
.
apt-cache rdepends packagename
deve fazer o que quiser
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.
apt-cache showpkg <pkgname>
Exemplo:
apt-cache showpkg lightdm
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
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.)