Wie liste ich abhängige Pakete auf (umgekehrte Abhängigkeiten)?

142

Um herauszufinden, warum ein bestimmtes Paket installiert wurde, möchte ich eine Liste der Pakete erhalten, die von diesem Paket abhängen. In man dpkg konnte ich nichts offensichtliches finden.

    
l0b0 30.04.2012, 15:06
quelle

5 Antworten

184

apt-cache rdepends packagename sollte das tun, was Sie möchten

    
RobotHumans 30.04.2012, 15:07
quelle
51

aptitude hat eine ziemlich nette Art, dies zu handhaben:

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

Standardmäßig wird nur der "am meisten installierte, stärkste, engste, kürzeste" Grund aufgeführt. Sie können jedoch aptitude -v why verwenden, um alle gefundenen Ergebnisse auszugeben.

    
tumbleweed 01.05.2012 15:41
quelle
16
apt-cache showpkg <pkgname> 

Beispiel:

apt-cache showpkg lightdm
    
qorrow 30.04.2012 15:11
quelle
13

Es gibt mehrere Möglichkeiten, wobei jede Methode eine andere Ausgabe zeigt.

Für eine detaillierte Ansicht des vollständigen umgekehrten Abhängigkeitsbaums.

aptitude install apt-rdepends
apt-rdepends -r bash

Alternativ;

apt-cache showpkg bash

Oder eine kurze Liste:

apt-cache rdepends bash
    
papashou 01.05.2012 15:52
quelle
3

Zusätzlich zu anderen guten Antworten:

sudo apt -s remove <pkgname>

( -s Führt eine "simulierte" Entfernung aus.)

Der Entfernungsbefehl listet normalerweise alle Abhängigkeiten / Programme / Bibliotheken auf, die betroffen sind oder die zusammen mit dem angegebenen Paket entfernt (verwaist) werden können. (Falls vorhanden.)

    
bshea 22.08.2017 18:53
quelle