Problemas de dependência com meu ffmpeg personalizado de compilação rpm [closed]

1

Estou tendo problemas para instalar o ffmpeg 0.9.1 rpm. Quando tento instalar, recebo o seguinte:

error: Failed dependencies:
libfaac.so.0 is needed by ffmpeg-0.9.1-1.i386
libmp3lame.so.0 is needed by ffmpeg-0.9.1-1.i386
libopencore-amrnb.so.0 is needed by ffmpeg-0.9.1-1.i386
libopencore-amrwb.so.0 is needed by ffmpeg-0.9.1-1.i386
libtheoradec.so.1 is needed by ffmpeg-0.9.1-1.i386
libtheoradec.so.1(libtheoradec_1.0) is needed by ffmpeg-0.9.1-1.i386
libtheoraenc.so.1 is needed by ffmpeg-0.9.1-1.i386
libtheoraenc.so.1(libtheoraenc_1.0) is needed by ffmpeg-0.9.1-1.i386
libvo-aacenc.so.0 is needed by ffmpeg-0.9.1-1.i386
libvpx.so.0 is needed by ffmpeg-0.9.1-1.i386

No entanto, os arquivos de dependência estão localizados em /usr/loca/lib.Essas bibliotecas são compiladas e instaladas usando o gnu make.Todas devo instalar a versão do rpm dessas bibliotecas para atender a dependência? Obrigado.

    
por dezhi 17.02.2012 / 10:03

3 respostas

1

Embora essas dependências pareçam como nomes de arquivos, elas são, na verdade, 'capacidades', portanto, ter os arquivos apropriados (isto é, libs compartilhadas) no sistema não satisfará as dependências. Você terá que instalar o rpms. Em princípio, você também pode instalar seu ffmpeg rpm com --nodeps , mas isso pode causar problemas mais tarde.

    
por 17.02.2012 / 10:38
1

Mantive versões personalizadas do ffmpeg por anos. A maneira mais simples que encontrei de ter um RPM para instalar é o seguinte.

  • Decida se você precisa criar alguma biblioteca primeiro. Em alguns casos, pode ser vantajoso ter um novo x264 ou faac. Construa estes e crie dois RPMs, x264 e x264-devel com os dev libs.

  • Se as bibliotecas de Base, Dag ou ATRPMS forem boas o suficiente, instale-as e o RPM de nível correspondente também.

  • Finalmente, crie o ffmpeg. Quando você faz o RPM você só precisa requer as bibliotecas em execução, não as bibliotecas de desenvolvimento. Teste e teste. Geralmente, eu levo algumas tentativas para obter o RPM correto para que ele seja instalado sem ter que lidar manualmente com as dependências.

Eu uso FPM para criar meus RPMs.

Você pode, é claro, seguir a rota --nodeps ou fazer uma RPM sem requisitos, não que eu recomende isso.

    
por 30.03.2012 / 07:29
0

Pode instalar o reporte do DAG em primeiro lugar no seu sistema, então você pode executar o yum install ffmpeg * -y

    
por 17.02.2012 / 10:23

Tags