Como encontrar os pacotes que dependem de um determinado pacote no apt?

8

Como posso obter, não as dependências de um pacote, mas os pacotes que estão dependendo em um determinado pacote?

Eu estou no debian 6.0 Squeeze-LTS (a primeira extensão a ser espremida para suporte de longo prazo!) para o meu servidor web, e relata que o suporte terminou para um certo pacote:

Unfortunately, it has been necessary to limit security support for some
packages.

The following packages found on this system are affected by this:

* Source:libplrpc-perl, ended on 2014-05-31 at version 0.2020-2
  Details: Not supported in squeeze LTS
 Affected binary package:
 - libplrpc-perl (installed version: 0.2020-2)

Eu realmente não quero tentar desinstalar esse pacote binário sem ver o que depende dele, e sua descrição descreve coisas que eu nunca ouvi falar antes:

libplrpc-perl: Perl extensions for writing PlRPC servers and clients

Então, eu estaria bem em apenas remover o pacote, se possível, mas quero determinar as coisas que dependem dele antes de fazer isso.

    
por Kzqai 12.08.2014 / 04:41

4 respostas

4
  • Por que está instalado:

    aptitude why libplrpc-perl

  • O que depende deste pacote:

    aptitude search '~i~Dlibplrpc-perl'

  • O que aconteceria se o libplrpc-perl fosse removido:

    aptitude -s purge libplrpc-perl

por 12.08.2014 / 05:13
6

Outra solução seria executar apt-cache rdepends libplrpc-perl .

    
por 19.08.2015 / 15:48
3

Isso faz o que você quer / precisa?

aptitude -v --show-summary=all-packages why <package>
    
por 12.08.2014 / 05:08
3

Estas são chamadas de dependências reversas.

apt-rdepends -r libplrpc-perl | less

deve fazer o que quiser. Isso mostra as dependências reversas do pacote especificado e, em seguida, as dependências reversas dessas dependências reversas, e assim por diante, de maneira recursiva. libplrpc-perl não tem dependências reversas, então talvez a melhor escolha seja

apt-rdepends -r libslang2 | less
    
por 12.08.2014 / 09:14