Самоскомпилированные зависимости FFmpeg, checkinstall и APT
Я скомпилировал FFmpeg и установил его с помощью checkinstall. Сейчас я пытаюсь установить файлы разработки OpenCV, но он хочет установить libavcodec-dev libavcodec54 libavformat54 libavutil-dev libavutil52
из репозиториев Ubuntu, который ломает FFmpeg. Я пытался использовать эти флаги 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'
но это не помогает Как я могу установить приложения, используя apt-get
что зависит от библиотек libav/FFmpeg? Возможно ли это без перекомпиляции FFmpeg как статического двоичного файла?
2 ответа
Я не знаком с checkinstall
, не уверен почему --provides
не работал
Вот еще один вариант использования equivs
создать фиктивные пакеты для этих пакетов:
Установить эквиваленты:
sudo apt-get install equivs
Создать контрольный файл из шаблона:
equivs-control libavcodec54
открыто
libavcodec54
файл для редактирования. Измените имя и версию, если необходимо:... Package: libavcodec54 Version: 6:9.18-1dummy0 ...
Постройте и установите его:
equivs-build libavcodec54 sudo dpkg -i libavcodec54*.deb
Многое сделать, чтобы сделать то же самое для всех необходимых пакетов, но это может решить эту проблему.
Может быть проще перекомпилировать FFmpeg и использовать локальную установку, показанную в этой вики:
Скомпилируйте FFmpeg в Ubuntu, Debian или Mint
https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
Это будет означать, что больше нет путаницы с системой управления пакетами Ubuntu...