apt-get, dependencias insatisfechas, ... "pero no se va a instalar"

28
$ apt-get install -f -o 'Dpkg::Options::=--force-confmiss --force-all --force-confnew --overwrite-conffiles' --reinstall at-spi2-core
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 kde-workspace-bin : Depends: qdbus but it is not going to be installed
 libqt4-dbus : Depends: qdbus (= 4:4.8.5+git192-g085f851+dfsg-2ubuntu4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

No entiendo "pero no se va a instalar". ¿Por qué no lo instala entonces?

apt-get -f install no ayuda, no hace nada:

$ apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Albert
fuente
Se podría tratar de averiguar por qué qdbus no se está instalando mediante la instalación usted mismo: sudo apt-get install qdbus.
Jos
44
@Jos: hice eso. Ahora funciona. Sin embargo, eso realmente no responde a mi pregunta o cuál era el problema.
Albert
Supongo que fue la combinación de opciones en su comando apt-get original lo que evitó que apt instale dependencias adicionales.
Jos
Aquí fue que extrañé mainy solo tuve deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiverseademás de confiable. Entonces, apt quería instalar un paquete del universo, que dependía de las versiones disponibles solo en wily / main y, por lo tanto, no podía instalarse.
koppor
Intente agregar el paquete que falta al comando de instalación:sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel

Respuestas:

21

Esto funcionó para mí.

$ sudo apt-get install <missing-package-1> <missing-package-2> ...

No sé por qué esto es necesario, pero la instalación manual de los paquetes problemáticos funcionó.

Después de instalar la primera ronda de dependencias insatisfechas, apareció otra, pero repetí el proceso y se resolvió después de dos ciclos.

funroll
fuente
99
Wow, realmente es así de simple ... ¿Me hace preguntarme por qué no se instalaría en primer lugar?
Jacksonkr
Esto también me ayudó, pero tuve que ejecutar dos veces por segunda vez con el orden inverso de los nombres de los paquetes. No estoy seguro de si era necesario invertir el orden.
PeterM
11

Como esta pregunta tampoco ayudó, encontré en este hilo de LinuxQuestions una pista que me ayudó:

¿Tienes un mixto /etc/apt/sources.list? Parece que está intentando instalar un paquete desde un repositorio más nuevo pero que no tiene acceso a un repositorio con las dependencias más nuevas.

tueftl
fuente
Un archivo de fuentes mixtas, o tal vez uno con un solo repositorio pero que le faltan paquetes
golimar
Yo tenía el mismo problema - mi sources.listtenía sólo el mainrepositorio y la dependencia estaba en otro lugar ( universe, restricted, ...). El mensaje de error es muy engañoso.
WoJ
4

Me encontré con este problema y lo resolví ejecutando:

sudo apt-get update
sudo apt-get upgrade

Luego, cuando ejecuté el comando original "apt-get install" tuvo éxito.

samt1903
fuente
1

También tuve el mismo problema al instalar Guake ; se mostró unmet dependenciescon Python. Incluso tratar de reinstalar Python usando sudo apt-get install --reinstall pythonno hizo nada.

Finalmente,

Paso 1: tuve que quitar e instalar Python nuevamente usando:

Nota: Desinstalar pythonconduce a eliminar muchas otras dependencias que pueden romper el Ubuntu instalado, así que tenga cuidado al desinstalarpython

sudo apt-get purge python

sudo apt-get install python

Paso 2: Instale el paquete original (en mi caso fue guake)

sudo apt-get install guake

Esto instaló todas las dependencias necesarias.

Pruebe el mismo procedimiento con sus paquetes y también debería funcionar para usted.

vinaykumar2491
fuente
2
Eliminar Python, incluso solo temporalmente, es una mala idea, ya que probablemente eliminará muchos paquetes dependientes con él y es necesario para ejecutar muchos comandos importantes del sistema.
Byte Commander
Era consciente de esta posibilidad, pero no pude resolver mi problema de lo contrario ... busqué mucho pero no pude encontrar una manera de trabajar ... a partir de ahora mi ubuntu no se ha roto ... esperando en el futuro;) ...
vinaykumar2491