0

古い CouchDB サーバー (1.0.1) を実行している古い Ubuntu 10.04 サーバーがあります。

CouchDB を最新バージョンにアップグレードしたいのですが、これには新しいバージョンの erlang が必要です。現在のリポジトリ (lucid) で試しましたが、erlang へのアップグレードはありません。

https://www.erlang-solutions.com/downloads/download-erlang-otpから .deb ファイルをダウンロードしようとしましたが、さまざまなエラーが発生しました。

dpkg: considering removing erlang-base in favour of esl-erlang ...
dpkg: no, cannot proceed with removal of erlang-base (--auto-deconfigure will help):
 erlang-crypto depends on erlang-base (= 1:13.b.3-dfsg-2ubuntu2.1) | erlang-base-hipe (= 1:13.b.3-dfsg-2ubuntu2.1)
  erlang-base is to be removed.
dpkg: regarding esl-erlang_16.b~ubuntu~lucid_amd64.deb containing esl-erlang:
 esl-erlang conflicts with erlang-base
  erlang-base (version 1:13.b.3-dfsg-2ubuntu2.1) is present and installed.
dpkg: error processing esl-erlang_16.b~ubuntu~lucid_amd64.deb (--install):
 conflicting packages - not installing esl-erlang
Errors were encountered while processing:
 esl-erlang_16.b~ubuntu~lucid_amd64.deb

サーバーは本番環境で使用されるため、何か問題を起こす可能性はあまりありません。

このサーバーで CouchDB+erlang をアップグレードする信頼できる方法を知っている人はいますか?

4

2 に答える 2

0

通常、CouchDB の debian パッケージはかなり古いため、Erlang と CouchDB の両方をソースからビルドすることをお勧めします ( ErlangCouchDBの手順)。

もちろん、kjw0188 は、最初に VM ですべてを試す必要があることは完全に正しいです。

いくつかの追加メモ:

  • CouchDB の前にリバース プロキシがある場合、古いデータベースと新しいデータベースの切り替えが容易になる可能性があります。
  • CouchDB 1.2 はデフォルトでデータベース ファイルの圧縮を使用します。圧縮は、更新後の最初の圧縮で (構成で無効にされていない限り) 使用されます。その後のダウングレードは問題になる可能性があります。
  • CouchDB 1.3ではオンディスク フォーマットが変更されているため、最初の圧縮後にダウングレードすることはできません。
于 2013-10-23T15:58:19.043 に答える