我的自定义生成依赖问题ffmpeg rpm

我无法安装自定义生成ffmpeg 0.9.1 rpm。当我尝试安装,我得到以下内容:

错误:失败的依赖关系:
ffmpeg-0.9.1-1.i386需要libfaac.so.0
libmp3lame.so.0是ffmpeg-0.9.1-1.i386所必需的
libopencore-amrnb.so.0是ffmpeg-0.9.1-1.i386所必需的
ffmpeg-0.9.1-1.i386需要libopencore-amrwb.so.0
libtheoradec.so.1是ffmpeg-0.9.1-1.i386所必需的
libtheoradec.so.1(libtheoradec_1.0)需要ffmpeg-0.9.1-1.i386
libtheoraenc.so.1是ffmpeg-0.9.1-1.i386所必需的
libtheoraenc.so.1(libtheoraenc_1.0)需要ffmpeg-0.9.1-1.i386
ffmpeg-0.9.1-1.i386需要libvo-aacenc.so.0
ffmpeg-0.9.1-1.i386需要libvpx.so.0

然而,依赖文件位于/usr/loca/lib.These库编译和安装使用gnu make.Must我安装这些库的rpm版本以满足依赖? 谢谢。

尽pipe这些依赖关系看起来像文件名,但它们实际上是“能力”,因此在系统上拥有合适的文件(即共享库)将不能满足依赖关系。 你将不得不安装rpms。 原则上,你也可以用--nodeps安装你的ffmpeg rpm,但是稍后会引起麻烦。

我已经维护了ffmpeg的定制版本多年了。 我发现有一个最简单的安装RPM的方法如下。

  • 决定是否需要先build立任何库。 在某些情况下,有一个更新的x264或faac可能是有利的。 build立这些并创build两个RPM,x264和x264-devel与开发库。

  • 如果来自Base,Dag或ATRPMS的库足够好,请安装它们以及匹配的-devel RPM。

  • 最后build立ffmpeg。 当你创buildRPM时,你只需要运行库,而不是开发库。 testing和testing。 通常需要我几次尝试才能获得RPM,因此无需手动处理依赖关系即可进行安装。

我使用FPM来构build我的RPM。

你当然可以去–nodeps路线或没有要求的RPM,不是我推荐的。

可以在你的系统中安装DAG repo 1st,然后你可以运行yum install ffmpeg * -y