충족되지 않은 종속성 [닫기]

충족되지 않은 종속성 [닫기]

vim을 컴파일하고 python-dev 패키지가 필요한 "--enable-pythoninterp" 플래그를 사용하여 설치하려고 합니다.

정보
다음에서 vim 소스 코드를 얻었습니다.ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
Vim7.3은 아직 apt를 지원하지 않습니다.
우분투 10.10 사용

그러나 sudo apt-get python-dev손상된 패키지 오류 메시지가 발생합니다 ->

다음 패키지에는 충족되지 않은 종속성이 있습니다:
python-dev: 다음 패키지에 종속: python(= 2.6.6-2ubuntu1)이지만 2.6.6-2ubuntu2 설치
E: 손상된 패키지

이 문제를 어떻게 가장 잘 해결할 수 있습니까?


$ apt-cache policy vim python python-dev  
파이썬:
  설치: 2.6.6-2ubuntu2
  후보: 2.6.6-2ubuntu2
  버전 테이블:
 ***2.6.6-2ubuntu2 0
        100 /var/lib/dpkg/상태
     2.6.6-2우분투1 0
        500개 http://archive.ubuntu.com/ubuntu/maverick/main i386 패키지
윔:
  설치됨: (없음)
  후보: 2:7.2.330-1ubuntu4
  버전 테이블:
     2:7.2.330-1ubuntu4 0
        500개 http://archive.ubuntu.com/ubuntu/maverick/main i386 패키지
파이썬 개발:
  설치됨: (없음)
  후보: 2.6.6-2ubuntu1
  버전 테이블:
     2.6.6-2우분투1 0
        500개 http://archive.ubuntu.com/ubuntu/maverick/main i386 패키지

답변1

이는 패키지의 적절한 우선순위가 다를 때 apt가 생성하는 일반적인 메시지입니다. man apt_preferences를 참조하세요. python 2.6.6-2ubuntu1의 설치 우선 순위가 충분히 높지 않아 apt가 2.6.6-2ubuntu2를 설치하려고 시도하지만 종속성을 충족하지 않습니다. 이 문제를 해결하려면 추가 정보가 필요합니다. 출력을 제공하십시오

$ apt-cache policy vim python python-dev

/etc/apt/preferences 및 /etc/apt/sources.list 파일도 게시하세요. vim 소스 코드를 얻은 방법에 대한 세부 정보도 제공하십시오. 업스트림 소스인가요? 소스 코드를 다운로드하기 위해 apt-get source 또는 유사한 도구를 사용하셨습니까? 내가 올바르게 이해했다면 vim 패키지의 사용자 정의 버전을 설치하려고 하는 것입니다. 그렇죠?

출력 에 따라 apt-cache policyPython 을 2.6.6-2ubuntu2. 2.6.6-2ubuntu1어디서 얻었는지 아시나요? 너무 너무

$ apt-get install python=2.6.6-2ubuntu1

그럼 당신을 시도

$ sudo apt-get install python-dev

다시.

답변2

업데이트가 패키지 업로드 사이에 패키지를 가져온 것 같습니다.http://packages.ubuntu.com/maverick-updates/python-dev두 버전 모두 2.6.6-2ubuntu2여야 합니다. 나는 노력할 것이다:

apt-get update

그럼 다시 시도해보세요

apt-get update
apt-get install python python-dev

그래도 작동하지 않으면 다른 우분투 미러로 전환하여 거기에서 패키지를 가져오겠습니다.

답변3

아직 안 해보셨다면,패키지 저장소 참조를 "Main" 또는 "United States"로 변경해 보세요.. 이렇게 하면 Python-dev의 충족되지 않은 종속성 문제(12.04 설치)가 해결되었습니다.예전에는이전에는 영국 패키지 저장소를 사용했습니다.

  1. "Ubuntu Software Center"(USC)에서 메뉴/탭 "Edit => Software Sources"로 이동합니다.
  2. "다운로드 위치" 드롭다운 값을 "주 서버" 또는 미국에 있는 서버로 변경합니다.
  3. USC를 떠나 Ubuntu의 프로그램 메뉴에서 업데이트 관리자를 열고 소프트웨어 업데이트를 "확인"합니다(또는 터미널 창에서 "sudo apt-get update" 실행).
  4. 터미널의 업데이트 관리자나 apt-get /aptitude 등 평소대로 소프트웨어를 업데이트하세요.

이로 인해 저장소가 수정되었고 평소처럼 필요한 것을 계속 설치했습니다.

다양한 aptitude/apt-get 명령에서는 문제를 해결하기 위해 위의 지침을 따르기 전에 아주 많은 패키지를 제거하라고 제안했지만, 여러분도 이해할 수 있듯이 저는 6개월 이상 된 패키지를 잃어버리는 것을 좋아하지 않습니다. 패키지 목록이 스냅샷됩니다(내요점팁)! 여기서 나가라는 지침을 찾아서 정말 기뻐요.

도움이 되었기를 바랍니다.

관련 정보