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

我收到錯誤:

某些軟體包無法安裝。這可能表示您請求了一種不可能的情況,或者如果您使用的是不穩定的發行版,某些所需的軟體包尚未建立或已移出傳入。以下資訊可能有助於解決問題:

以下包具有未滿足的依賴關係。 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

我得到同樣的錯誤:

某些軟體包無法安裝。這可能表示您請求了一種不可能的情況,或者如果您使用的是不穩定的發行版,某些所需的軟體包尚未建立或已移出傳入。以下資訊可能有助於解決問題:

以下包具有未滿足的依賴關係。 couchdb :取決於:couchdb-bin (>= 1.6.1-0ubuntu5),但不會安裝它

我正在運行 erlang 版本 18(最新)。

我不知道還能做什麼,我們將不勝感激。我想我已經盡可能徹底地了解了這一點。

答案1

顯然最新版本的 erlang-base (1:18.1) 不包含虛擬套件 erlang-abi-15.b。

如果您使用aptitude安裝couchdb,它可以提供解決此問題的方法,將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{alang-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 [未安裝]                        



接受這個解決方案嗎? [是/n/q/?] n
以下操作將解決這些依賴性:

      安裝以下軟體包:                                 
1) erlang-eunit [1:17.4 ()]                                
2) erlang-os-mon [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 (, 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 (, 現在) -> 1:17.4 ()]          
15) erlang-syntax-tools [1:18.1 (, now) -> 1:17.4 ()]

      保留以下未解決的依賴關係:                    
16) erlang-base 推薦 erlang-crypto (= 1:17.4)               


接受這個解決方案嗎? [是/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{alang-xmerl{a } libmozjs185-1.0{a}
0 個軟體包升級,10 個新安裝,9 個降級,0 個刪除,0 個未升級。
需要取得 19.1 MB 的檔案。解壓縮後將使用 21.5 MB。
你想繼續嗎? [是/否/?

更新:我已檢舉這個錯誤到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

相關內容