1 votes

Lorsque j'essaie de mettre à jour les bibliothèques de développement de Kerberos, pourquoi est-ce que j'obtiens une erreur "dépendances non satisfaites" ?

Lorsque je fais la mise à jour, j'obtiens cette erreur et je ne peux rien installer d'autre.

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 krb5-multidev : Depends: libkrb5-3 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libk5crypto3 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libgssapi-krb5-2 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libgssrpc4 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libkadm5srv-mit8 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libkadm5clnt-mit8 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
E: Unmet dependencies. Try using -f.

J'ai essayé d'exécuter apt-get install -f mais je reçois toujours l'erreur de dépendances non satisfaites.

c'est le apt-cache policy sortie : (je n'ai pas pu le poster avec trop de liens hypertextes donc je l'ai collé)

Sortie de la politique apt-cache

3voto

ish Points 134738

Une mise à jour de sécurité pour les paquets Kerberos a été publié le 31 juillet 2012, pour corriger une vulnérabilité de sécurité. Cela a fait passer les numéros de version d'Ubuntu de ubuntu0.2 à ubuntu0.3 .

Il est possible (mais rare) que pendant un certain temps, la libkrb5-dev / krb5-multidev n'ont pas été mis à jour, et ont donc eu les anciennes dépendances de ubuntu0.2 qui causait votre problème.

Quoi qu'il en soit, il semble que le problème ait été résolu :

$ apt-cache show libkrb5-dev | grep Depends
Depends: krb5-multidev (= 1.10+dfsg~beta1-2ubuntu**0.3**)  
$ apt-cache show krb5-multidev | grep Depends
Depends: libkrb5-3 (= 1.10+dfsg~beta1-2ubuntu0.3), libk5crypto3 (= 1.10+dfsg~beta1-2ubuntu0.3), libgssapi-krb5-2 (= 1.10+dfsg~beta1-2ubuntu0.3), libgssrpc4 (= 1.10+dfsg~beta1-2ubuntu0.3), libkadm5srv-mit8 (= 1.10+dfsg~beta1-2ubuntu0.3), libkadm5clnt-mit8 (= 1.10+dfsg~beta1-2ubuntu0.3), comerr-dev

Veuillez essayer un sudo apt-get update && sudo apt-get -f install pour essayer de réparer ça. Si ce n'est pas le cas, retirez simplement le fichier libkrb5-dev paquet. D'après une suppression simulée sur mon système de développement, il semble que les paquets de développement CUPS et QT puissent également être supprimés ( libqt3-mt-dev , libcups2-dev ). Et ensuite, installez libkrb5-dev encore.

1voto

Dennis G. Points 355

Je vous suggère d'essayer de supprimer le paquet qui pose problème avant de procéder à la mise à niveau.

Tout d'abord, assurez-vous que la suppression de krb5-multidev ne supprimera rien qui semble être vital.

sudo apt-get remove krb5-multidev --simulate

Passez en revue les paquets sous "The following packages will be REMOVED :". Si vous n'êtes pas sûr qu'ils soient importants, n'hésitez pas à poster la liste ici pour que nous l'examinions pour vous.

En supposant que rien ne semble vital, allez-y et supprimez krb5-multidev :

sudo apt-get remove krb5-multidev

Puis tentez à nouveau la mise à niveau. Une fois la mise à niveau effectuée, vous pouvez réinstaller krb5-multidev.

NOTE : Il existe probablement des méthodes plus élégantes pour résoudre ce problème. Il s'agit simplement d'une tentative pour contourner l'erreur et effectuer la mise à niveau.

1voto

miki Points 37

Comment je l'ai réparé :

Je suis allé au Synaptique afin de réparer le paquet cassé. Cliquez sur Editer Réparer les paquets cassés.

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