CouchDB には、Ubuntu 8.10 (Intrepid Ibex) 用と 9.04 (Jaunty Jackalope) 用の Ubuntu パッケージがあります。
aptitude install couchdb
ソースからのインストール
CouchDB だけ最新のバージョンを使用し、ほかのパッケージは通常のリポジトリのものを使用する場合は、次のようにします。
Synaptic で couchdb を選択します。これで、erlang などの依存するパッケージがすべて選択されます。次に、couchdb の選択を解除し、依存関係にあるパッケージを適用します。
sudo apt-get build-dep couchdb
sudo apt-get install libmozjs-dev libicu-dev libcurl4-gnutls-dev
最新の couchdb .tar.gz ファイルをダウンロードします。
tar -zxvf apache-couchdb-0.9.0.tar.gz
cd apache-couchdb-0.9.0
./configure
make
sudo make install
"sudo couchdb" を実行し、
http://localhost:5984/_utils にアクセスすれば、動作を確認できます。
CouchDB が依存するパッケージすべてを Synaptic からインストールし、CouchDB 自体はインストールしていないため、依存するパッケージの一部が不要とみなされ、アップデートマネージャから削除するよう提案される可能性があります。提案どおりにパッケージを削除すると CouchDB を起動できなくなり、たとえば次のようなエラーが発生します。
{"init terminating in do_boot",{undef,[{crypto,start,[]},{erl_eval,do_apply,5},{init,start_it,1},{init,start_em,1}]}}
このような状態になったときは、依存するパッケージ(おそらく erlang-nox ですが、環境によって異なる可能性があります)を再インストールします。