Impossible de corriger les problèmes, vous avez eu des paquets cassés

175

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

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

Sortie des 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
[email protected]:~$ 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.
    
posée trond 29.11.2012 - 00:48
la source

6 réponses

196

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 des paquets réels 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, à l'exception du message d'erreur.

Une autre méthode de dépannage peut consister à utiliser aptitude plutôt qu’apt-get pour essayer d’installer votre paquet:

sudo aptitude install <packagename>

Aptitude s’abandonnera moins facilement 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 requête, auquel cas une nouvelle tentative avec -f changera ses priorités et l’aidera à proposer des solutions signifie que toutes les modifications que vous avez demandées ne sont pas possibles:

sudo aptitude -f install <packagename>
    
réponse donnée thomasrutter 29.11.2012 - 02:58
la source
23

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.

    
réponse donnée user2292711 27.08.2013 - 04:43
la source
7

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écessite une version antérieure du fichier de bibliothèque), il m'a donné plusieurs options pour répondre ... y / / n / q

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

J'ai sélectionné N , ce qui m'a donné la possibilité de rétrograder le fichier de bibliothèque vers une version antérieure. Donc, c'est ce que j'ai fait, et la boucle s'est terminée sans plus d'erreurs.

  • Je vais peut-être revoir le fichier de la bibliothèque après l’installation, mais bon, jusqu’à présent, tout va bien.
réponse donnée Peopleunit 02.03.2014 - 07:53
la source
7

J'ai eu un scénario similaire dans une nouvelle installation du 14.04, avec aucun fichier répertorié dans dpkg --get-selections | grep hold et aucune joie après sudo apt-get update .

Ce que a fait pour le réparer était simple

sudo apt-get autoremove

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

    
réponse donnée yochannah 27.07.2015 - 15:41
la source
4

J'ai eu le même problème, j'ai lancé 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

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

    
réponse donnée Nollaig 03.10.2013 - 13:03
la source
0

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; Par la suite, j'ai pu installer mon paquet normalement avec apt .

    
réponse donnée nathangeorge1 25.05.2018 - 16:01
la source

Lire d'autres questions sur les étiquettes