Question Impossibilité de corriger les problèmes, vous avez conservé des packages endommagés


Après la mise à niveau de 10.04 à 12.04, j'essaie d'installer différents packages. Par exemple ia32-libs et skype (4.0).

En essayant de les installer, j'obtiens le message d'erreur "Impossible de corriger les problèmes, vous avez eu des paquets cassés".

Sortie de commandes:

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

Après avoir exécuté ceci:

sudo dpkg --configure -a
foo@foo:~$ sudo 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.

177
2017-11-28 23:48


origine


Cela peut aider si vous nous avez montré la commande que vous essayez réellement (comme sudo apt-get install ia32-libs) et la sortie de cette commande. Aussi, fait sudo apt-get dist-upgrade afficher les mises à jour disponibles? - thomasrutter
Je ne sais pas ce qui ne va pas avec votre question, je ne vois aucune erreur réelle, ni celle que vous décrivez dans votre titre. - Braiam
duplicata possible de Comment résoudre les dépendances non satisfaites? - Eliah Kagan
En relation: E: Impossible de corriger les problèmes, vous avez eu des paquets cassés - Melebius


Réponses:


Ce message d'erreur particulier peut indiquer que vous avez conservé des packages, mais cela peut également indiquer un problème différent.

Vous pouvez obtenir une liste de réel forfaits avec:

dpkg --get-selections | grep hold

S'il n'y en a pas, ou si aucune ne semble liée, alors c'est probablement autre chose. Vérifiez attentivement la sortie de la commande que vous avez essayée lorsque vous avez reçu le message d'erreur, car il peut y avoir d'autres indices dans la sortie complète de cette commande, à part le message d'erreur.

Une autre méthode de dépannage peut être d'utiliser aptitude plutôt que apt-get pour essayer d'installer votre paquet:

sudo aptitude install <packagename>

L'aptitude sera moins facilement abandonnée et tentera de trouver des solutions pouvant impliquer la modification d'autres packages. Cela peut vous donner plus d'explications sur le problème et des options pour le résoudre.

Occasionnellement, aptitude sera trop désireuse de supprimer ou de rétrograder un grand nombre de paquets pour satisfaire votre demande, auquel cas réessayer avec -f change ses priorités et l'aide à trouver des solutions qui impliquent de supprimer / réduire le nombre de paquets moins nombreux, même si cela signifie que toutes les modifications demandées ne peuvent pas être réalisées:

sudo aptitude -f install <packagename>

198
2017-11-29 01:58



Avez-vous une idée sur la façon de retirer un paquet? :-) - Eugene van der Merwe
C'est un question séparée. - thomasrutter
L'aptitude m'a été plus utile qu'apt-get, merci pour le conseil. - szx
Une chose à noter est que l'aptitude peut faciliter les dommages à votre système. Par exemple, si apt-get ne parvient pas à installer quelque chose en raison de dépendances contradictoires, il abandonnera. Cependant, aptitude pourrait proposer d’aller de l’avant, mais désinstaller tout un tas d’autres paquets afin de satisfaire ces conflits - ou même de déclasser des paquets. Vous devez simplement être conscient de ce que cela suggère et procéder uniquement si c'est une bonne idée. - thomasrutter
Les paquets "en attente" n'ont rien à voir avec le message, mais simplement que le conflit a été évité en ne les installant pas, en les mettant à niveau, en les rétrogradant ou en les supprimant. - Braiam


Cela m'est arrivé aussi. Tout ce que j'ai fait était sudo apt-get update et cela a résolu mon problème. Bonne chance.


23
2017-08-27 02:43





J'ai rencontré un scénario similaire concernant les dépendances manquantes. Dans mon cas, j'essayais d'installer curl sur Ubuntu saucy salamander 13.10 ...

L'erreur indiquait que la dépendance nécessitait une version antérieure de la bibliothèque curl3.

J'ai pu me dégrader à la version précédente en essayant d'installer curl en utilisant aptitude.

Quand il a noté la dépendance manquante, et la raison (nécessitait une version antérieure du fichier de bibliothèque), cela m'a donné plusieurs options pour répondre ... y //n/q

Y aurait avorté l'installation, N chercherait une autre option, et Q quitterait simplement et ne ferait plus rien, laissant un paquet cassé.

j'ai sélectionné N, et cela m'a donné l'option de rétrograder le fichier de bibliothèque vers une version antérieure. Donc c'est ce que j'ai fait, et curl a fini d'installer sans plus d'erreurs.

  • Je peux envisager de mettre à jour le fichier de la bibliothèque à nouveau après l'installation, mais bon, jusqu'ici tout va bien.

7
2018-03-02 06:53





J'ai eu un scénario similaire dans une nouvelle installation de 14.04, sans fichiers répertoriés dans dpkg --get-selections | grep hold, et pas de joie après sudo apt-get update.

Quelle fait réparer pour moi était simple

sudo apt-get autoremove

Lorsque j'ai essayé de réinstaller le paquet défaillant, cela a fonctionné correctement. Yay!


7
2017-07-27 13:41





Eu le même problème, j'ai exécuté cette commande de vérification de package à partir de l'autre réponse (dpkg --get-selections | grep hold)  et a vu

tomcat7                                         deinstall
tomcat7-common                                  install

alors j'ai utilisé "apt-get remove tomcat7-common"

Ensuite, j'ai pu installer Tomcat 6 (je supprimais Tomcat 7 et j'installais Tomcat 6 comme vous).


4
2017-10-03 11:03



Les paquets "en attente" n'ont rien à voir avec le message, mais simplement que le conflit a été évité en les conservant (pas en cours d'installation, de mise à niveau, de rétrogradation ou de suppression). - Braiam
ajouter le drapeau purge: apt-get remove --purge packet - Sergio Abreu


Pour moi, rien de tout cela n'a fonctionné car mon système n'a pas été mis à jour. J'ai fait

Home Key > Software Updater > Install 

et mis à jour mon système; après, je pourrais installer mon paquet normalement avec apt.


0
2018-05-25 14:01