Самоскомпилированные зависимости 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 как статического бинарного файла?

4
задан 18 May 2014 в 01:53

2 ответа

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

Компиляция FFmpeg на Ubuntu, Debian или Монетном дворе

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

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

0
ответ дан 18 May 2014 в 01:53

Я не знаком с checkinstall, не уверен, почему --provides не работал.

Здесь другая опция с помощью equivs для создания фиктивных пакетов для тех пакетов:

  1. Установка equivs:

    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
    

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

2
ответ дан 18 May 2014 в 01:53

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

Похожие вопросы: