CouchDB Unmet Dependencies couchdb-bin (>= 1.6.1-0ubuntu5) - hielt defekte Pakete

CouchDB Unmet Dependencies couchdb-bin (>= 1.6.1-0ubuntu5) - hielt defekte Pakete

Aus dem Stammverzeichnis,

Ich habe CouchDB auf einem Server deinstalliert mit:

 sudo apt-get purge couchdb

Installieren von CouchDB auf einem Server mit:

 sudo apt-get install couchdb -y

Ich erhalte die Fehlermeldung:

Einige Pakete konnten nicht installiert werden. Dies kann bedeuten, dass Sie eine unmögliche Situation angefordert haben oder, wenn Sie die instabile Distribution verwenden, dass einige erforderliche Pakete noch nicht erstellt oder aus Incoming verschoben wurden. Die folgenden Informationen können helfen, die Situation zu beheben:

Die folgenden Pakete weisen nicht erfüllte Abhängigkeiten auf. couchdb: Hängt ab von: couchdb-bin (>= 1.6.1-0ubuntu5), wird aber nicht installiert. E: Probleme können nicht behoben werden, Sie haben beschädigte Pakete zurückgehalten.

Also habe ich versucht:

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

Dann,

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

Ich erhalte die Fehlermeldung:

Die folgenden Pakete haben nicht erfüllte Abhängigkeiten. couchdb-bin: Hängt ab von: erlang-abi-15.b E: Probleme können nicht behoben werden, Sie haben beschädigte Pakete zurückgehalten.

Ich habe es versucht,

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

Ich erhalte die Fehlermeldung:

Virtuelle Pakete wie 'erlang-abi-15.b' können nicht entfernt werden

So ich mache:

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

Ich erhalte die Fehlermeldung:

Das Paket erlang-abi-15.b ist ein virtuelles Paket, das bereitgestellt wird durch: erlang-base-hipe 1:17.3 [Keine Kandidatenversion] erlang-base 1:17.4 [Keine Kandidatenversion] erlang-base 1:17.1 [Keine Kandidatenversion] erlang-base-hipe 1:17.3.2 [Keine Kandidatenversion] erlang-base 1:17.3 [Keine Kandidatenversion] erlang-base-hipe 1:17.1 [Keine Kandidatenversion] erlang-base-hipe 1:17.4 [Keine Kandidatenversion] erlang-base 1:17.3.2 [Keine Kandidatenversion] erlang-base-hipe 1:16.b.3-dfsg-1ubuntu2.1 [Keine Kandidatenversion] erlang-base-hipe 1:16.b.3-dfsg-1ubuntu2 [Keine Kandidatenversion] erlang-base 1:16.b.3-dfsg-1ubuntu2 [Keine Kandidatenversion]

E: Paket „erlang-abi-15.b“ hat keinen Installationskandidaten

Also versuche ich:

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

Und versuchen Sie, CouchDB erneut zu installieren mit

 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

Und ich erhalte die gleiche Fehlermeldung:

Einige Pakete konnten nicht installiert werden. Dies kann bedeuten, dass Sie eine unmögliche Situation angefordert haben oder, wenn Sie die instabile Distribution verwenden, dass einige erforderliche Pakete noch nicht erstellt oder aus Incoming verschoben wurden. Die folgenden Informationen können helfen, die Situation zu beheben:

Die folgenden Pakete haben nicht erfüllte Abhängigkeiten. couchdb: Hängt ab von: couchdb-bin (>= 1.6.1-0ubuntu5), wird aber nicht installiert

Ich verwende Erlang Version 18 (die neueste).

Ich weiß nicht, was ich sonst tun soll. Für Hilfe wäre ich dankbar. Ich denke, ich bin dabei so gründlich wie möglich vorgegangen.

Antwort1

Anscheinend enthält die neueste Version von Erlang-Base (1:18.1) nicht das virtuelle Paket Erlang-Abi-15.b.

