百胜更新问题

Ant*_*ony 2 yum centos6 mumble

不确定我是否应该在这里问这个问题,但目前我很困惑。

我在 Linux 上不会是最好的,但可以四处走动。我的问题是我的 CentOS 6.3 x64 系统上的 Yum 更新。

基本上由于某种原因,在安装 Murmur (Mumble) 后,它不会让我更新 - 我觉得这与一个或多个必需的软件包有关。

这是我在运行“yum update”时得到的结果:

yum update
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.heanet.ie
 * epel: ftp.heanet.ie
 * extras: ftp.heanet.ie
 * updates: centos.weepeetelecom.nl
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package bash-completion.noarch 1:1.3-5.el6 will be updated
---> Package bash-completion.noarch 1:1.3-7.el6 will be an update
---> Package db4-devel.x86_64 0:4.7.25-18.el6_4 will be obsoleted
--> Processing Dependency: db4-devel for package: 4:perl-devel-5.10.1-136.el6.x86_64
Package db4-devel is obsoleted by db53-devel, but obsoleting package does not provide for requirements
---> Package db53-devel.x86_64 0:5.3.21-1ice.el6 will be obsoleting
---> Package mod_python.x86_64 0:3.3.1-14.el6.1 will be updated
---> Package mod_python.x86_64 0:3.3.1-16.el6 will be an update
--> Finished Dependency Resolution
Error: Package: 4:perl-devel-5.10.1-136.el6.x86_64 (@base)
               Requires: db4-devel
           Removing: db4-devel-4.7.25-18.el6_4.x86_64 (@base)
               db4-devel = 4.7.25-18.el6_4
           Obsoleted By: db53-devel-5.3.21-1ice.el6.x86_64 (zeroc-ice)
               Not found
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Run Code Online (Sandbox Code Playgroud)

现在我可以根据 Murmur 的安装说明看到两个熟悉的项目:

1 - perl-devel-5.10.1-136.el6.x86_64:我认为这与 epel-release-6-8.noarch.rpm 有关

2 - db53-devel-5.3.21-1ice.el6.x86_64:这可能与此有关,zeroc-ice-el6.repo


我会在正确的轨道上吗?如果是这样,我将如何解决这个问题?

安装说明在这里:

http://mumble.sourceforge.net/Install_CentOS6

  • 在标题下:新包 1.2.4 (x64)

感谢任何帮助,即使我只是指出了正确的方向。

谢谢大家。

更新>>

所以我尝试了“迈克尔汉普顿”解决方案,一切都很好,直到安装了 murmur;我得到的只是以下内容:

yum install murmur
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.heanet.ie
 * extras: ftp.heanet.ie
 * updates: ftp.heanet.ie
Setting up Install Process
No package murmur available.
Run Code Online (Sandbox Code Playgroud)

然后我尝试安装它,并得到了这个:

rpm -ivh https://www.dropbox.com/s/hs0ztzrdy4unn75/mumble-server-1.2.4-1.el6.i686.rpm
Retrieving https://www.dropbox.com/s/hs0ztzrdy4unn75/mumble-server-1.2.4-1.el6.i686.rpm
error: Failed dependencies:
    libIce.so.35 is needed by mumble-server-1.2.4-1.el6.i686
    libIceUtil.so.35 is needed by mumble-server-1.2.4-1.el6.i686
    libQtCore.so.4 is needed by mumble-server-1.2.4-1.el6.i686
    libQtDBus.so.4 is needed by mumble-server-1.2.4-1.el6.i686
    libQtNetwork.so.4 is needed by mumble-server-1.2.4-1.el6.i686
    libQtSql.so.4 is needed by mumble-server-1.2.4-1.el6.i686
    libQtXml.so.4 is needed by mumble-server-1.2.4-1.el6.i686
    libcap.so.2 is needed by mumble-server-1.2.4-1.el6.i686
    libcrypto.so.10 is needed by mumble-server-1.2.4-1.el6.i686
    libdns_sd.so.1 is needed by mumble-server-1.2.4-1.el6.i686
    libgcc_s.so.1 is needed by mumble-server-1.2.4-1.el6.i686
    libgcc_s.so.1(GCC_3.0) is needed by mumble-server-1.2.4-1.el6.i686
    libgcc_s.so.1(GLIBC_2.0) is needed by mumble-server-1.2.4-1.el6.i686
    libprotobuf.so.6 is needed by mumble-server-1.2.4-1.el6.i686
    libssl.so.10 is needed by mumble-server-1.2.4-1.el6.i686
    libstdc++.so.6 is needed by mumble-server-1.2.4-1.el6.i686
    libstdc++.so.6(CXXABI_1.3) is needed by mumble-server-1.2.4-1.el6.i686
    libstdc++.so.6(GLIBCXX_3.4) is needed by mumble-server-1.2.4-1.el6.i686
    libz.so.1 is needed by mumble-server-1.2.4-1.el6.i686
    qt-sqlite is needed by mumble-server-1.2.4-1.el6.i686
Run Code Online (Sandbox Code Playgroud)

最后我试过:

yum --nogpgcheck localinstall mumble-server-1.2.4-1.el6.i686.rpm
Run Code Online (Sandbox Code Playgroud)

关于包裹本身和同样的抱怨。

是不是在 CentOS 上没有链接 YUM 的 murmur 安装?看起来它是 Fedora。抱歉,我不知道这里的正确术语。

Joh*_*ohn 5

你在正确的轨道上。发生的情况是 zeroc-ice 存储库有一个包 (db53-devel),它废弃了基础存储库 (db4-devel) 提供的包,但您已安装的其他包需要废弃的包。从长远来看,正确的修复是让 zeroc-ice 存储库维护者更正 db53-devel 的提供标记,以便它也提供 db4-devel 功能。短期内,我最好的建议是在更新期间禁用 zeroc-ice 存储库:yum update --disablerepo=zeroc-ice.

  • 像这样的事件就是为什么我几乎总是在安装后立即禁用已安装的非标准存储库,这迫使我在任何时候我认为我真正需要它的时候 --enablerepo=name 。 (3认同)