Чтобы выяснить, что послужило причиной установки данного пакета, я хотел бы получить список пакетов, которые зависят от этого пакета. Я не смог найти ничего очевидного в man dpkg
.
apt-cache rdepends packagename
должен делать то, что вы хотите
aptitude имеет довольно хороший способ справиться с этим:
$ aptitude why bash
i foomatic-filters PreDepends bash (>= 2.05)
По умолчанию он перечисляет только «наиболее установленную, самую надежную, самую надежную, самую короткую» причину, но вы можете использовать aptitude -v why
, чтобы заставить выводить все, что найдет.
apt-cache showpkg <pkgname>
Пример:
apt-cache showpkg lightdm
Самый простой вариант по-прежнему:
apt rdepends package-name
, что не требует установки каких-либо пакетов.
В дополнение к другим хорошим ответам APT / APT-GET -s
выполняет «смоделированное» удаление (или установку).
sudo apt -s remove
Использование -s
или - смоделировано
для удалить (или установить) пакеты, обычно будут перечислены все затронутые зависимости. Он покажет потерянные пакеты при удалении или необходимые зависимости при установке без фактического выполнения install
или remove
. Только для информации.
Существует несколько способов, каждый из которых показывает разные выходные данные.
Для подробного просмотра полного дерева обратной зависимости;
aptitude install apt-rdepends
apt-rdepends -r bash
Или
apt-cache showpkg bash
Или краткий список:
apt-cache rdepends bash