Esta pregunta es similar a ¿Cómo puedo averiguar por qué se instaló un paquete? , pero en mi caso me gustaría saber antes de instalar un paquete, por qué instalará una dependencia particular.
Entonces, por ejemplo, podría correr
sudo apt-get install superfoo
y la salida dirá algo como:
The following extra packages will be installed:
foo bar baz ... libderp libjunk
Y esta podría ser una lista realmente enorme. En algunos casos, veré algo que se instalará que realmente no tiene sentido dado lo que estoy instalando, por lo que quiero saber por qué se instalará esa dependencia particular.
En el ejemplo anterior, digamos que me gustaría entender por qué libderp
se instalaría. Sé que de alguna manera hay una cadena de dependencias entre superfoo
y, libderp
pero la enorme lista de paquetes que se instalarán hace que sea difícil ver qué es esta cadena.
Una vez que conozco la cadena de dependencias, puedo decidir si realmente quiero instalar el paquete original o no, y / o si debo ponerme en contacto con el mantenedor de ese paquete para ver si realmente necesitan tener esas dependencias allí.