在 Centos 上安装 gstreamer 插件时尝试安装时发生冲突

在 Centos 上安装 gstreamer 插件时尝试安装时发生冲突

我正在尝试gstreamer-ffmpeg在 Centos-6.7 上安装用于 opencv c++ 编码的软件包

当我打字时;

sudo yum install gstreamer-ffmpeg*

它给出了错误:

Transaction Check Error:
  file /usr/lib64/libavutil.so.50 conflicts between attempted installs of libavutil50-0.7.16-33.el6.x86_64 and ffmpeg-compat-0.6.7-1.el6.x86_64

但是没有这样的文件;

[mg@MgCentOS Desktop]$ locate libavutil.so.50
[mg@MgCentOS Desktop]$ 

而且我无法删除,因为它没有安装;

[mg@MgCentOS Desktop]$ sudo yum remove libavutil*
[sudo] password for mg: 
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Remove Process
No Match for argument: libavutil*
Loading mirror speeds from cached hostfile
 * base: mirror.rackdc.com
 * epel: mirror.de.leaseweb.net
 * extras: ftp.itu.edu.tr
 * remi-safe: rpms.remirepo.net
 * rpmforge: apt.sw.be
 * rpmfusion-free-updates: fedora.tu-chemnitz.de
 * update: mirror.rackdc.com
Package(s) libavutil* available, but not installed.
No Packages marked for removal

您能帮我解决这个问题并安装 gstreamer 插件吗?

答案1

这已经很旧了,但我在安装 vlc 时也遇到了同样的问题。

您可以使用 rpm 在“yum 之外”安装一个库,因此也应该检查一下:

rpm -qa | grep libavutil

然后如果找到则删除(我还必须删除 libswscale):

rpm -e libswscale0-0.7.16-33.el6.x86_64
rpm -e libavutil50-0.7.16-33.el6.x86_64

这对我有用。

答案2

您是否已安装 libavutil50?如果已安装,请尝试将其删除,然后重新安装。

编辑:

所以看起来我没有读过这个问题并且我之前的回答是无用的。

您还应该检查您的机器上是否安装了 ffmpeg-compat。

相关内容