Por que a instalação de um pacote de 32 bits remove pacotes de 64 bits?

Por que a instalação de um pacote de 32 bits remove pacotes de 64 bits?

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 aptitudeo modo interativo, poderá inspecionar o problema no editor de conflitos (pressione epara entrar). Provavelmente, uma das bibliotecas dependentes ainda não está habilitada para multiarch.

informação relacionada