Как перечислить зависимые пакеты (обратные зависимости)?

112

Чтобы исследовать причину установки данного пакета, я хотел бы получить список пакетов, которые зависят от этого пакета. Я не мог найти ничего очевидного в man dpkg .

    
задан l0b0 30.04.2012 в 15:06
источник

5 ответов

150

apt-cache rdepends packagename должно делать то, что вы хотите

    
ответ дан RobotHumans 30.04.2012 в 15:07
источник
45

aptitude имеет довольно хороший способ справиться с этим:

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

По умолчанию он отображает только самую «самую установленную, самую сильную, самую тугую, самую короткую» причину, но вы можете использовать aptitude -v why , чтобы она выводила все, что она обнаружила.

    
ответ дан tumbleweed 01.05.2012 в 15:41
источник
12
apt-cache showpkg <pkgname> 

Пример:

apt-cache showpkg lightdm
    
ответ дан qorrow 30.04.2012 в 15:11
источник
10

Существует несколько способов, каждый из которых показывает другой вывод.

Подробный обзор дерева зависимостей;

aptitude install apt-rdepends
apt-rdepends bash

В качестве альтернативы;

apt-cache showpkg bash

Или краткий список:

apt-cache rdepends bash
    
ответ дан papashou 01.05.2012 в 15:52
источник
1

В дополнение к другим хорошим ответам:

sudo apt -s remove <pkgname>

( -s Выполняет «имитируемое» удаление.)

Команда удаления обычно перечисляет любые зависимости / программы / библиотеки, которые будут затронуты, или которые могут быть удалены (потеряны) вместе с указанным pkg. (Если они существуют.)

    
ответ дан bshea 22.08.2017 в 18:53
источник

Ознакомьтесь с другими вопросами по меткам