¿Puedo ver por qué apt-get install -f está eliminando mi paquete?

¿Puedo ver por qué apt-get install -f está eliminando mi paquete?

Tengo un paquete que estoy instalando directamente desde un archivo .deb ejecutando sudo dpkg -i. Después de ejecutar eso, se me presenta la lista de dependencias no satisfechas para el paquete. Cuando ejecuto sudo apt-get install -fpara instalar las dependencias, apt-getelimina mi paquete sin explicar por qué.

¿Hay alguna manera de ver por qué apt-getse elimina mi paquete en lugar de instalar sus dependencias?

Respuesta1

Pude descubrir qué estaba mal ejecutando apt-getuna opción de depuración:

sudo apt-get -o Debug::pkgProblemResolver=true install -f

Esto mostró por qué se estaba eliminando el paquete. En mi caso, apt-getno pude encontrar cierta dependencia en los repositorios.

Respuesta2

Del manual de apt-get:

-f, --fix-broken
 Fix; attempt to correct a system with broken dependencies in place. 
This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem.

Aparentemente, la única solución automática detectada es eliminar el paquete. Deberías intentar resolver las dependencias manualmente.

información relacionada