
글쎄요, 부분 업그레이드를 했는데 여기에는 김프 제거도 포함되었습니다. 나중에 다시 설치하려고 했는데, 시도하면 다음 오류가 발생합니다.
The following packages have unmet dependencies:
gimp : Depends: libgimp2.0 (>= 2.7.5) but it is not going to be installed
Depends: libgimp2.0 (<= 2.7.5-z) but it is not going to be installed
Depends: libglib2.0-0 (>= 2.31.2) but 2.30.0-0ubuntu4 is to be installed
E: Unable to correct problems, you have held broken packages.
어떤 해결책이 있습니까?
답변1
내가 잘못 읽지 않는 한 해당 버전은 기본 Ubuntu 버전이 아닙니다. 내가 볼 수 있듯이 Ubuntu 11.10의 Gimp 및 libgimp 최신 버전은 2.6.11-2입니다. 이는 일종의 외부 저장소가 설치되어 있음을 암시합니다.
해당 소스를 제거하면(Software Sources 프로그램이 도움이 될 수 있음) 적절한 최신 Ubuntu 버전을 설치할 수 있습니다.
편집: 귀하의 의견에 따르면 업그레이드된 항목이 훨씬 더 많아 이제는 다운그레이드할 수 없습니다. PPA를 깔끔하게 제거하고 정상 상태로 돌아가려면 다음 순서를 따르세요.
- 설치하다
ppa-purge
- 사용하고 있던 PPA/소스가 다음과 같은지 확인하세요.활동적인당신의 소스에서. 이미 제거했다면 다시 추가하세요.
ppa-purge
소스를 핵무기로 만드는 데 사용합니다 .sudo ppa-purge ppa:repository-name/subdirectory
(
repository-name/subdirectory
사용 중이던 PPA의 세부 정보로 대체)
추가 정보:
답변2
어쩌면 당연한 제안일 수도 있지만 다음을 사용하여 종속성을 수정하려고 시도한 적이 있습니까?
sudo apt-get install -f
? 이런 일이 발생했을 때 종속성 오류가 사라질 때까지 관련된 모든 패키지를 하나씩 제거해야 하는 경우가 있었습니다. 김프에서도 이런 일이 일어났습니다. 문제는 오래된 libtiff가 돌아다니는 것이었습니다.
답변3
내가 사용하는 이와 같은 경우에는 각 종속성을 설치하거나 "치트"로 설치할 수 있습니다 synaptic
. 동일한 문제를 일으킨 앱이 있는데 어떤 앱인지 기억나지 않습니다. 패키지를 설치 synaptic
하고 거기에서 김프를 설치합니다. 종속성을 해결했습니다.
다시 설치해 볼 수도 있습니다 sudo apt-get install --reinstall gimp
. 제거하지 않고 남아 있는 항목이 있는 경우를 대비해 재설치를 통해 해당 항목을 선택하고 알립니다.
답변4
ppa의 현재 2.7.5 빌드의 문제는 빌드할 때 libgimp2.0과 관련된 /debian/control 파일에 다음과 같이 실수가 있다는 것입니다.
종속됨: ${shlibs:Depends}, ${misc:Depends}, libglib2.0
(>= 2.30.2)
그랬어야 했는데libglib2.0-0
libglib2.0-0
최종 결과는 libgimp2.0이 어느 것이 정확하고 libglib2.0
어느 것이 부정확하며 만족할 수 없는지 에 대한 이중 종속성을 가지고 있다는 것입니다.
이는 패키지의 제어 파일에서 명확하게 볼 수 있습니다.
Depends: libc6 (>= 2.11), libcairo2 (>= 1.2.4), libgdk-pixbuf2.0-0 (>= 2.22.0),
libglib2.0-0 (>= 2.30.2), libgtk2.0-0 (>= 2.24.0), libpango1.0-0 (>= 1.22.0),
libglib2.0 (>= 2.30.2)
작성자에게 알림이 전달되었습니다. 그가 이 문제를 바로잡기를 바랍니다. 스스로 할 수는 있지만 그건 이 질문의 범위를 벗어난 것 같습니다.