我的服务器上已经安装了 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 版本