¿Por qué la instalación de un paquete de 32 bits elimina los paquetes de 64 bits?

¿Por qué la instalación de un paquete de 32 bits elimina los paquetes de 64 bits?

No me queda claro por qué la instalación de un paquete de 32 bits requeriría la eliminación de un paquete de 64 bits.

Por ejemplo, si intento instalar el paquete de desarrollo de libcurl de 32 bits con:

sudo apt-get install libcurl4-gnutls-dev:i386

apt-get indica que eliminará 17 paquetes diferentes de 64 bits,incluyendo 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

Necesito utilizar paquetes de 64 y 32 bits en la misma caja de desarrollo. Creo que esto debería ser trivial. ¿Qué estoy entendiendo mal? ¿Qué debo hacer para instalar paquetes de 32 bits sin eliminar paquetes críticos de 64 bits?

Editar: la compatibilidad con multiarca ya parece estar habilitada:

$ dpkg --print-foreign-architectures
i386

Respuesta1

Si lo usa aptitudeen modo interactivo, debería poder inspeccionar el problema en el editor de conflictos (presione epara ingresar). Probablemente, una de las bibliotecas dependientes aún no esté habilitada para múltiples arcos.

información relacionada