
Мне было интересно, можно ли проверить, от какого пакета зависит другой пакет.
Например, jetty каким-то загадочным образом установлен и запущен в моей системе, и я хотел бы проверить, не является ли он зависимым от чего-то еще.
решение1
Вы можете использовать apt-cache rdepends --installed jetty
, чтобы увидеть, что зависит от jetty. Это покажет и зависимости, и рекомендации, поэтому вы можете захотеть проверить список пакетов, чтобы увидеть, какова связь с jetty.
решение2
Go install apt-rdepends
. Он показывает не только непосредственные зависимости, но и все рекурсивные, поэтому, как правило, даст вам большой вывод. Так что используйте также пейджер.
- Для отображения рекурсивных зависимостей:
$ apt-rdepends jetty | pager
. Обратите внимание, что это выведет список одних и тех же зависимостей несколько раз. Выводapt-rdepends
1.3.0 не является тривиальным для скриптинга, так как имя пакета не отображается вдоль каждой строки... - Для отображения рекурсивных обратных зависимостей:
$ apt-rdepends --reverse jetty | pager
Обратите внимание, что это вернет все пакеты, а не только установленные...
решение3
Если вы откроете Synaptic и найдете пакет, вы можете щелкнуть по нему правой кнопкой мыши и выбрать Свойства. На вкладке Зависимости вы можете увидеть пакеты, от которых зависит jetty, и какие пакеты зависят от jetty (раскрывающийся список).