다음 패키지는 충족되지 않은 종속성이 있습니다!


36

내 우분투 14.04에 PostgreSQL 9.3 설치에 대해 매우 혼란 스럽기 때문에이 글을 쓰고 있습니다. 먼저 Python / Django 개발에 필요하며 설치하려고 할 때 문제가 발생했습니다. 이제이 오류가 발생하여 나를 미치게합니다.

The following packages have unmet dependencies:
postgresql-9.3 : Depends: postgresql-client-9.3 but it is not going to be installed
Depends: postgresql-common (>= 142~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

온라인에서 몇 가지 솔루션을 찾았습니다 ( PPA를 추가 한 후 충족되지 않은 종속성을 어떻게 해결합니까? ). 패키지 문제가 발생 하여이 오류 표시가 다시 발생하여 예방 조치 부분에 대한 모든 작업을 수행했습니다. .

두 번째로 공식 PostgreSQL 설치 자습서 ( http://www.postgresql.org/download/linux/ubuntu/ )를 따랐으며 리포지토리가 중복되었지만 삭제하고 새로 추가했지만 여전히이 오류.


답변:


36

사용하여 패키지를 설치할 수 있습니다.

리포지토리가 최신인지 확인하십시오

sudo apt-get update

패키지를 설치하려면

sudo apt-get install packagename

패키지에서 종속성이 누락 된 것으로 확인되면 다음 명령을 실행하여 끊어 지거나 누락 된 종속성을 수정하십시오.

sudo apt-get install -f

위의 명령은 이미 패키지를 설치 한 경우 누락 된 종속성 만 다운로드합니다.


2
고맙습니다, 나는 그것이 사용을 의미한다고 생각 sudo apt-get install -f packagename하고 같은 오류가 발생했습니다.
Charles Clayton

1
python2.7-minimal 오류 에서는 작동하지 않습니다 .
IgorGanapolsky

8

때로는 수정이 필요한 종속성이 설치하려는 프로그램과 관련이 없습니다. 내 경우에는이 오류가 발생했습니다.

다음은 충족되지 않은 의존성입니다.

shashlik : 의존합니다 : libc6-i386 그러나 설치되지 않을 것입니다

lib32gcc1에 따라 다르지만 설치되지 않습니다.

lib32z1에 따라 다르지만 설치되지 않습니다.

"Shashlik"이라는 프로그램을 설치하려고했는데 설치에 실패했습니다. 그래서 코드를 실행했습니다.

sudo apt-get --purge remove shashlik

그리고 나는 달렸다.

sudo apt install autoconf

내 프로그램을 설치할 때 오류를 해결하는 것처럼 보였습니다. 두 번째 명령이 얼마나 도움이되었는지는 확실하지 않지만 솔루션이 작동해야하는 경우에 대비해 두었습니다.


이것이 문제라고 어떻게 판단 했습니까?
kevinkayaks

5

설치 경험을 다른 사람들과 공유 할 수 postgresql-9.3있습니다. 우선 나는 약 4/5 일 동안이 문제로 어려움을 겪었고 마침내 그것을 할 수있었습니다.

내가 첫 번째 게시물에서 공유 한이 불쾌한 오류로 모두 잘못되었습니다 .Google에서 시도했지만 사람들이 더 적은 오류가 있거나 비슷한 오류를 해결하기 위해 고심하고 있음을 발견했습니다.

간단히 말해, 충족되지 않은 패키지를 해결하는 방법은 다음과 같습니다.

PPA를 추가 한 후 충족되지 않은 종속성을 어떻게 해결합니까?

내 실수는 중복 된 저장소를 만들었고이 링크의 대답으로 해결되었습니다.이 명령 sudo apt-get install -f으로 인해 다른 오류가 발생했습니다. 적어도 수동으로 수행해야합니다 (예방 조치 섹션을 읽으십시오. 끝, 그것은 imba 포스트입니다).

둘째, 공식 PostgreSQL 페이지 http://www.postgresql.org/message-id/20140327084212.GA12703@msgid.df7cb.de 에서이 게시물을 Google로 관리합니다 (이것은 사람들이 postgresql 설치로 어려움을 겪을 때 일반적으로 발생하는 오류입니다 ), 이것은
https://wiki.postgresql.org/wiki/Apt로 연결되었습니다 . 이것은 PostgreSQL 패키지를 시스템에 추가하는 적절한 방법입니다. 단지 읽고 읽으십시오.

세 번째 단계는 @vembutech 게시물에 제공된 일련의 명령입니다.

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install postgresql-9.3 postgresql-contrib-9.3

5

나는 조금 늦었다는 것을 알고 있지만 위의 해결책 중 어느 것도 나를 위해 일하지 않았다. 실제로 내 문제를 해결 한 것은 aptitudeapt-get 대신 사용하는 것이 었 습니다. aptitude문제에 대한 해결책을 제안합니다. 예를 들어 :

The following actions will resolve these dependencies:

Keep the following packages at their current version:
1)     libyaml-dev [Not Installed]                        

Accept this solution? [Y/n/q/? (n)

The following actions will resolve these dependencies:

Downgrade the following packages:                                
1)     libyaml-0-2 [0.1.4-3ubuntu3.1 (now) -> 0.1.4-3ubuntu3 (trusty)]

Accept this solution? [Y/n/q/?] (Y)

게시물 에서 논의한대로 .


3

아래 명령으로 with를 설치하십시오.

sudo apt-get install postgresql-common=151.pgdg12.4+1

sudo apt-get install postgresql-9.3 postgresql-contrib-9.3

1
"E : 'postgresql-common'에 대한 '151.pgdg12.4 + 1'버전을 찾을 수 없습니다. ', 오류가 다시 발생했습니다.
copser

나는 그것을 관리하고, 두 번째 명령을 실행하고 마침내 그것을했다. @vembutech <3
copser
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.