Depende: libqtgui4 (= 4.6.2) mas não está instalado

1

Eu quero instalar o Wing IDE para python. Quando eu o executei, o dpkg me mostrou alguns pacotes qt que não foram instalados. Eu instalei alguns deles através do Gerenciador de Pacotes Synaptic, mas o resto não pode ser encontrado. O problema agora é que não consigo instalar -f, instalar ou remover qualquer outro pacote. Todos incluem o seguinte:

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

Isso realmente parece um grande problema para mim agora, como posso corrigir isso?

# 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
    
por Saman 25.05.2015 / 09:51

2 respostas

1

Parece que você quebrou dependências na medida em que o APT não consegue resolver conflitos. Pode ser necessário remover temporariamente alguns pacotes ou instalar pacotes indesejados.

Pode ajudar a desativar temporariamente as fontes de pacotes não oficiais. Edite /etc/apt/sources.list ou /etc/apt/sources.list.d/* para comentar o Wingide e outras fontes de pacotes não oficiais (adicione # ao início das linhas correspondentes). Mantenha todas as fontes oficiais do Debian. Em seguida, execute apt-get update e tente novamente apt-get -f install .

Se isso não funcionar, tente remover alguns pacotes não oficiais. Se você iniciar essa rota, anote os pacotes que você removeu, mas deseja reinstalar. Se você tiver o aptitude instalado, poderá usá-lo para procurar por pacotes de fontes não oficiais:

apt-cache policy $(aptitude search -F %p '!~Odebian ~i')

Com o aptitude, você também pode iniciá-lo sem argumentos em um terminal e usar sua interface para tentar resolver conflitos de forma interativa. Se você não tem aptidão neste momento, pode ser difícil instalá-lo. Você pode fazer o download dos pacotes manualmente e instalá-los com dpkg -i FILENAME.deb , mas isso requer a execução de dependências manualmente.

Já que você entrou nesta situação instalando o wingide, tente removê-lo.

Se você progredir, execute apt-get -f install novamente.

Quando você conseguir que apt-get -f install seja executado e não relate erros, reative as fontes não oficiais. Tente usar aptitude ou apt-get em vez do Synaptic; Atualmente, apt-get é melhor em resolução de dependência do que Aptitude, que é melhor que Synaptic, embora mesmo com o Synaptic você não deva acabar com um sistema corrompido como você: a menos que tenha executado dpkg manualmente ou usado --force opções , isso é um bug nas ferramentas de gerenciamento de pacotes, possivelmente desencadeado por esquisitices em pacotes não oficiais.

    
por 26.05.2015 / 02:46
0

Depois que experimentei muitas opções de aptidão e as maneiras como os amigos sugeriam em seus posts, me deparei com uma incrível opção de aptidão:

   -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.

Usando essa opção, só consegui remover uma das dependências do unment e isso levou à remoção de todos os outros conflitos:

# aptitude -fy remove "one of unmet dependency package names"

Espero que isso ajude muitos outros.

    
por 26.05.2015 / 05:15