执行yum install ffmpeg命令安装ffmpeg时出现依赖缺失报错
故障根因
当前安装的ffmpeg包来自linuxtech-release源,是适配CentOS 6的el6架构旧版本(ffmpeg 1.1.5),所有依赖都是CentOS 6源里的老旧动态库版本。你当前运行的系统版本更高,系统源内的gnutls、openjpeg、cdio、opencv等软件版本远高于这个旧ffmpeg要求的版本,提供的动态库so文件版本号不匹配,所以出现批量依赖缺失报错。
报错提示里的--skip-broken参数只会跳过依赖安装残缺的不可用程序,rpm -Va --nofiles --nodigest是校验本地rpm数据库的命令,对这个依赖版本不匹配的问题完全无效。
修复步骤
- 先清理问题源,避免后续再拉取到不匹配的el6旧包
yum clean all yum-config-manager --disable linuxtech-release - 卸载可能存在的半安装ffmpeg残留包,避免包冲突
yum remove -y ffmpeg ffmpeg-libs - 安装适配当前系统版本的EPEL源、RPM Fusion源,这两个源提供的ffmpeg包会匹配当前系统的库版本,不会出现老旧依赖问题
yum install -y epel-release # 安装对应系统大版本的RPM Fusion源包,安装完成后重建yum缓存 yum makecache - 重新执行ffmpeg安装命令即可
yum install -y ffmpeg
安装完成后执行ffmpeg -version验证,能正常输出版本信息就说明安装成功。
内容的提问来源于stack exchange,提问作者dx3906
相关产品推荐
相关产品推荐

