2014-04-22 87 views
1

我試圖在我的64位CentOS機器上將MongoDB 2.4更新到2.6。我刪除了舊的10gen存儲庫包,並使用新配置創建了/etc/yum.repos.d/mongodb.repo文件,如here所述。使用yum在CentOS上的MongoDB 2.6更新錯誤

然而,當我運行sudo yum install mongodb-org,我得到以下錯誤:

錯誤:用MongoDB的-ORG-服務器的MongoDB,組織衝突

這是在外殼的輸出:

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選項嗎?幾天前,我在一個新盒子中進行了全新的安裝,並沒有遇到任何問題。

感謝您的幫助。

+0

是的,這傢伙有同樣的問題:http://stackoverflow.com/questions/23231362/mongodb-org-conflicts-with-mongodb-10gen-server –

+0

你試圖刪除舊的mongo?試試這個,告訴發生了什麼'sudo yum remove mongo-10gen *'。如果它能完成這項工作,我會將其作爲答案發布。 –

+0

@SalvadorDali,的確如此。今天看起來有些事情出了問題。他們最近發佈了MongoDB 2.6.1-rc0。也許它與此有關。 –

回答

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

1

我最好的猜測是,當他們更新到版本2.6.1-0.1.rc0時,yum構建被破壞。

對於一個臨時的解決辦法你可以:

嘗試不穩定的版本,這是目前2.5.5

yum install mongodb-org-unstable 

或附帶OS正規的MongoDB包

yum install -y mongodb mongodb-server 
+0

是的,這將是一個臨時性的解決方案。不幸的是,這對我不起作用,因爲這發生在我的一個生產副本集成員上。我同意百勝餐飲必須打破。我試圖與MongoDB中的某個人聯繫,以便他們可以查看它。 –

+0

謝謝,這個工作對我來說,運行「百勝安裝-y的MongoDB MongoDB的服務器」 firsst,並運行「百勝安裝MongoDB中,組織」下一步最新的MongoDB的。 – ahyong

1

其實我有同樣的問題,這對我的工作過程是:

  1. 停止所有蒙戈處理

    service mongoInstance stop 
    
  2. 刪除mongodb

    yum remove -y mongodb 
    
  3. 如果尚未

    rpm -e --noscripts mongodb-server 
    

不會被刪除之後,你可能會安裝MongoDB的,組織和重新啓用的過程。