在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建立資料庫使用者帳號