Jak seznam závislých balíků (reverzní závislosti)?

138

Chcete-li zjistit, co způsobilo instalaci daného balíku, chtěl bych získat seznam balíků, které závisí na tomto balíčku. Nelze najít nic zřejmé vman dpkg.

    
dané l0b0 30.04.2012 15:06

5 odpovědí

178

apt-cache rdepends packagename by měl dělat to, co chcete

    
odpověděl RobotHumans 30.04.2012 15:07
51

aptitude má poměrně hezké řešení:

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

Ve výchozím nastavení uvádí pouze "nejvíce nainstalovaný, nejsilnější, nejtěsnější, nejkratší důvod", ale můžete použítaptitude -v why, aby bylo dosaženo všechno, co najde.

    
odpověděl tumbleweed 01.05.2012 15:41
14

apt-cache showpkg <pkgname> 

Příklad:

apt-cache showpkg lightdm
    
odpověděl qorrow 30.04.2012 15:11
13

Existuje více než jedna cesta, přičemž každá metoda ukazuje jiný výstup.

Podrobný náhled úplného stromu závislostí;

aptitude install apt-rdepends
apt-rdepends -r bash

Alternativně;

apt-cache showpkg bash

Nebo stručný seznam:

apt-cache rdepends bash
    
odpověděl papashou 01.05.2012 15:52
3

Kromě dalších dobrých odpovědí:

sudo apt -s remove <pkgname>

(-s "Simuluje" odebrání.)

Příkaz pro odebrání bude obvykle zobrazovat libovolné závislosti / programy / knihovny, které budou ovlivněny nebo které mohou být odstraněny (osiřelé) společně se specifikovaným pkg. (Pokud existují.)

    
odpověděl bshea 22.08.2017 18:53