
Estou executando o Ubuntu 12.04.
Hoje, um atualizador de software me disse para instalar alguns pacotes libqt4, o que eu fiz. Eu tenho o problema abaixo que acho que outras pessoas podem ter depois de hoje.
tentando instalar este novo pacote libqt4-dbus 4:4.8.1-0ubuntu4.4 que veio do gerenciador de atualização. Porém, ocorre um erro por causa de dependências.
Este é o erro exato detalhado
libqt4-dbus : Depends: libqt4-xml (= 4:4.8.1-0ubuntu4.3) but 4:4.8.1-0ubuntu4.4 is installed
Depends: libqtcore4 (= 4:4.8.1-0ubuntu4.3) but 4:4.8.1-0ubuntu4.4 is installed
Recommends: qdbus (= 4:4.8.1-0ubuntu4.3)
olhando o site do Ubuntuhttp://packages.ubuntu.com/precise/libqt4-dbus
libqt4-dbus 4:4.8.1-0ubuntu4.4 depende do software 4:4.8.1-0ubuntu4.4 e não do software 4:4.8.1-0ubuntu4.3.
Por que o instalador está dizendo que depende de uma versão inferior? Também pensei que 4:4.8.1-0ubuntu4.4 seria compatível com 4:4.8.1-0ubuntu4.3, pois seria retroativo
Obrigado pela resposta. Essa saída é confusa se estiver tentando dizer o que você disse. acho que eles deveriam remover a palavra "mas" dele. É isso que me faz pensar que está procurando a versão mais antiga.
Eu verifiquei os pacotes e eles são os softwares mais recentes para tudo.
ii libqt4-xml 4:4.8.1-0ubuntu4.4 Qt 4 XML module
Essa saída é confusa se estiver tentando dizer o que você disse. acho que eles deveriam remover a palavra "mas" dele. É isso que me faz pensar que está procurando a versão mais antiga.
Eu verifiquei os pacotes e eles são o software mais recente.
ii libqt4-xml 4:4.8.1-0ubuntu4.4 Qt 4 XML module
ii libqt4-xml:i386 4:4.8.1-0ubuntu4.4 Qt 4 XML module
ii libqtcore4 4:4.8.1-0ubuntu4.4 Qt 4 core module
ii libqtcore4:i386 4:4.8.1-0ubuntu4.4
ii libqt4-xml:i386 4:4.8.1-0ubuntu4.4 Qt 4 XML module
ii libqtcore4 4:4.8.1-0ubuntu4.4 Qt 4 core module
ii libqtcore4:i386 4:4.8.1-0ubuntu4.4
Portanto, na frase acima para libqt4-xml está correto ao dizer que a versão 4:4.8.1-0ubuntu4.4 está instalada. Não sei por que diria que uma versão mais antiga está disponível quando a versão mais recente está instalada.
libqt4-dbus : Depends: libqt4-xml (= 4:4.8.1-0ubuntu4.3) but 4:4.8.1-0ubuntu4.4 is installed
Responder1
resolveu o problema hoje. Tive que instalar o pacote libqt4-dbus:amd64 para atualizar o pacote libqt4-dbus normal. Descobri quando tentei forçar a instalação do pacote libqt4-dbus:i386.
emarnau@eld1256hzj-l7:~/Downloads$ sudo dpkg -i libqt4-dbus_4.8.1-0ubuntu4.4_i386.deb (Lendo banco de dados ... 219816 arquivos e diretórios atualmente instalados.) Preparando para substituir libqt4-dbus:i386 4:4.8 .1-0ubuntu4.4 (usando libqt4-dbus_4.8.1-0ubuntu4.4_i386.deb) ... Descompactando substituição libqt4-dbus:i386 ... dpkg: erro ao processar libqt4-dbus:i386 (--install): libqt4- dbus:i386 4:4.8.1-0ubuntu4.4 não pode ser configurado porque libqt4-dbus:amd64 está em uma versão diferente (4:4.8.1-0ubuntu4.3)
emarnau@eld1256hzj-l7:~/Downloads$ sudo dpkg -i libqt4-dbus_4.8.1-0ubuntu4.4_amd64.deb (Lendo banco de dados ... 219816 arquivos e diretórios atualmente instalados.) Preparando para substituir libqt4-dbus 4:4.8.1 -0ubuntu4.3 (usando libqt4-dbus_4.8.1-0ubuntu4.4_amd64.deb) ... Descompactando a substituição libqt4-dbus ... Configurando libqt4-dbus (4:4.8.1-0ubuntu4.4) ... Processando gatilhos para libc-bin ... o processamento adiado do ldconfig está ocorrendo agora
ii libqt4-dbus 4:4.8.1-0ubuntu4.4 Qt 4 D-Bus module
ii libqt4-dbus:i386 4:4.8.1-0ubuntu4.4 Qt 4 D-Bus module
Estranho que o apt não conseguisse descobrir isso. Talvez porque o pacote i386 seja sempre instalado antes do pacote amd 64. se fosse o contrário, teria consertado.
Responder2
O atualizador não está dizendo que requer uma versão mais antiga. Diz que apenas a versão mais antiga está disponível e depende da versão mais recente. 4:4.8.1-0ubuntu4.4
é mais recente que 4:4.8.1-0ubuntu4.3
.
Provavelmente você está usando um espelho que está um pouco fora de sincronia com o arquivo e tem apenas alguns dos pacotes sincronizados com ele. Se você esperar um pouco e tentar novamente mais tarde, deverá funcionar. Ou você pode mudar para um espelho diferente.