apt-get, dépendances non satisfaites,… "mais il ne va pas être installé"

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).

Je ne comprends pas très bien "mais ça ne va pas être installé". Pourquoi ne l'installe-t-il pas alors?

apt-get -f install ça n'aide pas, ça ne fait rien:

$ 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
la source
Vous pouvez essayer de savoir pourquoi qdbus n'est pas en cours d' installation en installant vous - même: sudo apt-get install qdbus.
Jos
4
@Jos: Je l'ai fait. Maintenant ça marche. Cependant, cela ne répond pas vraiment à ma question ni au problème.
Albert
Je suppose que c'est la combinaison d'options dans votre commande apt-get d'origine qui a empêché apt d'installer des dépendances supplémentaires.
Jos
C'est là que j'ai raté mainet seulement eu deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiverseen plus de la confiance. Ensuite, apt voulait installer un paquet à partir d'univers, qui dépendait des versions disponibles uniquement dans wily / main et ne pouvait donc pas être installé.
koppor
Essayez d'ajouter le package manquant à la commande d'installation:sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel

Réponses:

21

Cela a fonctionné pour moi.

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

Je ne sais pas pourquoi cela est nécessaire, mais l'installation manuelle des packages problématiques a fonctionné.

Après avoir installé le premier cycle de dépendances non satisfaites, un autre est apparu, mais j'ai répété le processus et il s'est réglé après deux cycles.

funroll
la source
9
Wow, c'est vraiment aussi simple que ça ... Cela me fait me demander pourquoi il ne s'installerait pas en premier lieu?
Jacksonkr
Cela m'a également aidé, mais j'ai dû exécuter deux fois la deuxième fois avec l'ordre inverse des noms de packages. Je ne sais pas si l'inversion de l'ordre était nécessaire.
PeterM
11

Comme cette question n'a pas aidé non plus, j'ai trouvé sur ce fil LinuxQuestions un indice qui m'a aidé:

Avez-vous un mix /etc/apt/sources.list? Il semble que vous essayez d'installer un package à partir d'un référentiel plus récent, mais qu'il n'a pas accès à un référentiel avec les dépendances les plus récentes.

tueftl
la source
Un fichier de sources mixtes, ou peut-être un avec un seul référentiel mais avec des paquets manquants
golimar
J'ai eu le même problème - mon sources.listeu que le maindépôt et la dépendance était un autre endroit ( universe, restricted, ...). Le message d'erreur est très trompeur.
WoJ
4

J'ai rencontré ce problème et l'ai résolu en exécutant:

sudo apt-get update
sudo apt-get upgrade

Puis, lorsque j'ai exécuté la commande d'origine "apt-get install", j'ai réussi.

samt1903
la source
1

J'ai également eu le même problème lors de l'installation de Guake ; il a montré unmet dependenciesavec Python. Même essayer de réinstaller python en utilisant sudo apt-get install --reinstall pythonn'a rien fait.

Finalement,

Étape 1: J'ai dû supprimer et réinstaller python en utilisant:

Remarque: la désinstallation pythonentraîne la suppression de nombreuses autres dépendances qui peuvent endommager Ubuntu installé, alors soyez prudent lors de la désinstallationpython

sudo apt-get purge python

sudo apt-get install python

Étape 2: installez le package d'origine (dans mon cas, c'était guake)

sudo apt-get install guake

Cela a installé toutes les dépendances nécessaires.

Essayez la même procédure avec vos packages et cela devrait fonctionner pour vous aussi.

vinaykumar2491
la source
2
Supprimer Python, même seulement temporairement, est une mauvaise idée car il supprimera probablement beaucoup de packages dépendants avec lui et il est nécessaire d'exécuter de nombreuses commandes système importantes.
Byte Commander
J'étais conscient de cette possibilité mais je n'ai pas pu résoudre mon problème sinon .... j'ai beaucoup cherché mais je n'ai pas trouvé de méthode de travail .... pour l'instant mon ubuntu n'a pas cassé ..... en attente de à l'avenir;) ...
vinaykumar2491