web-dev-qa-db-fra.com

Lors de la mise à niveau des bibliothèques de développement Kerberos, pourquoi est-ce que j'obtiens une erreur "dépendances non satisfaites"?

Lors de la mise à niveau, obtenez cette erreur et ne pouvez 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 j'obtiens toujours l'erreur de dépendances non satisfaites.

c'est le apt-cache policy sortie: (je ne pouvais pas le poster sur beaucoup d'hyperliens, donc je le colle)

sortie de la stratégie apt-cache

1
miki

Comment je l'ai corrigé:

Je suis allé au Synaptic gestionnaire de paquets afin de réparer le paquet cassé. Cliquez sur Édition → Réparer les packages cassés.

1
miki

ne mise à jour de sécurité pour les packages Kerberos a été publiée le 31 juillet 2012 pour corriger une vulnérabilité de sécurité. Cela a supplanté les numéros de version d'Ubuntu de ubuntu0.2 à ubuntu0.3.

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

Dans tous les cas, il semble que cela ait été corrigé:

$ apt-cache afficher libkrb5-dev | grep dépend 
 dépend: krb5-multidev (= 1.10 + dfsg ~ beta1-2ubuntu0,3)
$ apt-cache show krb5-multidev | grep dépend dépend: 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ésoudre ce problème. Si ce n'est pas le cas, supprimez simplement le libkrb5-dev paquet. À partir d'une suppression simulée sur mon système de développement, il semble que les packages de développement CUPS et QT peuvent également être supprimés (libqt3-mt-dev, libcups2-dev). Et puis installez libkrb5-dev encore.

3
ish

Je suggère d'essayer de supprimer le package gênant avant 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

Consultez les packages sous "Les packages suivants seront SUPPRIMÉS:". Si vous ne savez pas s'ils sont importants, n'hésitez pas à publier la liste ici pour que nous puissions vous consulter.

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

Sudo apt-get remove krb5-multidev

Réessayez ensuite la mise à niveau. Une fois la mise à niveau effectuée, vous pouvez réinstaller krb5-multidev.

REMARQUE: 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 obtenir la mise à niveau.

1
Michael Crenshaw