python-dev를 설치하려고 할 때 패키지 손상 문제

python-dev를 설치하려고 할 때 패키지 손상 문제

다른 응용 프로그램을 설치하려면 python-dev를 설치해야 하지만 이렇게 하면 종속성 목록이 sudo apt-get install python-dev표시됩니다 . The following packages have unmet dependencies:그래서 더 이상 종속성이 없어질 때까지 추가하고 명령줄을 다음과 같이 남겨 두었습니다 sudo apt-get install python-dev libpython2.7-dev python2.7-dev libexpat1-dev libexpat1.

그 후 나는 다음을 얻습니다.

The following packages have unmet dependencies:
     libexpat1-dev : Depends: libexpat1 (= 2.1.0-6+b3) but 2.1.0-6+deb8u1 is to be installed
E: Unable to correct problems, you have held broken packages.

Synaptic을 열고 손상된 패키지를 검색했지만 아무것도 찾지 못했습니다. 또한 apt-get 대신 aptitude를 사용해 보았습니다.

 The following NEW packages will be installed:
  libexpat1-dev{ab} libpython-dev{a} libpython2.7-dev{a} python-dev
  python2.7-dev{a}
0 packages upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/19.0 MB of archives. After unpacking 31.6 MB will be used.
The following packages have unmet dependencies:
 libexpat1-dev : Depends: libexpat1 (= 2.1.0-6+b3) but 2.1.0-6+deb8u1 is installed.

 The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libexpat1-dev [Not Installed]                     
2)     libpython-dev [Not Installed]                     
3)     libpython2.7-dev [Not Installed]                   
4)     python-dev [Not Installed]                         
5)     python2.7-dev [Not Installed]

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

지금까지는 너무 좋았기 때문에 "Y"를 눌렀지만 제거할 패키지가 많이 나열되고 계속하라는 메시지가 표시되었습니다. 이 문제가 발생했기 때문에 "n"을 눌렀지만 이제 제거하도록 제안된 패키지를 다시 복사하면 아무 작업도 수행되지 않습니다.

No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

어떤 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다.

편집하다:

이제 저는 debian ftp에 연결하는 데 문제가 있기 때문에 로컬 저장소를 사용하고 있습니다(아마도 네트워크 관리자나 프록시 때문일 수 있습니다). 내 source.lst는 다음과 같습니다.

#deb http://ftp.debian.org/debian/ jessie main contrib non-free
#deb-src http://ftp.debian.org/debian/ jessie main contrib non-free

#deb http://security.debian.org/ jessie/updates main contrib non-free
#deb-src http://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
#deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
#deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free

##Local Repository
deb file:/media/ramon-debian/JimiHendrix/debian8repo/debian jessie main contrib non-free
deb file:/media/ramon-debian/JimiHendrix/debian8repo/debian stable main contrib non-free

답변1

사용 중인 저장소에 문제가 있습니다. https://tracker.debian.org/pkg/expat데비안에 표시되고 패키지가 없습니다 libexpat1_2.1.0-6+b3...

delete apt 캐시를 사용한 rm -rf /var/lib/apt/lists/*apt-get update다시 삭제하세요. 로컬 미러가 정상이라면 사용 가능한 패키지의 작동하는(일관된) 목록이 있어야 합니다. 그렇지 않다면 로컬 저장소가 손상된 것입니다.

답변2

문제가 해결되었습니다! 링크 libexpat1_2.1.0-7_amd64.deb에서 libexpat1-dev_2.1.0-7_amd64.deb패키지를 다운로드했습니다 .게시자: @Jan그리고 설치하세요 dpkg -i package.deb.

답변3

aptitude도구 사용 - 이 도구가 권장되지만 지침이 없는 경우가 종종 있습니다. GNU Radio PyBOMBS 빌드(Raspberry Pi 3b, FWIW)에서도 비슷한 문제가 발생했습니다. 미러를 얼마나 많이 변경했든 상관 rm -rf /var/lib/apt/lists/*없이 apt-get clean.

이미지에 대상 패키지가 있는 경우 aptitude내 수정 사항은 다음과 같습니다.부정적인경험했듯이 첫 번째 솔루션은 아무 것도 수행하지 않았습니다. 그런 다음 두 번째 해결책은 필요한 종속성을 설치하여 다운그레이드하는 것입니다!

나는 얻을 것이다:

libevent-dev : Depends: libevent-2.0-5 (= 2.0.21-stable-2) but 2.0.21-stable-2+deb8u1 is to be installed

내 솔루션은 다음과 같습니다(libevent-dev의 경우, libexpat1-dev에서는 작동해야 함).

# aptitude install libevent-dev
The following NEW packages will be installed:
  libevent-core-2.0-5{a} libevent-dev{b} libevent-extra-2.0-5{a} libevent-openssl-2.0-5{a} 
  libevent-pthreads-2.0-5{a} 
0 packages upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 506 kB of archives. After unpacking 1586 kB will be used.
The following packages have unmet dependencies:
 libevent-dev : Depends: libevent-2.0-5 (= 2.0.21-stable-2) but 2.0.21-stable-2+deb8u1 is installed.
The following actions will resolve these dependencies:

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

Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

     Downgrade the following packages:                                          
1)     libevent-2.0-5 [2.0.21-stable-2+deb8u1 (now) -> 2.0.21-stable-2 (stable)]

Accept this solution? [Y/n/q/?] y
The following packages will be DOWNGRADED:
  libevent-2.0-5 
The following NEW packages will be installed:
  libevent-core-2.0-5{a} libevent-dev libevent-extra-2.0-5{a} libevent-openssl-2.0-5{a} 
  libevent-pthreads-2.0-5{a} 
0 packages upgraded, 5 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Need to get 641 kB of archives. After unpacking 1552 kB will be used.
Do you want to continue? [Y/n/?] y

그 후, PyBOMBS 빌드를 재개하고 종속성을 충족할 수 있었습니다(음, libboost-dev에 대해 유사한 수정을 수행한 후...).

관련 정보