¿Cómo encontrar los paquetes que dependen de un paquete determinado en apt?

13

¿Cómo puedo obtener, no las dependencias de un paquete, sino los paquetes que dependen de un paquete determinado?

Estoy en Debian 6.0 Squeeze-LTS (¡la primera extensión para obtener soporte a largo plazo!) Para mi servidor web, e informa que el soporte ha finalizado para cierto paquete:

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)

Realmente no quiero intentar desinstalar ese paquete binario sin ver qué depende de él, y su descripción describe cosas de las que nunca había oído hablar antes:

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

Así que estaría bien con solo eliminar el paquete si es posible, pero quiero determinar las cosas que dependen de él antes de hacerlo.

Kzqai
fuente
apt-cache search package_name Busca paquetes y descripciones para package_name.
ricdnts

Respuestas:

7
  • Por qué está instalado:

    aptitude why libplrpc-perl

  • Lo que depende de este paquete:

    aptitude search '~i~Dlibplrpc-perl'

  • Qué sucedería si se elimina libplrpc-perl:

    aptitude -s purge libplrpc-perl

Warwick
fuente
12

Otra solución sería correr apt-cache rdepends libplrpc-perl.

Matías
fuente
4

¿Esto hace lo que quieres / necesitas?

aptitude -v --show-summary=all-packages why <package>
tink
fuente
4

Estas se llaman dependencias inversas.

apt-rdepends -r libplrpc-perl | less

Debes hacer lo que quieras. Esto muestra las dependencias inversas del paquete especificado, y luego las dependencias inversas de esas dependencias inversas, y así sucesivamente, de manera recursiva. libplrpc-perlno tiene dependencias inversas, así que quizás una mejor opción es

apt-rdepends -r libslang2 | less
Faheem Mitha
fuente