Se você usar aptitude
no modo interativo, poderá inspecionar o problema no editor de conflitos (pressione e
para inseri-lo). Provavelmente, uma das bibliotecas dependentes ainda não está habilitada para multiarch.
Não está claro para mim por que a instalação de um pacote de 32 bits exigiria a remoção de um pacote de 64 bits.
Por exemplo, se eu tentar instalar o pacote de desenvolvimento de 32 bits do libcurl com:
sudo apt-get install libcurl4-gnutls-dev:i386
apt-get indica que ele removerá 17 pacotes diferentes de 64 bits, incluindo gcc !
The following packages will be REMOVED:
comerr-dev cpp g++ g++-multilib gcc gcc-multilib gfortran krb5-multidev
libcurl4-openssl-dev libgcrypt11-dev libgnutls-dev libgpg-error-dev
libidn11-dev libkrb5-dev libp11-kit-dev librtmp-dev libtasn1-6-dev
Eu preciso utilizar pacotes de 64 e 32 bits na mesma caixa de desenvolvimento. Eu acredito que isso deve ser trivial. O que eu estou entendendo mal? O que preciso fazer para instalar pacotes de 32 bits sem remover pacotes críticos de 64 bits?
Editar: o suporte do Multiarch já parece estar ativado:
$ dpkg --print-foreign-architectures
i386
Se você usar aptitude
no modo interativo, poderá inspecionar o problema no editor de conflitos (pressione e
para inseri-lo). Provavelmente, uma das bibliotecas dependentes ainda não está habilitada para multiarch.