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 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
Preciso utilizar pacotes de 64 e 32 bits na mesma caixa de desenvolvimento. Eu acredito que isso deveria ser trivial. O que estou entendendo mal? O que preciso fazer para instalar pacotes de 32 bits sem remover pacotes críticos de 64 bits?
Editar: o suporte multiarch já parece estar ativado:
$ dpkg --print-foreign-architectures
i386
Responder1
Se você usar aptitude
o modo interativo, poderá inspecionar o problema no editor de conflitos (pressione e
para entrar). Provavelmente, uma das bibliotecas dependentes ainda não está habilitada para multiarch.