¿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.
Respuestas:
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
fuente
Otra solución sería correr
apt-cache rdepends libplrpc-perl
.fuente
¿Esto hace lo que quieres / necesitas?
fuente
Estas se llaman dependencias inversas.
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-perl
no tiene dependencias inversas, así que quizás una mejor opción esfuente