Wenn Sie aptitudeCouchdb installieren, kann es eine Lösung für dieses Problem anbieten, nämlich ein Downgrade von Erlang auf 1:17.4. Allerdings müssen Sie den ersten Vorschlag ablehnen (der darin besteht, nichts zu tun).

Hier ist die Ausgabe meines Laufs von sudo aptitude install couchdb:

$ sudo aptitude installiere couchdb
Die folgenden NEUEN Pakete werden installiert:
  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 Pakete aktualisiert, 10 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Sie müssen 8.256 kB an Archiven abrufen. Nach dem Entpacken sind 22,1 MB davon belegt.
Die folgenden Pakete weisen nicht erfüllte Abhängigkeiten auf:
 couchdb-bin: Hängt ab von: erlang-abi-15.b, einem virtuellen Paket.
Die folgenden Aktionen lösen diese Abhängigkeiten auf:

     Behalten Sie die folgenden Pakete in ihrer aktuellen Version:
1) couchdb [Nicht installiert]                            
2) couchdb-bin [Nicht installiert]                        



Diese Lösung akzeptieren? [J/n/q/?] n
Die folgenden Aktionen lösen diese Abhängigkeiten auf:

      Installieren Sie die folgenden Pakete:                                 
1) erlang-eunit [1:17.4 ()]                                
2) erlang-os-mon [1:17.4 ()]                               
3) erlang-snmp [1:17.4 ()]                                 
4) erlang-tools [1:17.4 ()]                                
5) erlang-webtool [1:17.4 ()]                              
6) erlang-xmerl [1:17.4 ()]                                

      Downgrade der folgenden Pakete:                               
7) erlang-asn1 [1:18.1 (, jetzt) ​​-> 1:17.4 ()]         
8) erlang-base [1:18.1 (, jetzt) ​​-> 1:17.4 ()]         
9) erlang-crypto [1:18.1 (, jetzt) ​​-> 1:17.4 ()]       
10) erlang-inets [1:18.1 (, jetzt) ​​-> 1:17.4 ()]        
11) erlang-mnesia [1:18.1 (, jetzt) ​​-> 1:17.4 ()]       
12) erlang-public-key [1:18.1 (, jetzt) ​​-> 1:17.4 ()]   
13) erlang-runtime-tools [1:18.1 (, jetzt) ​​-> 1:17.4 ()]
14) erlang-ssl [1:18.1 (, jetzt) ​​-> 1:17.4 ()]          
15) erlang-syntax-tools [1:18.1 (, jetzt) ​​-> 1:17.4 ()]

      Lassen Sie die folgenden Abhängigkeiten ungelöst:                    
16) erlang-base empfiehlt erlang-crypto (= 1:17,4)               


Diese Lösung akzeptieren? [J/n/q/?] j
Die folgenden Pakete werden HERABGESTUFT:
  Erlang-ASN1 Erlang-Base Erlang-Crypto Erlang-Inets Erlang-Mnesia Erlang-Public-Key Erlang-Runtime-Tools Erlang-SSL Erlang-Syntax-Tools
Die folgenden NEUEN Pakete werden installiert:
  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 Pakete aktualisiert, 10 neu installiert, 9 herabgestuft, 0 zu entfernen und 0 nicht aktualisiert.
Sie müssen 19,1 MB an Archiven abrufen. Nach dem Entpacken sind 21,5 MB belegt.
Möchten Sie fortfahren? [J/n/?] j

AKTUALISIEREN:Ich habe berichtetdieser Fehlerzu Ubuntu.

Antwort2

Der Konflikt hängt damit zusammen erlang-base, ob es manuell installiert wurde. Wenn Sie alle Spuren von CouchDB und Erlang entfernen und dann CouchDB installieren, sollte es funktionieren.

Grobe Abfolge der Schritte:

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

Danach wird erlang-base nicht mehr installiert und eine Reihe anderer Erlang-Pakete werden in der Version 1:16.b.3 installiert.

$ 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

verwandte Informationen