Syntax Error.

[Sy] 【技術メモ】Debian(squeeze)にMongoDBの最新の安定版をインストールする手順

2014/02/09

Debian(squeeze) でapt-getやaptitudeを使ってMongoDBをインストールすると、結構前のバージョンがインストールされるらしいので、公式ドキュメントの手順にそって最新の安定版をインストールします。

⇒ Install MongoDB on Debian — MongoDB Manual 2.4.9

1. MongoDBのGPGキーをインポート

下記コマンドでMongoDBのGPGキーをDebianにインポートします。( GPGキー は、パッケージが正しい配布先のものかどうかチェックするためのものらしいです。なるほど。)

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

2. sources.list(mongodb.list)を作成する

/etc/apt/sources.list.d/の配下に、mongodb.listを作成。MongoDBのパッケージ取得先を保存します。

mongodb.listの内容はこうです。

deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen

3. パッケージの情報をアップデート

mongodb.listを作成したら、apt-get updateを実行。 途中、MongoDB関連の情報が更新されてる(っぽい)ところを発見。

$ sudo apt-get update
.
.
.
Get:5 http://downloads-distro.mongodb.org dist Release [2,032 B]
Hit http://security.debian.org squeeze/updates/main amd64 Packages
Ign http://downloads-distro.mongodb.org dist/10gen amd64 Packages
Get:6 http://downloads-distro.mongodb.org dist/10gen amd64 Packages [10.0 kB]
.
.
.

パッケージのリストを確認。

$ apt-cache search mongodb
mongodb-clients - An object/document-oriented database (client apps)
mongodb-dev - An object/document-oriented database (development)
mongodb-server - An object/document-oriented database (server package)
mongodb - An object/document-oriented database (metapackage)
python-gridfs - Python implementation of GridFS for MongoDB
python-pymongo - Python interface to the MongoDB document-oriented database
mongodb-10gen - An object/document-oriented database
mongodb-10gen-unstable - An object/document-oriented database
mongodb-10gen-unstable-mongos - An object/document-oriented database
mongodb-10gen-unstable-server - An object/document-oriented database
mongodb-10gen-unstable-shell - An object/document-oriented database
mongodb-10gen-unstable-tools - An object/document-oriented database
mongodb-org-unstable - MongoDB cross-platform document-oriented database system (metapackage)
mongodb-org-unstable-mongos - MongoDB sharding router
mongodb-org-unstable-server - MongoDB database server
mongodb-org-unstable-shell - MongoDB shell client
mongodb-org-unstable-tools - MongoDB tools
mongodb18-10gen - An object/document-oriented database
mongodb20-10gen - An object/document-oriented database

なんかめちゃくちゃ増えてます。ちなみに、update前はこうでした。

mongodb-clients - An object/document-oriented database (client apps)
mongodb-dev - An object/document-oriented database (development)
mongodb-server - An object/document-oriented database (server package)
mongodb - An object/document-oriented database (metapackage)
python-gridfs - Python implementation of GridFS for MongoDB
python-pymongo - Python interface to the MongoDB document-oriented database

4. 最新の安定版をインストール

mongodb-10genをインストールします。

$ sudo apt-get -y install mongodb-10gen

インストールが無事に終わったら、バージョン確認して終わりです!

$ mongo --version
MongoDB shell version: 2.4.9