루트 디렉터리에서,
다음을 사용하여 서버에서 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
오류가 발생합니다.
다음 패키지에는 충족되지 않은 종속성이 있습니다. uchdb-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 적성 설치 cowdb 다음과 같은 새로운 패키지가 설치됩니다: 소파DB 소파DB-빈{ab} 소파DB-공통{a} 얼랭-eunit{a} 얼랭-os-몬{a} 얼랭-snmp{a} 얼랭-도구{a} 얼랭-웹툴{a} 얼랭-xmerl{a } libmozjs185-1.0{a} 0개의 패키지가 업그레이드되고, 10개가 새로 설치되고, 0개는 제거되고, 0개는 업그레이드되지 않습니다. 8,256kB의 아카이브를 가져와야 합니다. 압축을 풀면 22.1MB가 사용됩니다. 다음 패키지에는 충족되지 않은 종속성이 있습니다. uchdb-bin : 종속됨: 가상 패키지인 erlang-abi-15.b. 다음 작업을 수행하면 이러한 종속성이 해결됩니다. 다음 패키지를 현재 버전으로 유지하세요. 1) Couchdb [설치되지 않음] 2) Couchdb-bin [설치되지 않음] 이 솔루션을 수락하시겠습니까? [Y/n/q/?] n 다음 작업을 수행하면 이러한 종속성이 해결됩니다. 다음 패키지를 설치하십시오. 1) 얼랭단위 [1:17.4()] 2) 얼랑오스몬 [1:17.4 ()] 3) 얼랭-snmp [1:17.4 ()] 4) 얼랭 도구 [1:17.4 ()] 5) 얼랭-웹툴 [1:17.4 ()] 6) 얼랭-xmerl [1:17.4 ()] 다음 패키지를 다운그레이드하세요. 7) erlang-asn1 [1:18.1 (, 지금) -> 1:17.4 ()] 8) 얼랭 베이스 [1:18.1 (, 현재) -> 1:17.4 ()] 9) 얼랭-암호화 [1:18.1 (, 현재) -> 1:17.4 ()] 10) erlang-inets [1:18.1 (, 현재) -> 1:17.4 ()] 11) 얼랭 기억 상실증 [1:18.1 (, 현재) -> 1:17.4 ()] 12) 얼랭-공개 키 [1:18.1 (, 현재) -> 1:17.4 ()] 13) 얼랭-런타임-도구 [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 다음과 같은 새로운 패키지가 설치됩니다: uchdbuchdb-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.1MB의 아카이브가 필요합니다. 압축을 풀면 21.5MB가 사용됩니다. 계속하시겠습니까? [네/아니요/?] 네
업데이트:나는 신고했다이 버그우분투로.
답변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