使用yum在CentOS上使用MongoDB 2.6更新错误

时间:2014-04-22 22:50:21

标签: linux mongodb centos upgrade yum

我正在尝试在我的64位CentOS机器上更新MongoDB 2.4到2.6。我删除了旧的10gen存储库包并使用新配置创建了/etc/yum.repos.d/mongodb.repo文件,如here所述。

但是,当我运行sudo yum install mongodb-org时,我收到以下错误:

错误:mongodb-org与mongodb-org-server冲突

这是shell中的输出:

Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mongodb-org.x86_64 0:2.6.1-0.1.rc0 will be installed
--> Processing Dependency: mongodb-org-server = 2.6.1 for package: mongodb-org-2.6.1-0.1.rc0.x86_64
--> Processing Dependency: mongodb-org-shell = 2.6.1 for package: mongodb-org-2.6.1-0.1.rc0.x86_64
--> Processing Dependency: mongodb-org-mongos = 2.6.1 for package: mongodb-org-2.6.1-0.1.rc0.x86_64
--> Processing Dependency: mongodb-org-tools = 2.6.1 for package: mongodb-org-2.6.1-0.1.rc0.x86_64
--> Running transaction check
---> Package mongodb-org-mongos.x86_64 0:2.6.1-0.1.rc0 will be installed
---> Package mongodb-org-server.x86_64 0:2.6.1-0.1.rc0 will be installed
---> Package mongodb-org-shell.x86_64 0:2.6.1-0.1.rc0 will be installed
---> Package mongodb-org-tools.x86_64 0:2.6.1-0.1.rc0 will be installed
--> Processing Conflict: mongodb-org-2.6.1-0.1.rc0.x86_64 conflicts mongo-10gen-server
--> Finished Dependency Resolution
Error: mongodb-org conflicts with mongodb-org-server
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

还有其他人遇到过类似的东西吗?这里最好的行动是什么?我应该尝试使用--skip-broken选项吗?我几天前在一个新盒子里做了一个新装置,并没有遇到任何问题。

感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

我最好的猜测是,当更新到版本2.6.1-0.1.rc0时,yum版本被破坏了。

对于临时修复,您可以:

尝试不稳定版本,目前为2.5.5

yum install mongodb-org-unstable

或OS附带的常规mongodb软件包

yum install -y mongodb mongodb-server

答案 1 :(得分:1)

实际上我遇到了同样的问题,对我有用的过程是:

  1. 停止所有mongo进程

    service mongoInstance stop
    
  2. 删除mongodb

    yum remove -y mongodb
    
  3. 如果尚未删除

    rpm -e --noscripts mongodb-server
    
  4. 之后,您可以安装mongodb-org并重新启用您的进程。

答案 2 :(得分:0)

来自MongoDB的Ernie Hershey刚刚回复了MongoDB用户组的帖子:

https://groups.google.com/forum/#!topic/mongodb-user/5xRQW7ER4hE

基本上,MongoDB RC包的生成方式存在一个错误。因此,您需要在运行yum makecache之前运行yum install mongodb-org。这应该可以解决问题。

答案 3 :(得分:0)

在版本2.6.1-rc0发布期间,软件包被意外发布到MongoDB yum和apt存储库中,因此新的和升级请求将安装候选版本2.6.1-rc0而不是2.6.0(稳定版本)

希望安装,升级或保留2.6.0版本的用户可能无意中安装了版本2.6.1-rc0,这是一个候选版本,不建议用于生产用途。但是,我们不希望意外更新到2.6.1-rc0会对您的数据或操作产生负面影响。

包裹在美国东部时间4月22日下午5:30错误地发布。该问题已于美国东部时间4月23日上午11:30解决。在此期间尝试安装或升级到2.6.0版的用户受此问题的影响。

有关此问题的更多信息,请访问:https://jira.mongodb.org/browse/SERVER-13691