glibc-2.14 与软件包 glibc2.12 中的文件冲突

glibc-2.14 与软件包 glibc2.12 中的文件冲突

我的服务器上已经安装了 Mongo V2.6,可能正在使用 glibc-2.12。当我尝试安装 Mongo V3.0.12 时,它正在尝试安装 glibc-2.14,但无法安装。

如何才能在我的 RedHat 版本 7 64 位服务器上同时运行这两个 glibc 库?

以下是当前安装并运行的内容:

#-> rpm -qa | grep glibc
glibc-headers-2.12-1.192.el6.x86_64
glibc-common-2.12-1.192.el6.x86_64
glibc-2.12-1.192.el6.x86_64
glibc-devel-2.12-1.192.el6.x86_64

#-> mongo --version
MongoDB shell version: 2.6.7

以下是我在尝试安装 mongo V3.0.12 时遇到的错误:

yum install -y mongodb-org-3.0.12 
Loaded plugins: amazon-id, jnj-amazon, rhui-lb, security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
...
--> Finished Dependency Resolution
Error: Package: mongodb-org-shell-3.0.12-1.el7.x86_64 (MongoDB)
       Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mongodb-org-mongos-3.0.12-1.el7.x86_64 (MongoDB)
       Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mongodb-org-server-3.0.12-1.el7.x86_64 (MongoDB)
       Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mongodb-org-tools-3.0.12-1.el7.x86_64 (MongoDB)
       Requires: libc.so.6(GLIBC_2.14)(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

我获得了我需要的 RPM,但它无法安装:

#-> rpm -i glibc-2.14.1-14.12.5.x86_64.rpm
warning: glibc-2.14.1-14.12.5.x86_64.rpm: Header V3 RSA/SHA256 Signature,
    key ID 3dbdc284: NOKEY
    file /usr/share/man/man1/localedef.1.gz from install of 
        glibc-2.14.1-14.12.5.x86_64 conflicts with file from package 
        man-pages-3.22-20.el6.noarch
    file /etc/gai.conf from install of glibc-2.14.1-14.12.5.x86_64 
        conflicts with file from package glibc-2.12-1.192.el6.x86_64
    file /etc/ld.so.conf from install of glibc-2.14.1-14.12.5.x86_64
        conflicts with file from package glibc-2.12-1.192.el6.x86_64
    file /etc/nsswitch.conf from install of glibc-2.14.1-14.12.5.x86_64 
        conflicts with file from package glibc-2.12-1.192.el6.x86_64

答案1

经过大量的谷歌搜索和阅读,glibc 库似乎很难替换。我原本要使用的服务器运行的是 RHEL6.6 Santiago,它有 glibcV12。

相反,我启动了一台装有 glibcV17 的新 RHEL7.2 服务器。(在我的阅读中,我了解到 glibc 是向后兼容的,这意味着是的...我可以同时安装 Mongo DBV2.6.7 和 MongoDB V3.0!!!)

首先,我按照网站上的说明安装 MongoDB V2.6.7。此 mongod 可执行文件是默认的,位于 /usr/bin 目录中。

其次,我按照此处列出的说明安装 MongoDB V3.0: 在同一台服务器上安装多个 mongoDB 版本

相关内容