Je ne sais pas si ça peut t'être utile, mais il y a peu je faisais divers essais rt je me suis retrouvé dans la même situation.
Je m'en suis sorti en utilisant la méthode de Eric83 trouvée sur ce forum:
d'abord, comme lui, j'ai fait
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
et ensuite, avec une situation plus claire, j'ai continué par
sudo apt-get install aptitude
et enfin, le sesame:
sudo aptitude install <le paquet qui coince>
alors il est demandé d'accepter ou pas la solution proposée
Accepter cette solution ? [Y/n/q/?] ?
Les commandes suivantes sont disponibles :
y: accepter les modifications proposées
n: rejeter les modifications proposées et rechercher une autre solution
q: abandonner et quitter le programme
.: aller à la solution suivante
,: aller à la solution précédente
o: basculer entre le contenu de la solution et une explication de la solution
e: examiner la solution dans l'interface utilisateur visuelle
x: abandon de la résolution automatique des dépendances ; il est nécessaire
de résoudre les dépendances manuellement
r (ID|ver paquet) ...: rejeter les versions données du paquet ; n'afficher
aucune solution dans laquelle elles apparaissent. Vous pouvez
indiquer UNINST à la place d'une version de paquet pour
rejeter la suppression de ce paquet. ID est l'entier
apparaissant à gauche de l'action.
a (ID|ver paquet) ...: accepter les versions données du paquet ; n'afficher
que les solutions dans lesquelles elles apparaissent. Vous
pouvez indiquer UNINST à la place d'une version de paquet pour
accepter la suppression de ce paquet. ID est l'entier
apparaissant à gauche de l'action.
<ID>: affiche des informations à propos de l'action étiquetée ID dans la
solution. L'étiquette est l'entier apparaissant à gauche de
l'action.
<ACTION> paquet... : ajuster l'état des paquets affichés, où ACTION est l'une
des suivantes :
« + » pour installer des paquets
« +M » pour installer des paquets et les marquer aussitôt comme ayant été
installés automatiquement.
« - » pour supprimer des paquets
« _ » pour purger des paquets
« = » pour figer des paquets
« : » pour conserver les paquets dans leur état actuel sans les mettre dans
l'état figé (« hold »)
« &M » pour marquer des paquets comme ayant été installés automatiquement
« &m » pour marquer des paquets comme ayant été installés manuellement
ouf! et alors
1) la première fois répondre "n" (non) à la solution proposée par aptitude
et ensuite
2) la seconde fois répondre "y" (oui) à la solution proposée par aptitude...cela désinstalle des librairies et paquetsmais au final on a une situation propre et stable...
Ce n'est pas moi qui ai inventé ça, je l'ai trouvé par Eric83
Merci