J'ai compilé FFmpeg et l'ai installé avec checkinstall. Maintenant, j'essaie d'installer des fichiers de développement OpenCV, mais il veut installer libavcodec-dev libavcodec54 libavformat54 libavutil-dev libavutil52
des référentiels d'Ubuntu, ce qui casse FFmpeg. J'ai essayé d'utiliser ces drapeaux checkinstall
--provides='libavcodec54, libavdevice53, libavfilter3, libavformat54, libavresample1, libavutil52, libswscale2, libpostproc52, libavcodec-dev, libavdevice-dev, libavfilter-dev, libavformat-dev, libavresample-dev, libavutil-dev, libswscale-dev, libpostproc-dev' --replaces='libavcodec54, libavdevice53, libavfilter3, libavformat54, libavresample1, libavutil52, libswscale2, libpostproc52, libavcodec-dev, libavdevice-dev, libavfilter-dev, libavformat-dev, libavresample-dev, libavutil-dev, libswscale-dev, libpostproc-dev'
mais ça n'aide pas. Comment puis-je installer des applications à l'aide de apt-get
qui dépendent des bibliothèques libav/FFmpeg? Est-ce possible sans recompiler FFmpeg en binaire statique?
Je ne connais pas checkinstall
, je ne sais pas pourquoi --provides
n'a pas fonctionné.
Voici une autre option utilisant equivs
pour créer des packages factices pour ces packages:
Installez equivs:
Sudo apt-get install equivs
Générez un fichier de contrôle à partir du modèle:
equivs-control libavcodec54
Ouvert libavcodec54
fichier à modifier. Changez le nom et la version si nécessaire:
...
Package: libavcodec54
Version: 6:9.18-1dummy0
...
Construisez-le puis installez-le:
equivs-build libavcodec54
Sudo dpkg -i libavcodec54*.deb
Beaucoup de travail pour faire de même pour tous les packages requis, mais cela peut le résoudre.
Il peut être plus facile de recompiler FFmpeg et d'utiliser l'installation locale montrée dans ce wiki:
Compiler FFmpeg sur Ubuntu, Debian ou Mint
https://trac.ffmpeg.org/wiki/CompilationGuide/Ubunt
Cela ne signifiera plus d'enchevêtrements avec le système de gestion de paquets Ubuntu ...