Самоскомпилированные зависимости 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 создать фиктивные пакеты для этих пакетов:

  1. Установить эквиваленты:

    sudo apt-get install equivs
    
  2. Создать контрольный файл из шаблона:

    equivs-control libavcodec54
    
  3. открыто libavcodec54 файл для редактирования. Измените имя и версию, если необходимо:

    ...
    Package: libavcodec54
    Version: 6:9.18-1dummy0
    ...
    
  4. Постройте и установите его:

    equivs-build libavcodec54
    sudo dpkg -i libavcodec54*.deb
    

Многое сделать, чтобы сделать то же самое для всех необходимых пакетов, но это может решить эту проблему.

Может быть проще перекомпилировать FFmpeg и использовать локальную установку, показанную в этой вики:

Скомпилируйте FFmpeg в Ubuntu, Debian или Mint

https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

Это будет означать, что больше нет путаницы с системой управления пакетами Ubuntu...

Другие вопросы по тегам