Come elencare i pacchetti dipendenti (dipendenze inverse)?

132

Per cercare cosa ha causato l'installazione di un determinato pacchetto, mi piacerebbe avere una lista di pacchetti che dipendono da quel pacchetto. Non ho trovato nulla di ovvio in man dpkg .

    
posta l0b0 30.04.2012 - 15:06

5 risposte

173

apt-cache rdepends packagename dovrebbe fare ciò che vuoi

    
risposta data RobotHumans 30.04.2012 - 15:07
51

aptitude ha un modo abbastanza piacevole di gestire questo:

$ aptitude why bash
i   foomatic-filters PreDepends bash (>= 2.05)

Per impostazione predefinita, elenca solo la ragione "la maggior parte installata, più forte, più stretta, più corta", ma puoi utilizzare aptitude -v why per generare tutto ciò che trova.

    
risposta data tumbleweed 01.05.2012 - 15:41
14
apt-cache showpkg <pkgname> 

Esempio:

apt-cache showpkg lightdm
    
risposta data qorrow 30.04.2012 - 15:11
13

C'è più di un modo, con ogni metodo che mostra un output diverso.

Per una vista dettagliata dell'albero di dipendenza inversa completo;

aptitude install apt-rdepends
apt-rdepends -r bash

In alternativa;

apt-cache showpkg bash

O un elenco conciso:

apt-cache rdepends bash
    
risposta data papashou 01.05.2012 - 15:52
3

Oltre alle altre buone risposte, facendo:

sudo apt -s remove <pkgname>

( -s Esegue una rimozione "simulata".)

Il comando di rimozione di solito elenca tutte le dipendenze / programmi / librerie che saranno interessate o che possono essere rimosse (orfane) insieme al pkg specificato. (Se esistono.)

    
risposta data bshea 22.08.2017 - 18:53

Leggi altre domande sui tag