CouchDB の満たされていない依存関係 couchdb-bin (>= 1.6.1-0ubuntu5) - 壊れたパッケージを保持

CouchDB の満たされていない依存関係 couchdb-bin (>= 1.6.1-0ubuntu5) - 壊れたパッケージを保持

ルートディレクトリから、

次のサーバーから couchDB をアンインストールしました:

 sudo apt-get purge couchdb

次の条件を満たすサーバーに couchDB をインストールします。

 sudo apt-get install couchdb -y

次のエラーが発生します:

一部のパッケージをインストールできませんでした。これは、不可能な状況を要求したか、不安定なディストリビューションを使用している場合は、必要なパッケージの一部がまだ作成されていないか、Incoming から移動されていないことを意味している可能性があります。次の情報が状況の解決に役立つ場合があります。

次のパッケージには満たされていない依存関係があります。 couchdb: 依存: couchdb-bin (>= 1.6.1-0ubuntu5) ですが、インストールされません E: 問題を修正できません。壊れたパッケージが保持されています。

そこで、私は次のことを試しました:

sudo apt-get clean
sudo apt-get install -f
sudo dpkg --configure -a
sudo apt-get update

それから、

sudo apt-get remove couchdb couchdb-bin couchdb-common -f
sudo apt-get install python-software-properties
sudo apt-add-repository ppa:couchdb/stable
sudo apt-get update
sudo apt-get install couchdb couchdb-bin couchdb-common -f

次のエラーが発生します:

次のパッケージには満たされていない依存関係があります。 couchdb-bin : 依存関係: erlang-abi-15.b E: 問題を修正できません。壊れたパッケージが保持されています。

私は試した、

 sudo apt-get remove erlang-abi-15.b

エラーが発生します:

'erlang-abi-15.b' のような仮想パッケージは削除できません

私もです:

 sudo apt-get install erlang-abi-15.b

エラーが発生します:

パッケージ erlang-abi-15.b は、次のものによって提供される仮想パッケージです: erlang-base-hipe 1:17.3 [候補バージョンではありません] erlang-base 1:17.4 [候補バージョンではありません] erlang-base 1:17.1 [候補バージョンではありません] erlang-base-hipe 1:17.3.2 [候補バージョンではありません] erlang-base 1:17.3 [候補バージョンではありません] erlang-base-hipe 1:17.1 [候補バージョンではありません] erlang-base-hipe 1:17.4 [候補バージョンではありません] erlang-base 1:17.3.2 [候補バージョンではありません] erlang-base-hipe 1:16.b.3-dfsg-1ubuntu2.1 [候補バージョンではありません] erlang-base 1:16.b.3-dfsg-1ubuntu2.1 [候補バージョンではありません] erlang-base-hipe 1:16.b.3-dfsg-1ubuntu2 [候補バージョンではありません] erlang-base 1:16.b.3-dfsg-1ubuntu2 [候補バージョンではありません]

E: パッケージ 'erlang-abi-15.b' にはインストール候補がありません

そこで私は試します:

 sudo apt-get update && sudo apt-get install -f

そして、もう一度CouchDBをインストールしてみてください。

 sudo apt-get update
 sudo apt-get install software-properties-common -y
 sudo add-apt-repository ppa:couchdb/stable -y
 sudo apt-get update
 sudo apt-get remove couchdb couchdb-bin couchdb-common -yf
 sudo apt-get install couchdb -y

そして同じエラーが発生します:

一部のパッケージをインストールできませんでした。これは、不可能な状況を要求したか、不安定なディストリビューションを使用している場合は、必要なパッケージの一部がまだ作成されていないか、Incoming から移動されていないことを意味している可能性があります。次の情報が状況の解決に役立つ場合があります。

以下のパッケージには満たされていない依存関係があります。 couchdb : 依存: couchdb-bin (>= 1.6.1-0ubuntu5) ですが、インストールされません。

私は erlang バージョン 18 (最新) を実行しています。

他に何をすればよいか分かりません。助けていただければ幸いです。これについては、できる限り徹底したつもりです。

答え1

どうやら、erlang-base の最新バージョン (1:18.1) には仮想パッケージ erlang-abi-15.b が含まれていません。

couchdb をインストールする場合aptitude、この問題の解決策、つまり erlang を 1:17.4 にダウングレードする方法が提供されます。ただし、最初の提案 (何もしない) は拒否する必要があります。

以下は、 を実行した結果の出力ですsudo aptitude install couchdb

$ sudo aptitude couchdbをインストール
次の新しいパッケージがインストールされます:
  couchdb couchdb-bin{ab} couchdb-common{a} erlang-eunit{a} erlang-os-mon{a} erlang-snmp{a} erlang-tools{a} erlang-webtool{a} erlang-xmerl{a} libmozjs185-1.0{a}
