CentOS更新失败

CentOS更新失败

我正在使用 CentOS 6.4。当我进行软件包更新时,我收到这些错误。

  file /usr/lib/libpostproc.so.52 conflicts between attempted installs of ffmpeg-libs-0.10.7-1.el6.i686 and ffmpeg-libs_1.1-1.1.5-2.el6.i686
  file /usr/lib/libswresample.so.0 conflicts between attempted installs of ffmpeg-libs-0.10.7-1.el6.i686 and ffmpeg-libs_1.1-1.1.5-2.el6.i686
  file /usr/lib/libswscale.so.2 conflicts between attempted installs of ffmpeg-libs-0.10.7-1.el6.i686 and ffmpeg-libs_1.1-1.1.5-2.el6.i686

答案1

@mattdm 的答案可能是正确的方法,但如果您愿意,可以尝试将这些软件包排除在升级过程中进行评估之外。

$ sudo yum -x ffmpeg-libs upgrade

yum手册页:

-x, --exclude=package
      Exclude a specific package by name or glob from updates on all 
      repositories.  Configuration Option: exclude

disablerepo 和 enablerepo 的强大功能

您可以做的不太明显的事情之一yum是用这些玩游戏,以便在运行命令时“动态”启用和禁用各种存储库。为了看到它的效果我喜欢使用 yum 的repolist命令。

例子:

$ yum --disablerepo=* --enablerepo=*fusion-free-up* repolist|awk '{print $1}'|sed '1,3d;$d'
rpmfusion-free-updates
rpmfusion-free-updates-debuginfo
rpmfusion-free-updates-source
rpmfusion-free-updates-testing
rpmfusion-free-updates-testing-debuginfo
rpmfusion-free-updates-testing-source

或者您可以纯粹禁用多个存储库:

$ yum --disablerepo=*fusion* --disablerepo=*adobe* repolist|awk '{print $1}'|sed '1,3d;$d'
Dropbox
fedora
google-chrome
google-earth
google-talkplugin
lamolabs
lamolabs-noarch
nautilus-flickr-uploader
scootersoftware
updates
wuala

VLC 存储库?

在 CentOS 6.x 中,我将使用以下存储库来使用 VLC。

$ sudo yum localinstall --nogpgcheck http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
$ sudo yum localinstall --nogpgcheck http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

$ sudo yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/el/updates/6/i386/rpmfusion-free-release-6-1.noarch.rpm
$ sudo yum localinstall --nogpgcheck http://download1.rpmfusion.org/nonfree/el/updates/6/i386/rpmfusion-nonfree-release-6-1.noarch.rpm

更新到最新的VLC:

$ sudo yum --enablerepo=remi-test update vlc

参考

答案2

这些软件包不是 CentOS 本身的一部分;它们是 CentOS 的一部分。我希望您从 RPMFusion 或其他附加存储库中获取它们。

最简单的方法是暂时删除有问题的软件包,进行升级,确保您的 RPMFusion 配置是最新的,然后重新安装您需要的内容。

相关内容