다른 응용 프로그램을 설치하려면 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에 대해 유사한 수정을 수행한 후...).