Этот вопрос похож на Как я могу узнать, почему был установлен пакет? , но в моем случае я хотел бы знать перед установкой пакета, почему он будет устанавливать конкретную зависимость.
Так, например, я мог бы запустить
sudo apt-get install superfoo
и результат скажет что-то вроде:
The following extra packages will be installed:
foo bar baz ... libderp libjunk
И это может быть действительно огромный список. В некоторых случаях я увижу что-то, что будет установлено, что не имеет смысла для меня, учитывая то, что я устанавливаю, поэтому я хочу знать, почему именно эта зависимость будет установлена.
В приведенном выше примере, скажем, я хотел бы понять, почему libderp
будет установлен. Я знаю , что - то есть цепочка зависимостей между superfoo
и libderp
но огромный список пакетов , которые будут установлены делает его трудно увидеть , что эта цепь.
Зная цепочку зависимостей, я могу решить, действительно ли я хочу установить исходный пакет или нет, и / или должен ли я связаться с сопровождающим этого пакета, чтобы узнать, действительно ли им нужны эти зависимости.