Não é possível instalar pacotes i386 com o apt (Debian)

1

Portanto, minha arquitetura nativa é amd64 e também adicionei i386 como estrangeira. Eu enfrentei um estranho comportamento adequado. Por exemplo, vamos pegar o pacote libqt4-dbus. Eu tento descobrir todas as versões de pacotes disponíveis:

phargelm@phargelm:~$ sudo apt list libqt4-dbus -a
Listing... Done
libqt4-dbus/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64  [installed]

Parece que há apenas amd64 build disponível. Se eu tentar instalar estes pacotes especificando explicitamente a arquitetura de pacotes (i386), eu obtenho isto:

phargelm@phargelm:~$ sudo apt install libqt4-dbus:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libqt4-dbus:i386 : Depends: libqtdbus4:i386 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Além disso, não tenho resultados com o apt-get -f install:

phargelm@phargelm:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Mas o aptitude está funcionando bem:

phargelm@phargelm:~$ sudo aptitude install libqt4-dbus:i386
The following NEW packages will be installed:
  gcc-4.9-base:i386{a} libc6:i386{a} libc6-i686:i386{a} libdbus-1-3:i386{a} libffi6:i386{a} libgcc1:i386{a} libglib2.0-0:i386{a} libpcre3:i386{a} libqt4-dbus:i386 
  libqt4-xml:i386{a} libqtcore4:i386{a} libqtdbus4:i386{a} libselinux1:i386{a} libstdc++6:i386{a} zlib1g:i386{a} 
0 packages upgraded, 15 newly installed, 0 to remove and 0 not upgraded.
Need to get 11.2 MB of archives. After unpacking 27.1 MB will be used.

Então, a pergunta é: por que o aptitude pode instalar o libqt4-dbus: i386 sem problemas, mas o apt não pode, como consertá-lo?

    
por Phargelm 13.11.2016 / 20:03

3 respostas

0

O problema foi resolvido com a remoção do repositório não-oficial "dotdeb" da lista de fontes e a desinstalação / downgrade de todos os pacotes para branch estável.

    
por 15.11.2016 / 20:55
0

A resposta pode ser vista na saída do aptitude. Simplesmente aptitude é uma ferramenta de alto nível que tenta resolver as dependências do inferno para você. Apt informou que esta biblioteca requer a instalação de uma dependência, qual o que o Aptitude fez por você, confira a lista de bibliotecas adicionais instaladas pelo Aptitude para fazer seu pedido. Isso pode ser feito pelo Apt, se você pedir manualmente para instalar toda essa lista sozinho.

    
por 13.11.2016 / 21:13
0

Você pode precisar atualizar seu banco de dados do aptitude e instalar pacotes previamente.

# aptitude update
# aptitude safe-upgrade 
    
por 13.11.2016 / 23:07