Je suis sur la plate-forme Ubuntu 14.04.3 32bit. Je veux compiler opencv, il faut libavcodec-dev. Je veux l'installer mais il a besoin d'une longue liste de paquets. Ce serait facile si je pouvais tout installer en un seul clic. Malheureusement, je rencontre des conflits de paquets maintenant. Parce que j’ai installé libavcodec-extra-54 dans le passé et que ce n’est pas compatible avec libavcodec54, qui est l’un des packages dont libavcodec-dev a besoin. J'ai tenté de supprimer libavcodec-extra-54 naïvement, mais il répertorie des dizaines d'applications à supprimer.
IIRC j'ai rencontré le même problème en passant de libavcodec54 à libavcodec-extra-54 mais je ne me souviens pas comment j'ai réussi à installer libavcodec-extra-54 dans le passé.
J'ai besoin de ce savoir-faire pour le rétablir maintenant, mais je ne m'en souviens pas maintenant. J'espère que tout le monde sait comment gérer ce que je rencontre.
Supprimez le paquet libavcodec-extra-54
Sudo dpkg -r --force-all libavcodec-extra-54
Téléchargez et installez libavcodec54
apt-get download libavcodec54
Sudo dpkg -i libavcodec54_*.deb
Pour être sûr, lancez
apt-cache policy libavcodec54 libavcodec-extra-54
vous devriez maintenant voir quelque chose comme ça
libavcodec54:
Installed: 6:9.18-0ubuntu0.14.04.1
Candidate: 6:9.18-0ubuntu0.14.04.1
Version table:
*** 6:9.18-0ubuntu0.14.04.1 0
500 http://archive.ubuntu.com/ubuntu/ trusty-security/universe i386 Packages
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe i386 Packages
100 /var/lib/dpkg/status
6:9.11-2ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ trusty/universe i386 Packages
libavcodec-extra-54:
Installed: (none)
Candidate: 6:9.18-0ubuntu0.14.04.1
Version table:
7:1.2.6-1~trusty1 0
100 /var/lib/dpkg/status
6:9.18-0ubuntu0.14.04.1 0
500 http://archive.ubuntu.com/ubuntu/ trusty-security/universe i386 Packages
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe i386 Packages
6:9.11-2ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ trusty/universe i386 Packages