CouchDB Unmet Dependências couchdb-bin (= 1.6.1-0ubuntu5) - continha pacotes quebrados

1

Do diretório raiz,

Eu desinstalei o couchDB em um servidor com:

 sudo apt-get purge couchdb

Instalando o couchDB em um servidor com:

 sudo apt-get install couchdb -y

Eu recebo o erro:

Alguns pacotes não puderam ser instalados. Isso pode significar que você tem solicitou uma situação impossível ou se você estiver usando a instável distribuição que alguns pacotes necessários ainda não foram criados ou foi movido para fora da Entrada. As informações a seguir podem ajudar a resolver a situação:

Os seguintes pacotes têm dependências não atendidas.  couchdb: Depende: couchdb-bin (> = 1.6.1-0ubuntu5) mas não será instalado E: Incapaz de corrigir problemas, você realizou pacotes quebrados.

Então, eu tentei:

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

Então,

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

Eu recebo o erro:

Os seguintes pacotes têm dependências não atendidas. couchdb-bin: Depende: erlang-abi-15.b E: Incapaz de corrigir problemas, você realizou pacotes quebrados.

Eu tentei

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

Eu recebo erro:

Pacotes virtuais como 'erlang-abi-15.b' não podem ser removidos

Então eu faço:

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

Eu recebo erro:

O pacote erlang-abi-15.b é um pacote virtual fornecido por:   erlang-base-hipe 1: 17.3 [versão candidata]   erlang-base 1: 17.4 [versão não candidata]   erlang-base 1: 17.1 [versão não candidata]   erlang-base-hipe 1: 17.3.2 [versão não candidata]   erlang-base 1: 17.3 [versão não candidata]   erlang-base-hipe 1: 17.1 [versão não candidata]   erlang-base-hipe 1: 17.4 [versão não candidata]   erlang-base 1: 17.3.2 [versão não candidata]   erlang-base-hipe 1: 16.b.3-dfsg-1ubuntu2.1 [versão não candidata]   erlang-base 1: 16.b.3-dfsg-1ubuntu2.1 [versão não candidata]   erlang-base-hipe 1: 16.b.3-dfsg-1ubuntu2 [versão não candidata]   erlang-base 1: 16.b.3-dfsg-1ubuntu2 [versão não candidata]

E: O pacote 'erlang-abi-15.b' não tem candidato de instalação

Então eu tento:

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

E tente instalar o couchDB novamente com

 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

E recebo o mesmo erro:

Alguns pacotes não puderam ser instalados. Isso pode significar que você tem solicitou uma situação impossível ou se você estiver usando a instável distribuição que alguns pacotes necessários ainda não foram criados ou foi movido para fora da Entrada. As informações a seguir podem ajudar a resolver a situação:

Os seguintes pacotes têm dependências não atendidas.  couchdb: Depende de: couchdb-bin (> = 1.6.1-0ubuntu5) mas não será instalado

Estou usando a versão 18 do Erlang (a mais recente).

Eu não sei mais o que fazer, ajuda seria apreciada. Acho que fui o mais meticuloso possível com isso.

    
por Bryn 11.11.2015 / 23:38

2 respostas

1

Aparentemente, a versão mais recente do erlang-base (1: 18.1) não inclui o pacote virtual erlang-abi-15.b.

Se você usar aptitude para instalar o couchdb, ele será capaz de oferecer uma solução para esse problema, ou seja, fazer o downgrade do erlang para 1: 17.4. Embora você tenha que rejeitar sua primeira sugestão (que não é fazer nada).

Aqui está a saída da minha execução de sudo aptitude install couchdb :

$ sudo aptitude install couchdb
The following NEW packages will be installed:
  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 packages upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,256 kB of archives. After unpacking 22.1 MB will be used.
The following packages have unmet dependencies:
 couchdb-bin : Depends: erlang-abi-15.b which is a virtual package.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     couchdb [Not Installed]                            
2)     couchdb-bin [Not Installed]                        



Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

      Install the following packages:                                 
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 the following packages:                               
7)      erlang-asn1 [1:18.1 (, now) -> 1:17.4 ()]         
8)      erlang-base [1:18.1 (, now) -> 1:17.4 ()]         
9)      erlang-crypto [1:18.1 (, now) -> 1:17.4 ()]       
10)     erlang-inets [1:18.1 (, now) -> 1:17.4 ()]        
11)     erlang-mnesia [1:18.1 (, now) -> 1:17.4 ()]       
12)     erlang-public-key [1:18.1 (, now) -> 1:17.4 ()]   
13)     erlang-runtime-tools [1:18.1 (, now) -> 1:17.4 ()]
14)     erlang-ssl [1:18.1 (, now) -> 1:17.4 ()]          
15)     erlang-syntax-tools [1:18.1 (, now) -> 1:17.4 ()] 

      Leave the following dependencies unresolved:                    
16)     erlang-base recommends erlang-crypto (= 1:17.4)               


Accept this solution? [Y/n/q/?] y
The following packages will be DOWNGRADED:
  erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools 
The following NEW packages will be installed:
  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 packages upgraded, 10 newly installed, 9 downgraded, 0 to remove and 0 not upgraded.
Need to get 19.1 MB of archives. After unpacking 21.5 MB will be used.
Do you want to continue? [Y/n/?] y

UPDATE: Eu relatei este bug para Ubuntu.

    
por jimbojw 13.11.2015 / 12:12
0

O conflito tem a ver com erlang-base e se é instalado manualmente. Se você remover todos os vestígios de couchdb e erlang, então instale o couchdb que ele deve funcionar.

Sequência aproximada dos passos:

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

Depois de fazer isso, o erlang-base não será instalado, e um monte de outros pacotes erlang serão instalados na versão 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
    
por jimbojw 17.11.2015 / 11:13