64 votes

Les paquets suivants ont des dépendances non satisfaites !

Je vous écris car je suis très confus quant à l'installation de PostgreSQL 9.3 sur mon Ubuntu 14.04. J'en ai d'abord besoin pour mon développement Python/Django, et j'ai rencontré un problème lorsque j'ai essayé de l'installer. Maintenant, j'ai cette erreur et cela me rend fou :

The following packages have unmet dependencies:
postgresql-9.3 : Depends: postgresql-client-9.3 but it is not going to be installed
Depends: postgresql-common (>= 142~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

J'ai trouvé quelques solutions en ligne ( Comment résoudre les dépendances non satisfaites après l'ajout d'un PPA ? ), et j'ai tout fait pour la partie Mesures préventives, parce que j'ai eu des problèmes de paquets cassés, et encore une fois après que cette erreur se soit présentée à moi.

La deuxième chose, c'est que j'ai suivi le tutoriel officiel d'installation de PostgreSQL ( http://www.postgresql.org/download/linux/ubuntu/ ), et j'ai eu des dépôts dupliqués, mais je les ai supprimés et j'en ai ajouté un nouveau, mais toujours cette erreur.

57voto

heavyguidence Points 1407

Vous pouvez installer le paquet en utilisant.

s'assurer que les sources du repo sont à jour

sudo apt-get update

Pour installer le paquet.

sudo apt-get install packagename

Une fois que le paquet a déterminé que vous avez des dépendances manquantes, exécutez la commande suivante pour réparer les dépendances cassées ou manquantes.

sudo apt-get install -f

La commande ci-dessus ne téléchargera les dépendances manquantes que si vous avez déjà installé le paquet.

33voto

Gabriel Ziegler Points 1066

Je sais que j'arrive un peu tard, mais aucune des solutions ci-dessus n'a fonctionné pour moi. Ce qui a vraiment résolu mon problème a été d'utiliser aptitude au lieu de apt-get. aptitude proposera des solutions au problème.

Il suffit de les exécuter :

sudo apt-get install aptitude

sudo aptitude install <package-name>

aptitude suggérera la résolution des dépendances pour vous, par exemple

The following actions will resolve these dependencies:

Keep the following packages at their current version:
1)     libyaml-dev [Not Installed]                        

Accept this solution? [Y/n/q/? (n)

The following actions will resolve these dependencies:

Downgrade the following packages:                                
1)     libyaml-0-2 [0.1.4-3ubuntu3.1 (now) -> 0.1.4-3ubuntu3 (trusty)]

Accept this solution? [Y/n/q/?] (Y)

comme indiqué dans ce post .

13voto

Joel Winterton Points 311

Parfois, les dépendances qui doivent être corrigées n'ont rien à voir avec le programme que vous essayez d'installer. Dans mon cas, il émettait cette erreur :

Les personnes suivantes ont des dépendances non satisfaites

shashlik : Dépend de : libc6-i386 mais il ne sera pas installé

Dépend de : lib32gcc1 mais il ne sera pas installé

Dépend de : lib32z1 mais il ne sera pas installé

Il s'est avéré que j'avais essayé d'installer un programme appelé "Shashlik" et que l'installation avait échoué. J'ai donc lancé le code :

sudo apt-get --purge remove shashlik

Et puis j'ai couru :

sudo apt install autoconf

Cela a semblé corriger l'erreur car mon programme s'est alors installé. Je ne suis pas sûr de l'utilité de la deuxième commande, mais je l'ai placée là au cas où elle serait nécessaire pour que la solution fonctionne.

7voto

copser Points 1116

Permettez-moi de partager avec d'autres personnes mon expérience en matière d'installation. postgresql-9.3 . Tout d'abord, j'ai lutté avec cela pendant environ 4/5 jours, et j'ai finalement réussi à le faire.

Tout est allé de travers avec ces méchantes erreurs que j'ai partagées dans mon premier post, comme j'ai essayé de le googler et de découvrir que les gens ont plus ou moins la même erreur, ou luttent pour résoudre une erreur similaire.

Pour faire court, vous avez une très bonne réponse ici sur la façon de résoudre les paquets non satisfaits :

Comment résoudre les dépendances non satisfaites après l'ajout d'un PPA ?

Mon erreur était que j'ai fait un dépôt dupliqué, et la réponse dans ce lien a résolu cela, cette commande sudo apt-get install -f je viens de faire une autre erreur, vous devez le faire manuellement, du moins je l'ai fait (lisez jusqu'à la section Mesures préventives, mais vous pourriez lire jusqu'à la fin, c'est un post imba).

Ensuite, j'ai réussi à trouver cet article sur Google à partir de la page officielle de PostgreSQL. http://www.postgresql.org/message-id/20140327084212.GA12703@msgid.df7cb.de (c'est l'erreur que les gens ont généralement lorsqu'ils ont du mal à installer postgresql), ce qui m'a conduit à
https://wiki.postgresql.org/wiki/Apt Il s'agit de la manière correcte d'ajouter les paquets PostgreSQL à votre système, lisez-la et faites-la étape par étape.

La troisième étape est une série de commandes fournies dans le post de @vembutech :

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install postgresql-9.3 postgresql-contrib-9.3

3voto

Jason Hughes Points 11

Essayez d'installer la commande ci-dessous.

sudo apt-get install postgresql-common=151.pgdg12.4+1

sudo apt-get install postgresql-9.3 postgresql-contrib-9.3

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X