Как вывести список зависимых пакетов (обратных зависимостей)?

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

278
задан 19 June 2015 в 11:29

6 ответов

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

324
ответ дан 19 June 2015 в 11:29

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

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

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

73
ответ дан 19 June 2015 в 11:29
apt-cache showpkg <pkgname> 

Пример:

apt-cache showpkg lightdm
25
ответ дан 19 June 2015 в 11:29

Самый простой вариант по-прежнему:

apt rdepends package-name

, что не требует установки каких-либо пакетов.

15
ответ дан 19 June 2015 в 11:29

В дополнение к другим хорошим ответам APT / APT-GET -s выполняет «смоделированное» удаление (или установку).

sudo apt -s remove

Использование -s или - смоделировано для удалить (или установить) пакеты, обычно будут перечислены все затронутые зависимости. Он покажет потерянные пакеты при удалении или необходимые зависимости при установке без фактического выполнения install или remove . Только для информации.

10
ответ дан 19 June 2015 в 11:29

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

Для подробного просмотра полного дерева обратной зависимости;

aptitude install apt-rdepends
apt-rdepends -r bash

Или

apt-cache showpkg bash

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

apt-cache rdepends bash
17
ответ дан 19 June 2015 в 11:29

Другие вопросы по тегам:

Похожие вопросы: