Dependências do FFmpeg, checkinstall e APT auto-compiladas

3

Eu compilei o FFmpeg e o instalei com checkinstall . Agora, estou tentando instalar arquivos de desenvolvimento do OpenCV, mas ele quer instalar libavcodec-dev libavcodec54 libavformat54 libavutil-dev libavutil52 dos repositórios do Ubuntu, o que quebra o FFmpeg. Eu tentei usar esses sinalizadores 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'

mas isso não ajuda. Como posso instalar aplicativos usando apt-get que dependem de bibliotecas libav / FFmpeg? É possível sem recompilar o FFmpeg como binário estático?

    
por m132 17.05.2014 / 23:37

2 respostas

1

Pode ser mais fácil recompilar o FFmpeg e usar a instalação local mostrada neste wiki:

Compile o FFmpeg no Ubuntu, Debian ou Mint

link

Isso não significará mais enredamentos com o sistema de gerenciamento de pacotes do Ubuntu ...

    
por andrew.46 18.05.2014 / 07:14
1

Não estou familiarizado com checkinstall , não sei por que --provides não funcionou.

Aqui, outra opção usando equivs para criar pacotes fictícios para esses pacotes:

  1. Instale os equivs:

    sudo apt-get install equivs
    
  2. Gerar arquivo de controle a partir do modelo:

    equivs-control libavcodec54
    
  3. Abra o arquivo libavcodec54 para edição. Altere o nome e a versão, se necessário:

    ...
    Package: libavcodec54
    Version: 6:9.18-1dummy0
    ...
    
  4. Compile e instale:

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

Muito trabalho para fazer o mesmo para todos os pacotes necessários, mas pode resolvê-lo.

    
por user.dz 30.06.2016 / 18:47