Jak wyświetlić listę zależnych pakietów (odwrotne zależności)?

132

Aby zbadać, co spowodowało instalację danego pakietu, chciałbym otrzymać listę pakietów, które zależą od tego pakietu. Nie mogłem znaleźć niczego oczywistego w man dpkg .

    
zadawane l0b0 30.04.2012, 15:06
źródło

5 odpowiedzi

172

apt-cache rdepends packagename powinno zrobić to, co chcesz

    
odpowiedział RobotHumans 30.04.2012, 15:07
źródło
51

aptitude ma dość dobry sposób na obsługę tego:

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

Domyślnie zawiera tylko "najbardziej zainstalowany, najsilniejszy, najkrótszy, najkrótszy" powód, ale możesz użyć aptitude -v why , aby wyprowadzić wszystko, co znajdzie.

    
odpowiedział tumbleweed 01.05.2012, 15:41
źródło
14
apt-cache showpkg <pkgname> 

Przykład:

apt-cache showpkg lightdm
    
odpowiedział qorrow 30.04.2012, 15:11
źródło
12

Istnieje więcej niż jeden sposób, a każda metoda ma inne wyjście.

Aby uzyskać szczegółowy widok pełnego drzewa zależności wstecz;

aptitude install apt-rdepends
apt-rdepends -r bash

Alternatywnie;

apt-cache showpkg bash

Lub zwięzła lista:

apt-cache rdepends bash
    
odpowiedział papashou 01.05.2012, 15:52
źródło
3

Oprócz innych dobrych odpowiedzi:

sudo apt -s remove <pkgname>

( -s Czy "symulowane" usuwanie.)

Polecenie deponowania zwykle zawiera listę wszystkich zależności / programów / bibliotek, które zostaną zmienione lub które mogą zostać usunięte (osierocone) wraz z określonym pkg. (Jeśli istnieją.)

    
odpowiedział bshea 22.08.2017, 18:53
źródło

Przeczytaj inne pytania na temat tagów