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