Python용 Wing IDE를 설치하고 싶습니다. 이를 실행하면 dpkg는 설치되지 않은 일부 qt 패키지를 표시합니다. Synaptic Package Manager를 통해 일부를 설치했지만 나머지는 찾을 수 없습니다. 이제 문제는 -f를 설치하거나 다른 패키지를 설치 또는 제거할 수 없다는 것입니다. 모두 다음을 포함합니다:
root@debian32:/home/saman/Downloads# apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
libqt4-network : Depends: libqtcore4 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3) but it is not installed
libqt4-sql : Depends: libqtcore4 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3) but it is not installed
libqt4-sql-mysql : Depends: libqtcore4 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3) but it is not installed
libqt4-xml : Depends: libqtcore4 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3) but it is not installed
libqtcore4-perl : Depends: libqtcore4 (>= 4:4.8) but it is not installed
Depends: libqtgui4 (>= 4:4.8) but it is not installed
libqtdbus4 : Depends: libqtcore4 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3) but it is not installed
libqtgui4-perl : Depends: libqtcore4 (>= 4:4.8) but it is not installed
Depends: libqtgui4 (>= 4:4.8) but it is not installed
libsmokeqtcore4-3 : Depends: libqtcore4 (>= 4:4.8.0) but it is not installed
libsmokeqtgui4-3 : Depends: libqtcore4 (>= 4:4.7.0~beta1) but it is not installed
Depends: libqtgui4 (>= 4:4.8.5) but it is not installed
libsmokeqtnetwork4-3 : Depends: libqtcore4 (>= 4:4.7.0~beta1) but it is not installed
wingide5 : Depends: libqtcore4 (>= 4.6.2) but it is not installed
Depends: libqtgui4 (>= 4.6.2) but it is not installed
Depends: libqt4-svg (>= 4.6.2) but it is not installed
Depends: libqt4-webkit (>= 4.6.2) but it is not installed
Depends: libqt4-script (>= 4:4.5.3) but it is not installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
이제 이것은 나에게 정말 큰 문제입니다. 이 문제를 어떻게 해결합니까?
# apt-cache policy libqtcore4
libqtcore4:
Installed: (none)
Candidate: 4:4.8.6+git64-g5dc8b2b+dfsg-3
Version table:
4:4.8.6+git64-g5dc8b2b+dfsg-3 0
500 http://ftp.tr.debian.org/debian/ stable/main i386 Packages
100 /var/lib/dpkg/status
# apt-get install libqtcore4
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libqtcore4-perl : Depends: libqtgui4 (>= 4:4.8) but it is not going to be installed
libqtgui4-perl : Depends: libqtgui4 (>= 4:4.8) but it is not going to be installed
libsmokeqtgui4-3 : Depends: libqtgui4 (>= 4:4.8.5) but it is not going to be installed
ninja-ide : Depends: python-pyinotify but it is not going to be installed
Depends: python-qt4 but it is not going to be installed
wingide5 : Depends: libqtgui4 (>= 4.6.2) but it is not going to be installed
Depends: libqt4-svg (>= 4.6.2) but it is not going to be installed
Depends: libqt4-webkit (>= 4.6.2) but it is not going to be installed
Depends: libqt4-script (>= 4:4.5.3) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
root@debian32:/usr/share/eclipse/dropins# apt-get install libqtgui4
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libqt4-network : Depends: libqtcore4 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3) but it is not going to be installed
libqt4-sql : Depends: libqtcore4 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3) but it is not going to be installed
libqt4-sql-mysql : Depends: libqtcore4 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3) but it is not going to be installed
libqt4-xml : Depends: libqtcore4 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3) but it is not going to be installed
libqtcore4-perl : Depends: libqtcore4 (>= 4:4.8) but it is not going to be installed
libqtdbus4 : Depends: libqtcore4 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3) but it is not going to be installed
libqtgui4 : Depends: libqtcore4 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3) but it is not going to be installed
libqtgui4-perl : Depends: libqtcore4 (>= 4:4.8) but it is not going to be installed
libsmokeqtcore4-3 : Depends: libqtcore4 (>= 4:4.8.0) but it is not going to be installed
libsmokeqtgui4-3 : Depends: libqtcore4 (>= 4:4.7.0~beta1) but it is not going to be installed
libsmokeqtnetwork4-3 : Depends: libqtcore4 (>= 4:4.7.0~beta1) but it is not going to be installed
ninja-ide : Depends: python-pyinotify but it is not going to be installed
Depends: python-qt4 but it is not going to be installed
wingide5 : Depends: libqtcore4 (>= 4.6.2) but it is not going to be installed
Depends: libqt4-svg (>= 4.6.2) but it is not going to be installed
Depends: libqt4-webkit (>= 4.6.2) but it is not going to be installed
Depends: libqt4-script (>= 4:4.5.3) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
root@debian32:/usr/share/eclipse/dropins# apt-cache policy libqtgui4
libqtgui4:
Installed: (none)
Candidate: 4:4.8.6+git64-g5dc8b2b+dfsg-3
Version table:
4:4.8.6+git64-g5dc8b2b+dfsg-3 0
500 http://ftp.tr.debian.org/debian/ stable/main i386 Packages
100 /var/lib/dpkg/status
답변1
APT가 충돌을 해결할 수 없도록 종속성을 깨뜨린 것 같습니다. 일부 패키지를 일시적으로 제거하거나 불필요한 패키지를 설치해야 할 수도 있습니다.
비공식 패키지 소스를 일시적으로 비활성화하면 도움이 될 수 있습니다. Wingide 및 기타 비공식 패키지 소스를 편집 /etc/apt/sources.list
하거나 /etc/apt/sources.list.d/*
주석 처리합니다( #
해당 줄 시작 부분에 추가). 모든 공식 데비안 소스 코드를 보관하세요. 그런 다음 실행 apt-get update
하고 다시 시도하십시오 apt-get -f install
.
그래도 문제가 해결되지 않으면 일부 비공식 패키지를 제거해 보세요. 이 경로를 시작하는 경우 제거했지만 다시 설치하려는 패키지를 기록해 두십시오. aptitude가 설치되어 있으면 이를 사용하여 비공식 소스에서 패키지를 검색할 수 있습니다.
apt-cache policy $(aptitude search -F %p '!~Odebian ~i')
적성을 사용하면 터미널에서 인수 없이 시작할 수도 있고 인터페이스를 사용하여 대화식으로 충돌을 해결하려고 시도할 수도 있습니다. 현재 능력이 없다면 설치하는 것이 어려울 수 있습니다. 패키지를 수동으로 다운로드하고 설치할 수 있지만 이를 위해서는 종속성을 수동으로 추적해야 합니다.dpkg -i FILENAME.deb
윙사이드를 설치하다 이런 상황이 생겼으니, 윙사이드를 제거해 보세요.
진행이 되었다면 apt-get -f install
다시 실행해 보세요.
성공적으로 실행 apt-get -f install
하고 오류가 보고되지 않으면 비공식 소스를 다시 활성화하십시오. Synaptic 대신 aptitude
또는를 사용해 보십시오 apt-get
. 요즘에는 apt-get
종속성 해결에서 Aptitude보다 낫습니다. 결과적으로 Synaptic보다 낫지만 Synaptic을 사용하더라도 이전처럼 시스템 손상이 발생해서는 안 됩니다. 옵션을 수동으로 실행하거나 dpkg
사용하지 않는 한 --force
, 그렇지 않으면 패키지 관리의 버그가 있는 도구로, 비공식 패키지의 이상한 동작으로 인해 발생할 수 있습니다.
답변2
많은 적성 옵션과 친구들이 게시물에서 제안한 내용을 시도한 후 저는 놀라운 적성 옵션을 발견했습니다.
-f
Try hard to fix the dependencies of broken packages, even if it means ignoring the actions requested on the command line.
This corresponds to the configuration item Aptitude::CmdLine::Fix-Broken.
이 옵션을 사용하면 제거된 종속성 중 하나만 제거할 수 있으므로 다른 모든 충돌이 제거됩니다.
# aptitude -fy remove "one of unmet dependency package names"