J'essaie d'installer des paquets avec apt-get sur Ubuntu, mais je reçois une erreur similaire sur quelques-uns d'entre eux. Il semblerait qu'il y ait un problème avec mes packages python puisque le message "Vous avez mis des packages endommagés en attente".
~$ Sudo apt-get install ranger Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:
The following packages have unmet dependencies: ranger : Depends: python:any (< 2.8)
Depends: python:any (>= 2.7.5-5~)
Recommends: python-chardet but it is not going to be installed E: Unable to correct problems, you have held broken packages.
~$ python -V
Python 2.7.13
~$ python3 -V
Python 3.5.2
dpkg --get-selections | grep hold
ne me donne rien, donc je n'arrive pas à trouver ce qui est retenu. Comme pour la sortie ci-dessus, python 2, qui est venu avec ubuntu et python 3, qui a été installé par moi est présent, mais je reçois toujours l'erreur. Est-ce un symptôme de ma mauvaise installation de python, ou existe-t-il une autre solution à ce problème?
Le problème semble avoir été que j'ai installé manuellement Python dans une version plus récente que celle fournie par la distribution. Lorsque apt-get essaie de réparer l’installation, il doit rétrograder, ce qui n’est possible que si vous le spécifiez.
Création d'un fichier /etc/apt/preferences.d/allow-downgrade
contenant
Package: *
Pin: release o=Ubuntu
Pin-Priority: 1001
puis en cours d'exécution
apt-get update
apt-get upgrade
apt-get -f install
apt-get update
résolu le problème.
Pour la source et une réponse plus détaillée: