libqt4-dev não pode ser instalado e interrompe o gerenciador de pacotes

2

Meu qtcreator não estava funcionando corretamente e estava faltando coisas como exemplos, tutoriais etc. Então eu basicamente decidi fazer uma instalação limpa de todos os pacotes qt5. Eu ppa-purgar o oficial ubuntu-sdk ppa e tentei reinstalar tudo.

Eu adicionei o 2 ppa mencionado em developer.ubuntu.com. Eu instalei o qtcreator e agora tudo funciona. No entanto, quando tentei atualizar meu sistema 12.04, agora vejo a mensagem de erro de que há uma dependência não atendida.

Ao executar sudo apt-get dist-upgrade , recebo a seguinte saída de erro,

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-opengl-dev : Depends: libqt4-dev (= 4:4.8.1-0ubuntu4.4) but it is not installed
 libqtwebkit-dev : Depends: libqt4-dev (>= 4:4.8.0~) but it is not installed
E: Unmet dependencies. Try using -f.

Portanto, parece que o libqt4-dev não está instalado. Eu tento instalá-lo com base na mensagem de erro por sudo apt-get -f install libqt4-dev . Mas então eu recebo essa mensagem de erro,

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  libmysqlclient-dev libpq-dev libsqlite3-dev unixodbc-dev
The following NEW packages will be installed:
  libqt4-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
39 not fully installed or removed.
Need to get 0 B/2,516 kB of archives.
After this operation, 18.0 MB of additional disk space will be used.
(Reading database ... 416905 files and directories currently installed.)
Unpacking libqt4-dev (from .../libqt4-dev_4%3a4.8.1-0ubuntu4.4_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/libqt4-dev_4%3a4.8.1-0ubuntu4.4_i386.deb (--unpack):
 trying to overwrite '/usr/bin/uic3', which is also in package qtchooser 0.0.1~git20121229.g8f08405-0ubuntu1~precise1~test5
dpkg-deb (subprocess): subprocess data was killed by signal (Broken pipe)
dpkg-deb: error: subprocess <decompress> returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/libqt4-dev_4%3a4.8.1-0ubuntu4.4_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Como corrijo isso?

[EDIT 1]: Em resposta ao anser do asclepix, tentei remover o qtchooser por sudo apt-get remove qtchooser , mas a saída que obtive é

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-opengl-dev : Depends: libqt4-dev (= 4:4.8.1-0ubuntu4.4) but it is not going to be installed
 libqtwebkit-dev : Depends: libqt4-dev (>= 4:4.8.0~) but it is not going to be installed
 qt5-default : Depends: qtchooser but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
    
por nik90 22.02.2013 / 17:01

2 respostas

0

Parece que está em conflito com o pacote qtchooser:

trying to overwrite '/usr/bin/uic3', which is also in package qtchooser 0.0.1~git20121229.g8f08405-0ubuntu1~precise1~test5

Eu tenho qt4 e qt4-dev, mas não qtchooser (talvez porque eu esteja em 12.10). Eu acho que esse pacote é para escolher entre qt3 e qt4 ou qt5. Se for possível (você tem qt3? Qt5?), Tente desinstalar o qtchooser.

    
por asclepix 22.02.2013 / 17:19
0

Eu tive o mesmo problema no meu computador após a instalação do Ubuntu SDK. Eu foudn a solução aqui. Você tem que seguir o passo com o PPA, eu coloquei a solução aqui, mas eu aconselho você a seguir o tutorial.

Como resolvo dependências não satisfeitas depois de adicionar um PPA?

Desativar / remover / eliminar os PPAs:

PPAs (Personal Package Archive) são repositórios hospedados no Launchpad. Você pode usar os PPAs para instalar ou atualizar pacotes que não estão disponíveis nos repositórios oficiais do Ubuntu.

Uma das causas mais comuns de dependências não atendidas são os PPAs, especialmente quando usados para atualizar o pacote existente nos repositórios do Ubuntu. Para resolver o problema, você tem opções de árvore, desabilitar, limpar (reverter para o pacote original nos repositórios do Ubuntu) ou remover o PPA.

Disable:

Disabling a PPA means no more updates for the packages installed from that PPA. To disable a PPA: Open Software Center > Edit > Software Sources Or,

Hit Alt+F2 and run software-properties-gtk.

Click on Other Software tab, you'll see that each PPA have two lines here, one for the compiled packages and one for the source, Uncheck both lines to disable a PPA. Hare you can also add and remove PPAs.
Purge:

Purging a PPA means, downgrading the packages in the selected PPA to the version in the official Ubuntu repositories and disabling that PPA. PPA Purge does exactly that. To install PPA Purge run the following command:

sudo apt-get install ppa-purge

Mas, Considerando que a questão apt está quebrada, o comando acima irá falhar. Então use este comando

mkdir ppa-purge & amp; & amp; cd ppa-purge & amp; & amp; wget link & amp; & amp; wget link & amp; & amp; sudo dpkg -i ./*. deb

Para usar o PPA Purge:

sudo ppa-purge ppa: someppa / ppa

Se o comando 'ppa-purge' falhar por algum motivo, você não poderá executar 'ppa-purge' novamente a menos que você reative o PPA (Para ativar o PPA, siga as mesmas etapas que desabilitar um PPA e Verifique ambos linhas de um determinado PPA para habilitá-lo).

Nota: PPA Purge não remove PPAs (pode ser no futuro), então você terá que remover manualmente o PPA.

Funcionou para mim.

    
por Jehan 23.02.2013 / 16:14