iT邦幫忙

3

Ubuntu上安裝MongoDB快速指南(附問題排除)

在Ubuntu安裝MongoDB的不解釋版本,附送問題排除
(1)匯入 10gen public GPG Key

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

(2)將10gen加入apt-get的reposity來源

sudo vim /etc/apt/sources.list.d/10gen.list

加入

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

存檔離開。

(3)更新apt-get

sudo apt-get update

(4)安裝MongoDB

sudo apt-get install mongodb-10gen

如果要指定特定版本,例如2.2.3版,則使用

apt-get install mongodb-10gen=2.2.3

安裝完之後,mongodb就會自動啟用執行了。

(5)開關mongodb
打開

sudo service mongodb start

關閉

sudo service mongodb stop

重啟

sudo service mongodb restart

【安裝問題排除】
在安裝時,我發生了下列的錯誤:

下列【新】套件將會被安裝:
  mongodb-10gen
升級 0 個,新安裝 1 個,移除 0 個,有 2 個未被升級。
需要下載 0 B/87.3 MB 的套件檔。
此操作完成之後,會多佔用 223 MB 的磁碟空間。
(正在讀取資料庫 ... 目前共安裝了 380742 個檔案和目錄。)
正在解開 mongodb-10gen (從 .../mongodb-10gen_2.4.2_amd64.deb)...
dpkg:在處理 /var/cache/apt/archives/mongodb-10gen_2.4.2_amd64.deb (--unpack) 時發生錯誤:
 正要取代 '/usr/bin/mongo',它也是套件 mongodb-clients 1:2.0.4-1ubuntu2.1 的檔案
dpkg-deb:錯誤:子程序 貼上 被信號 (中斷的管線) 終止了
在處理時有錯誤發生:
 /var/cache/apt/archives/mongodb-10gen_2.4.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

查詢了一下,這是一個bug,原因是已經有了mongodb的client(來源),因此如果在步驟4,你也拿到和我相同的錯誤碼,請用以下指令先移除mongodb的client,之後再重新執行安裝mongodb(也就是步驟4)即可。

sudo apt-get remove mongodb-clients

參考資料:
官網詳細安裝說明版:
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
安裝問題排除:
http://stackoverflow.com/questions/12480935/install-mongodb-10gen-failed-with-apt-get

延伸閱讀:
MongoDB建立資料庫使用者帳號


1 則留言

0
海綿寶寶
iT邦超人 1 級 ‧ 2013-04-22 15:16:11

wordsmith提到:
不解釋版本

解不解釋我都看不懂
臉紅

我要留言

立即登入留言