アップグレードされたパッケージは 0 個、新規インストールされたパッケージは 10 個、削除されるパッケージは 0 個、アップグレードされなかったパッケージは 0 個です。
8,256 kB のアーカイブを取得する必要があります。解凍後、22.1 MB が使用されます。
次のパッケージには満たされていない依存関係があります:
 couchdb-bin : 依存: 仮想パッケージである erlang-abi-15.b。
次のアクションにより、これらの依存関係が解決されます。

     次のパッケージを現在のバージョンのままにしておきます。
1) couchdb [インストールされていません]                            
2) couchdb-bin [インストールされていません]                        



この解決策を受け入れますか? [Y/n/q/?] n
次のアクションにより、これらの依存関係が解決されます。

      次のパッケージをインストールします。                                 
1) エルラン単位 [1:17.4 ()]                                
2) エルラン・オス・モン [1:17.4 ()]                               
3) erlang-snmp [1:17.4 ()]                                 
4) erlangツール [1:17.4 ()]                                
5) erlang-webtool [1:17.4 ()]                              
6) erlang-xmerl [1:17.4 ()]                                

      次のパッケージをダウングレードします。                               
7) erlang-asn1 [1:18.1 (, 現在) -> 1:17.4 ()]         
8) erlang-base [1:18.1 (, 現在) -> 1:17.4 ()]         
9) erlang-crypto [1:18.1 (, 現在) -> 1:17.4 ()]       
10) erlang-inets [1:18.1 (, 現在) -> 1:17.4 ()]        
11) エルラン・ムネシア [1:18.1 (, 現在) -> 1:17.4 ()]       
12) erlang-public-key [1:18.1 (, 現在) -> 1:17.4 ()]   
13) erlang-runtime-tools [1:18.1 (, 現在) -> 1:17.4 ()]
14) erlang-ssl [1:18.1 (, 現在) -> 1:17.4 ()]          
15) erlang-syntax-tools [1:18.1 (, 現在) -> 1:17.4 ()]

      次の依存関係は未解決のままにします。                    
16) erlang-base は erlang-crypto を推奨します (= 1:17.4)               


この解決策を受け入れますか? [Y/n/q/?] y
以下のパッケージはダウングレードされます:
  erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools
次の新しいパッケージがインストールされます:
  couchdb couchdb-bin{a} couchdb-common{a} erlang-eunit{a} erlang-os-mon{a} erlang-snmp{a} erlang-tools{a} erlang-webtool{a} erlang-xmerl{a} libmozjs185-1.0{a}
アップグレードされたパッケージは 0 個、新規インストールされたパッケージは 10 個、ダウングレードされたパッケージは 9 個、削除されたパッケージは 0 個、アップグレードされなかったパッケージは 0 個です。
19.1 MB のアーカイブを取得する必要があります。解凍後、21.5 MB が使用されます。
続行しますか? [Y/n/?] y

アップデート:私は報告しましたこのバグUbuntuへ。

答え2

競合はerlang-base手動でインストールされているかどうかに関係しています。couchdb と erlang の痕跡をすべて削除してから couchdb をインストールすれば動作するはずです。

大まかな手順:

$ apt-get remove couchdb couchdb-bin erlang-base erlang-base-hipe erlang-solutions
$ apt-get install couchdb

これを実行すると、erlang-base はインストールされず、他の多くの erlang パッケージがバージョン 1:16.b.3 でインストールされます。

$ dpkg --list | grep erlang
ii  erlang-asn1                                           1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP modules for ASN.1 support
rc  erlang-base                                           1:18.1                                              amd64        Erlang/OTP virtual machine and base applications
ii  erlang-base-hipe                                      1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP HiPE enabled virtual machine and base applications
ii  erlang-crypto                                         1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP cryptographic modules
ii  erlang-eunit                                          1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP module for unit testing
ii  erlang-inets                                          1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP Internet clients and servers
ii  erlang-mnesia                                         1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP distributed relational/object hybrid database
ii  erlang-os-mon                                         1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP operating system monitor
ii  erlang-public-key                                     1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP public key infrastructure
ii  erlang-runtime-tools                                  1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP runtime tracing/debugging tools
ii  erlang-snmp                                           1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP SNMP applications
rc  erlang-solutions                                      1.0                                                 all          A package to add repository.
ii  erlang-ssl                                            1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP implementation of SSL
ii  erlang-syntax-tools                                   1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP modules for handling abstract Erlang syntax trees
ii  erlang-tools                                          1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP various tools
ii  erlang-webtool                                        1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP helper for web-based tools
ii  erlang-xmerl                                          1:16.b.3-dfsg-1ubuntu2.1                            amd64        Erlang/OTP XML tools

関連情報