마지막 업그레이드에서 김프가 제거된 이유는 무엇입니까?

마지막 업그레이드에서 김프가 제거된 이유는 무엇입니까?

글쎄요, 부분 업그레이드를 했는데 여기에는 김프 제거도 포함되었습니다. 나중에 다시 설치하려고 했는데, 시도하면 다음 오류가 발생합니다.

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)

작성자에게 알림이 전달되었습니다. 그가 이 문제를 바로잡기를 바랍니다. 스스로 할 수는 있지만 그건 이 질문의 범위를 벗어난 것 같습니다.

관련 정보