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

13

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

Estou no debian 6.0 Squeeze-LTS (a primeira extensão para espremer para suporte a longo prazo!) Para o meu servidor web, e informa que o suporte terminou para um determinado 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 das quais nunca ouvi falar antes:

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

Então, eu ficaria bem em apenas remover o pacote, se possível, mas quero determinar as coisas que dependem dele antes de fazê-lo.

Kzqai
fonte
pesquisa apt-cache package_name Procura pacotes e descrições para package_name.
Ricdnts

Respostas:

7
  • 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

Warwick
fonte
12

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

Matthias
fonte
4

Isso faz o que você quer / precisa?

aptitude -v --show-summary=all-packages why <package>
consertar
fonte
4

Isso é chamado 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-perlnão possui dependências reversas, talvez uma escolha melhor seja

apt-rdepends -r libslang2 | less
Faheem Mitha
fonte