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
.
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
.
apt-cache rdepends packagename
dovrebbe fare ciò che vuoi
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.
apt-cache showpkg <pkgname>
Esempio:
apt-cache showpkg lightdm
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
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.)
Leggi altre domande sui tag command-line package-management dependencies