종속성: libqtgui4(>= 4.6.2)이지만 설치되지 않음

종속성: libqtgui4(>= 4.6.2)이지만 설치되지 않음

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"

관련 정보