Hogyan rendelhetek függő csomagokat (fordított függőségek)?

138

Annak érdekében, hogy megvizsgálja, mi okozta a telepítés egy adott csomagot, szeretnék egy listát a csomagok, amelyek attól függően, hogy a csomagot. Nem találtam semmi nyilvánvaló aman dpkg -ban.

    
készlet l0b0 30.04.2012 15:06
forrás

5 válasz

178

apt-cache rdepends packagename kell tennie, amit akarsz

    
válasz adott RobotHumans 30.04.2012 15:07
forrás
51

Az aptitude viszonylag szép módon kezeli ezt:

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

Alapértelmezés szerint csak a "leginkább telepített, legerősebb, legszűkebb, legrövidebb" okot sorolja fel, de aaptitude -v why -ot használhatja annak érdekében, hogy mindent megtaláljon, amit megtalál.

    
válasz adott tumbleweed 01.05.2012 15:41
forrás
14
apt-cache showpkg <pkgname> 

Példa:

apt-cache showpkg lightdm
    
válasz adott qorrow 30.04.2012 15:11
forrás
13

Több mód van, mindegyik módszer különféle kimenettel rendelkezik.

A teljes fordított függőségű fa részletes nézete;

aptitude install apt-rdepends
apt-rdepends -r bash

Alternatív módon;

apt-cache showpkg bash

Vagy egy tömör listát:

apt-cache rdepends bash
    
válasz adott papashou 01.05.2012 15:52
forrás
3

A többi jó válasz mellett:

sudo apt -s remove <pkgname>

(-s Szimulált eltávolítás.)

Az eltávolítási parancs általában felsorolja azokat a függőségekeket / programokat / könyvtárakat, amelyek érintettek lesznek, vagy amelyek eltávolíthatók (árva) a megadott pkg-el együtt. (Ha léteznek.)

    
válasz adott bshea 22.08.2017 18:53
forrás