J'essayais d'installer libsdl1.2-dev et je rencontrais un problème avec l'une de ses dépendances. Lorsque j'essaie de marquer libsdl1.2-dev pour l'installation dans Synaptic, échec avec le message d'erreur suivant: "Dépend de: libpulse-dev mais il ne va pas être installé."
En essayant d'installer libpulse-dev manuellement, j'ai déterminé que le problème est que la version de libpulse offerte est un version plus récente que la version de libpulse-dev offerte; apparemment, quelqu'un a inséré une version plus récente des fichiers binaires pulseaudio dans le référentiel sans se soucier d'afficher également les nouvelles versions des fichiers d'en-tête. En conséquence, Synaptic détecte l’incompatibilité de version entre les deux packages et refuse d’installer libpulse-dev.
J'ai fait des recherches et examiné ces options:
1: Rétrograder ma version de libpulse afin de correspondre à la version de libpulse-dev.
2: Utiliser apt-get pour télécharger libpulse-dev en ignorant ses dépendances .
Cependant, aucune de ces options ne semble être une bonne solution pour moi. Synaptic ne gère pas les rétrogradations ni de manière aussi élégante que les mises à niveau; il veut désinstaller des dizaines de programmes lorsque je marque libpulse pour rétrogradation. Je crains également que le déclassement de libpulse ne me rende dingue par la dépendance, d'autres programmes ayant également besoin d'être rétrogradés pour être compatibles avec l'ancienne version de libpulse, bien que je sois trop effrayé pour savoir si c'est réellement le cas. La deuxième option semble également dangereuse, car certains prototypes de structures et de fonctions ont peut-être changé dans la nouvelle version de pulseaudio. Je préférerais ne pas utiliser de fichiers d'en-tête obsolètes à moins que je sache qu'il n'y a pas eu de changement d'interface susceptible de générer des bogues subtils et générateurs de maux de tête.
Alors, est-ce que quelqu'un connaît un moyen plus sûr de résoudre ce problème? Je cours toujours 12.04LTS pour diverses raisons, si cela change la situation.
Information additionnelle:
apt-cache policy libsdl1.2-dev
libsdl1.2-dev:
Installed: (none)
Candidate: 1.2.14-6.4ubuntu3.1
Version table:
1.2.14-6.4ubuntu3.1 0
500 http://archive.ubuntu.com/ubuntu/ precise-security/main AMD64 Packages
1.2.14-6.4ubuntu3 0
500 http://archive.ubuntu.com/ubuntu/ precise/main AMD64 Packages
apt-cache policy libpulse-dev
libpulse-dev:
Installed: (none)
Candidate: 1:1.1-0ubuntu15
Version table:
1:1.1-0ubuntu15 0
500 http://archive.ubuntu.com/ubuntu/ precise/main AMD64 Packages
apt-cache policy libpulse0
libpulse0:
Installed: 1:1.1-0ubuntu15.4
Candidate: 1:1.1-0ubuntu15.4
Version table:
*** 1:1.1-0ubuntu15.4 0
100 /var/lib/dpkg/status
1:1.1-0ubuntu15 0
500 http://archive.ubuntu.com/ubuntu/ precise/main AMD64 Packages
La version nécessaire 1:1.1-0ubuntu15.4
de libpulse-dev
est dans precise-updates . Le moyen le plus simple d'activer ce référentiel est: