我的自定义构建 ffmpeg rpm 存在依赖问题

我的自定义构建 ffmpeg rpm 存在依赖问题

我在安装自定义版本的 ffmpeg 0.9.1 rpm 时遇到了问题。当我尝试安装时,出现以下信息:

错误:依赖项失败:
ffmpeg-0.9.1-1.i386 需要 libfaac.so.0 ffmpeg-0.9.1-1.i386
需要 libmp3lame.so.0 ffmpeg-0.9.1-1.i386 需要
libopencore-amrnb.so.0 ffmpeg-0.9.1-1.i386 需要
libopencore-amrwb.so.0 ffmpeg-0.9.1-1.i386 需要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 需要 libvo-aacenc.so.0 ffmpeg-0.9.1-1.i386 需要 libvpx.so.0




但是依赖文件位于 /usr/loca/lib。这些库是使用 gnu make 编译和安装的。我必须安装这些库的 rpm 版本才能满足依赖性吗?谢谢。

答案1

尽管这些依赖关系就像文件名一样,它们实际上是“功能”,因此系统上有适当的文件(即共享库)将无法满足依赖性。您必须安装 rpm。原则上,您也可以使用 安装 ffmpeg rpm --nodeps,但这会在以后带来麻烦。

答案2

多年来,我一直维护 ffmpeg 的自定义版本。我发现安装 RPM 的最简单方法如下。

  • 决定是否需要先构建任何库。在某些情况下,拥有较新的 x264 或 faac 可能会更有利。构建这些并创建两个 RPM,x264 和 x264-devel 以及开发库。

  • 如果 Base、Dag 或 ATRPMS 的库足够好,请安装它们 匹配的 -devel RPM 也是如此。

  • 最后构建 ffmpeg。制作 RPM 时,您只需要需要运行库,而不是开发库。测试再测试。我通常需要尝试几次才能获得正确的 RPM,这样它就可以安装,而无需手动处理依赖关系。

我用纤维增强塑料来构建我的 RPM。

当然,您可以选择 --nodeps 路线或制作没有要求的 RPM,但我不推荐这样做。

答案3

可以先在系统中安装 DAG repo,然后运行 ​​yum install ffmpeg* -y

相关内容