2016-09-26 2 views
0

apt-get에 문제가 있습니다. 나는 apt-get을 설치할 수 없습니다 (종속성 충돌?)

apt-get install gsoap 

를 입력 gsoap를 설치하기 위해 노력하고있어하지만 난

Some packages could not be installed. This may mean that you have 
requested an impossible situation or if you are using the unstable 
distribution that some required packages have not yet been created 
or been moved out of Incoming. 
The following information may help to resolve the situation: 

The following packages have unmet dependencies: 
libc6-dev : Breaks: gcc-4.4 (< 4.4.6-4) but 4.4.5-8 is to be installed 
E: Broken packages 

질문 1을 받고 있어요 : 사람이 영어로 번역 할 수 있습니다?

apt-get -f install을 실행 해 보았지만 "0 업그레이드 됨, 0 새로 설치됨, 0 제거됨 및 1153 업그레이드되지 않음"이라고 표시됨).

정말 실망 스럽습니다. 나는 의존성 관리가 어려운 문제라는 것을 알고 있지만, 나는 그 문제를 해결하기 위해 apt-get과 같은 도구의 일이라고 생각했습니다. 이 경우에는 할 수없는 일이 있으며, 해결할 것으로 예상되지만 솔직히 이해할 수없는 언어를 사용하여 무엇이 잘못되었는지를 알려주고 있습니다.

질문 2 : APT의 의존성 관리 철학을 이해할 수 있도록 읽을 수있는 내용이 있습니까? 여기에서 진행되는 작업을 이해할 수 있습니까?

이러한 질문을 다른 곳에서해야하는 경우 알려 주시기 바랍니다.


부록은 : mertyildiran에 링크 데비안 버그 리포트 당, 확실히 (I 실행하고있어 사실상) GCC-4.4 스퀴즈를 포함하는 의존성 문제가 발생했습니다. 그 버그는 고쳐 졌다고 주장하지만, 어쨌든 그 수정은 나를 도와주지 못합니다.

질문 할 시간이있을 것으로 생각됩니다. 질문 3 :이 문제를 해결하기 위해 종속성 목록을 직접 편집 할 수 있습니까? 그건 끔찍한 생각 인데요.하지만이 시점에서 전체 시스템을 날려 버리고 짜내거나 천천히 다시 설치하는 것 외의 유일한 선택 일 수 있습니다. 이것은 어려운 발언입니다.

+0

제 답변을 완료했습니다.보세요. – mertyildiran

+0

답변을 업데이트했습니다. – mertyildiran

답변

0

@ 스티브 당신이 이것을 사용하고 싶습니까?

sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install build-essential 
+0

아니, 난 그걸 시도하고 싶지 않아, 여기서 무슨 일이 벌어지고 있는지 이해하고 싶다. (생각하지 않고 일을 시도하는 것은'apt-get'이 혼란스럽고 일을 해결할 수없는 상태에 빠졌습니다.) –

+0

좋아요, mertyildiran이 링크 된 데비안 버그 보고서를 읽은 것 같습니다. 빌드 - 필수 (들)을 설치하는 것은 내 문제의 일부 버전에 대한 해결책이지만, 도움이되지는 않는다. 나는 "빌드 - 필수가 이미 최신 버전"이되었습니다. –

+0

@SteveSummit 깨진 패키지를 고칠 수있는 코드가 있습니다. sudo dpkg --configure -a sudo apt-get clean sudo apt-get update' – boodllebat

0

이 솔루션은 여러 포럼에보고되었습니다

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

출처 :

데비안 버그 이 문제에 대해보고 : https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=676483

설명 :

의이 man apt-getclean 인수의 기능을 보자 :

clean 
     clean clears out the local repository of retrieved package files. It removes everything but the lock file from 
     /var/cache/apt/archives/ and /var/cache/apt/archives/partial/. 

간단히 clean 할 수 있도록 해당 지역의 패키지 인덱스를 재설정합니다 update 패키지 인덱스를 가장 깨끗한 방법으로.

나는 dist-upgrade을 과거에 만들었거나 을 수동으로 만들었습니다.은 (는) /etc/apt/sources.list을 (를) 편집했습니다. 이 문제로 인해 사용하신 PPA (Personal Package Archive) 일 수 있습니다.

컴파일 및 설치 GCC-4.4.5

다운로드 GCC-4.4.5 :

오류가 지속되면

tar -zxvf gcc-4.4.5.tar.gz 
cd gcc-4.4.5/ 
./configure 
make 
sudo make install 
sudo apt-get install gsoap 

http://www.netgull.com/gcc/releases/gcc-4.4.5/gcc-4.4.5.tar.gz은 아마 당신이 오래된 배포판이있다. 우분투 16.04는 gcc-5.4.0과 함께 제공됩니다. gcc-4.4.5를 설치하면 문제를 해결할 수 있습니다.

+0

감사합니다. 이러한 링크가 유용합니다. (그러나 기록을 위해, apt-get clean/update/install -f 레시피는 전혀 도움이되지 않았고 여전히 gsoap을 설치하는 것과 똑같은 메시지를 얻고 있습니다.) –

+0

@SteveSummit' gcc --version'을 질문하십시오. – mertyildiran